예제 #1
0
파일: exprinit.c 프로젝트: DekraN/msp
/* 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;
    }
예제 #2
0
/* 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;
}