/* Call this function to initialize some constants into a value list */ int exprValListInit(exprValList *vlist) { int err; if(vlist == NULL) return EXPR_ERROR_NULLPOINTER; EXPR_ADDCONST("M_E", M_E); EXPR_ADDCONST("M_LOG2E", M_LOG2E); EXPR_ADDCONST("M_LOG10E", M_LOG10E); EXPR_ADDCONST("M_LN2", M_LN2); EXPR_ADDCONST("M_LN10", M_LN10); EXPR_ADDCONST("M_PI", M_PI); EXPR_ADDCONST("M_PI_2", M_PI_2); EXPR_ADDCONST("M_PI_4", M_PI_4); EXPR_ADDCONST("M_1_PI", M_1_PI); EXPR_ADDCONST("M_2_PI", M_2_PI); EXPR_ADDCONST("M_1_SQRTPI", M_1_SQRTPI); EXPR_ADDCONST("M_2_SQRTPI", M_2_SQRTPI); EXPR_ADDCONST("M_SQRT2", M_SQRT2); EXPR_ADDCONST("M_1_SQRT2", M_1_SQRT2); // Functions Identifiers (FIDs) #ifdef ADDFIDCONSTANTS EXPR_ADDCONST("FID_SIN", FID_SIN); EXPR_ADDCONST("FID_COS", FID_COS); EXPR_ADDCONST("FID_SINH", FID_SINH); EXPR_ADDCONST("FID_COSH", FID_COSH); EXPR_ADDCONST("FID_SEC", FID_SEC); EXPR_ADDCONST("FID_SECH", FID_SECH); EXPR_ADDCONST("FID_CSC", FID_CSC); EXPR_ADDCONST("FID_CSCH", FID_CSCH); EXPR_ADDCONST("FID_ASIN", FID_ASIN); EXPR_ADDCONST("FID_ASINH", FID_ASINH); EXPR_ADDCONST("FID_ACOS", FID_ACOS); EXPR_ADDCONST("FID_ACOSH", FID_ACOSH); EXPR_ADDCONST("FID_ASEC", FID_ASEC); EXPR_ADDCONST("FID_ASECH", FID_ASECH); EXPR_ADDCONST("FID_ACSC", FID_ACSC); EXPR_ADDCONST("FID_ACSCH", FID_ACSCH); EXPR_ADDCONST("FID_TAN", FID_TAN); EXPR_ADDCONST("FID_TANH", FID_TANH); EXPR_ADDCONST("FID_ATAN", FID_ATAN); EXPR_ADDCONST("FID_ATANH", FID_ATANH); EXPR_ADDCONST("FID_COT", FID_COT); EXPR_ADDCONST("FID_COTH", FID_COTH); EXPR_ADDCONST("FID_ACOT", FID_ACOT); EXPR_ADDCONST("FID_ACOTH", FID_ACOTH); EXPR_ADDCONST("FID_HSIN", FID_HSIN); EXPR_ADDCONST("FID_HSINH", FID_HSINH); EXPR_ADDCONST("FID_QSIN", FID_QSIN); EXPR_ADDCONST("FID_QSINH", FID_QSINH); EXPR_ADDCONST("FID_HCOS", FID_HCOS); EXPR_ADDCONST("FID_HCOSH", FID_HCOSH); EXPR_ADDCONST("FID_QCOS", FID_QCOS); EXPR_ADDCONST("FID_QCOSH", FID_QCOSH); EXPR_ADDCONST("FID_HSEC", FID_HSEC); EXPR_ADDCONST("FID_HSECH", FID_HSECH); EXPR_ADDCONST("FID_QSEC", FID_QSEC); EXPR_ADDCONST("FID_QSECH", FID_QSECH); EXPR_ADDCONST("FID_HCSC", FID_HCSC); EXPR_ADDCONST("FID_HCSCH", FID_HCSCH); EXPR_ADDCONST("FID_QCSC", FID_QCSC); EXPR_ADDCONST("FID_QCSCH", FID_QCSCH); EXPR_ADDCONST("FID_HTAN", FID_HTAN); EXPR_ADDCONST("FID_HTANH", FID_HTANH); EXPR_ADDCONST("FID_QTAN", FID_QTAN); EXPR_ADDCONST("FID_QTANH", FID_QTANH); EXPR_ADDCONST("FID_HCOT", FID_HCOT); EXPR_ADDCONST("FID_HCOTH", FID_HCOTH); EXPR_ADDCONST("FID_QCOT", FID_QCOT); EXPR_ADDCONST("FID_QCOTH", FID_QCOTH); EXPR_ADDCONST("FID_VSIN", FID_VSIN); EXPR_ADDCONST("FID_VSINH", FID_VSINH); EXPR_ADDCONST("FID_CVSIN", FID_CVSIN); EXPR_ADDCONST("FID_CVSINH", FID_CVSINH); EXPR_ADDCONST("FID_VCOS", FID_VCOS); EXPR_ADDCONST("FID_VCOSH", FID_VCOSH); EXPR_ADDCONST("FID_CVCOS", FID_CVCOS); EXPR_ADDCONST("FID_CVCOSH", FID_CVCOSH); EXPR_ADDCONST("FID_HVSIN", FID_HVSIN); EXPR_ADDCONST("FID_HVSINH", FID_HVSINH); EXPR_ADDCONST("FID_HCVSIN", FID_HCVSIN); EXPR_ADDCONST("FID_HCVSINH", FID_HCVSINH); EXPR_ADDCONST("FID_QVSIN", FID_QVSIN); EXPR_ADDCONST("FID_QVSINH", FID_QVSINH); EXPR_ADDCONST("FID_QCVSIN", FID_QCVSIN); EXPR_ADDCONST("FID_QCVSINH", FID_QCVSINH); EXPR_ADDCONST("FID_HVCOS", FID_HVCOS); EXPR_ADDCONST("FID_HVCOSH", FID_HVCOSH); EXPR_ADDCONST("FID_HCVCOS", FID_HCVCOS); EXPR_ADDCONST("FID_HCVCOSH", FID_HCVCOSH); EXPR_ADDCONST("FID_QVCOS", FID_QVCOS); EXPR_ADDCONST("FID_QVCOSH", FID_QVCOSH); EXPR_ADDCONST("FID_QCVCOS", FID_QCVCOS); EXPR_ADDCONST("FID_QCVCOSH", FID_QCVCOSH); EXPR_ADDCONST("FID_ESEC", FID_ESEC); EXPR_ADDCONST("FID_ESECH", FID_ESECH); EXPR_ADDCONST("FID_ECSC", FID_ECSC); EXPR_ADDCONST("FID_ECSCH", FID_ECSCH); EXPR_ADDCONST("FID_HESEC", FID_HESEC); EXPR_ADDCONST("FID_HESECH", FID_HESECH); EXPR_ADDCONST("FID_HECSC", FID_HECSC); EXPR_ADDCONST("FID_HECSCH", FID_HECSCH); EXPR_ADDCONST("FID_QESEC", FID_QESEC); EXPR_ADDCONST("FID_QESECH", FID_QESECH); EXPR_ADDCONST("FID_QECSC", FID_QECSC); EXPR_ADDCONST("FID_QECSCH", FID_QECSCH); EXPR_ADDCONST("FID_SINC", FID_SINC); EXPR_ADDCONST("FID_SINCH", FID_SINCH); EXPR_ADDCONST("FID_HSINC", FID_HSINC); EXPR_ADDCONST("FID_HSINCH", FID_HSINCH); EXPR_ADDCONST("FID_QSINC", FID_QSINC); EXPR_ADDCONST("FID_QSINCH", FID_QSINCH); EXPR_ADDCONST("FID_COSC", FID_COSC); EXPR_ADDCONST("FID_COSCH", FID_COSCH); EXPR_ADDCONST("FID_HCOSC", FID_HCOSC); EXPR_ADDCONST("FID_HCOSCH", FID_HCOSCH); EXPR_ADDCONST("FID_QCOSC", FID_QCOSC); EXPR_ADDCONST("FID_QCOSCH", FID_QCOSCH); EXPR_ADDCONST("FID_SECC", FID_SECC); EXPR_ADDCONST("FID_SECCH", FID_SECCH); EXPR_ADDCONST("FID_HSECC", FID_HSECC); EXPR_ADDCONST("FID_HSECCH", FID_HSECCH); EXPR_ADDCONST("FID_QSECC", FID_QSECC); EXPR_ADDCONST("FID_QSECCH", FID_QSECCH); EXPR_ADDCONST("FID_CSCC", FID_CSCC); EXPR_ADDCONST("FID_CSCCH", FID_CSCCH); EXPR_ADDCONST("FID_HCSCC", FID_HCSCC); EXPR_ADDCONST("FID_HCSCCH", FID_HCSCCH); EXPR_ADDCONST("FID_QCSCC", FID_QCSCC); EXPR_ADDCONST("FID_QCSCCH", FID_QCSCCH); EXPR_ADDCONST("FID_TANC", FID_TANC); EXPR_ADDCONST("FID_TANCH", FID_TANCH); EXPR_ADDCONST("FID_HTANC", FID_HTANC); EXPR_ADDCONST("FID_HTANCH", FID_HTANCH); EXPR_ADDCONST("FID_QTANC", FID_QTANC); EXPR_ADDCONST("FID_QTANCH", FID_QTANCH); EXPR_ADDCONST("FID_COTC", FID_COTC); EXPR_ADDCONST("FID_COTCH", FID_COTCH); EXPR_ADDCONST("FID_HCOTC", FID_HCOTC); EXPR_ADDCONST("FID_HCOTCH", FID_HCOTCH); EXPR_ADDCONST("FID_QCOTC", FID_QCOTC); EXPR_ADDCONST("FID_QCOTCH", FID_QCOTCH); EXPR_ADDCONST("FID_LOG", FID_LOG); EXPR_ADDCONST("FID_LOG10", FID_LOG10); EXPR_ADDCONST("FID_LOG2", FID_LOG2); EXPR_ADDCONST("FID_LOGC", FID_LOGC); EXPR_ADDCONST("FID_LOG10C", FID_LOG10C); EXPR_ADDCONST("FID_LOG2C", FID_LOG2C); EXPR_ADDCONST("FID_LOG1P", FID_LOG1P); EXPR_ADDCONST("FID_LOG1PC", FID_LOG1PC); EXPR_ADDCONST("FID_EXP", FID_EXP); EXPR_ADDCONST("FID_EXPC", FID_EXPC); EXPR_ADDCONST("FID_EXP10", FID_EXP10); EXPR_ADDCONST("FID_EXP10C", FID_EXP10C); EXPR_ADDCONST("FID_EXP2", FID_EXP2); EXPR_ADDCONST("FID_EXP2C", FID_EXP2C); EXPR_ADDCONST("FID_ASUM", FID_ASUM); EXPR_ADDCONST("FID_FIBO", FID_FIBO); EXPR_ADDCONST("FID_FACT", FID_FACT); EXPR_ADDCONST("FID_SFACT", FID_SFACT); EXPR_ADDCONST("FID_NPNUM", FID_NPNUM); EXPR_ADDCONST("FID_PRIMR", FID_PRIMR); EXPR_ADDCONST("FID_FPNSUM", FID_FPNSUM); EXPR_ADDCONST("FID_FIBNC", FID_FIBNC); EXPR_ADDCONST("FID_FSUM", FID_FSUM); EXPR_ADDCONST("FID_FASUM", FID_FASUM); EXPR_ADDCONST("FID_SFASUM", FID_SFASUM); EXPR_ADDCONST("FID_FNNSUM", FID_FNNSUM); EXPR_ADDCONST("FID_FLOOR", FID_FLOOR); EXPR_ADDCONST("FID_CEIL", FID_CEIL); EXPR_ADDCONST("FID_DEG", FID_DEG); EXPR_ADDCONST("FID_RAD", FID_RAD); #endif return EXPR_ERROR_NOERROR; }
/* Call this function to initialize some constants into a value list */ int exprValListInit(exprValList *vlist) { int err; if(vlist == NULL) return EXPR_ERROR_NULLPOINTER; EXPR_ADDCONST("M_E", M_E); EXPR_ADDCONST("M_LOG2E", M_LOG2E); EXPR_ADDCONST("M_LOG10E", M_LOG10E); EXPR_ADDCONST("M_LN2", M_LN2); EXPR_ADDCONST("M_LN10", M_LN10); EXPR_ADDCONST("M_PI", M_PI); EXPR_ADDCONST("M_PI_2", M_PI_2); EXPR_ADDCONST("M_PI_4", M_PI_4); EXPR_ADDCONST("M_1_PI", M_1_PI); EXPR_ADDCONST("M_2_PI", M_2_PI); EXPR_ADDCONST("M_1_SQRTPI", M_1_SQRTPI); EXPR_ADDCONST("M_2_SQRTPI", M_2_SQRTPI); EXPR_ADDCONST("M_SQRT2", M_SQRT2); EXPR_ADDCONST("M_1_SQRT2", M_1_SQRT2); return EXPR_ERROR_NOERROR; }