35 #define PARSER_CONST_PI 3.141592653589793238462643 38 #define PARSER_CONST_E 2.718281828459045235360287 75 #ifdef MUP_MATH_EXCEPTIONS 86 #ifdef MUP_MATH_EXCEPTIONS 97 #ifdef MUP_MATH_EXCEPTIONS 111 #ifdef MUP_MATH_EXCEPTIONS 152 for (
int i=0; i<a_iArgc; ++i) fRes += a_afArg[i];
167 for (
int i=0; i<a_iArgc; ++i) fRes += a_afArg[i];
183 for (
int i=0; i<a_iArgc; ++i)
201 for (
int i=0; i<a_iArgc; ++i) fRes =
std::max(fRes, a_afArg[i]);
220 stream.imbue(Parser::s_locale);
222 stringstream_type::pos_type iEnd = stream.tellg();
224 if (iEnd==(stringstream_type::pos_type)-1)
227 *a_iPos += (int)iEnd;
258 DefineNameChars(
_T(
"0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$.") );
259 DefineOprtChars(
_T(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-*^/?<>=#!$%&|~'_{}") );
381 fEpsilon(a_fEpsilon);
388 *a_Var = a_fPos+2 * fEpsilon;
f[0] =
Eval();
389 *a_Var = a_fPos+1 * fEpsilon;
f[1] =
Eval();
390 *a_Var = a_fPos-1 * fEpsilon;
f[2] =
Eval();
391 *a_Var = a_fPos-2 * fEpsilon;
f[3] =
Eval();
394 fRes = (-
f[0] + 8*
f[1] - 8*
f[2] +
f[3]) / (12*fEpsilon);