00001 /*******************************************************/ 00002 /* "C" Language Integrated Production System */ 00003 /* */ 00004 /* CLIPS Version 6.20 01/31/02 */ 00005 /* */ 00006 /* EXTENDED MATH FUNCTIONS HEADER FILE */ 00007 /*******************************************************/ 00008 00009 /*************************************************************/ 00010 /* Purpose: Contains the code for numerous extended math */ 00011 /* functions including cos, sin, tan, sec, csc, cot, acos, */ 00012 /* asin, atan, asec, acsc, acot, cosh, sinh, tanh, sech, */ 00013 /* csch, coth, acosh, asinh, atanh, asech, acsch, acoth, */ 00014 /* mod, exp, log, log10, sqrt, pi, deg-rad, rad-deg, */ 00015 /* deg-grad, grad-deg, **, and round. */ 00016 /* */ 00017 /* Principal Programmer(s): */ 00018 /* Gary D. Riley */ 00019 /* */ 00020 /* Contributing Programmer(s): */ 00021 /* */ 00022 /* Revision History: */ 00023 /* */ 00024 /*************************************************************/ 00025 00026 #ifndef _H_emathfun 00027 00028 #define _H_emathfun 00029 00030 #ifdef LOCALE 00031 #undef LOCALE 00032 #endif 00033 00034 #ifdef _EMATHFUN_SOURCE_ 00035 #define LOCALE 00036 #else 00037 #define LOCALE extern 00038 #endif 00039 00040 LOCALE void ExtendedMathFunctionDefinitions(void *theEnv); 00041 #if EXTENDED_MATH_FUNCTIONS 00042 LOCALE double CosFunction(void *); 00043 LOCALE double SinFunction(void *); 00044 LOCALE double TanFunction(void *); 00045 LOCALE double SecFunction(void *); 00046 LOCALE double CscFunction(void *); 00047 LOCALE double CotFunction(void *); 00048 LOCALE double AcosFunction(void *); 00049 LOCALE double AsinFunction(void *); 00050 LOCALE double AtanFunction(void *); 00051 LOCALE double AsecFunction(void *); 00052 LOCALE double AcscFunction(void *); 00053 LOCALE double AcotFunction(void *); 00054 LOCALE double CoshFunction(void *); 00055 LOCALE double SinhFunction(void *); 00056 LOCALE double TanhFunction(void *); 00057 LOCALE double SechFunction(void *); 00058 LOCALE double CschFunction(void *); 00059 LOCALE double CothFunction(void *); 00060 LOCALE double AcoshFunction(void *); 00061 LOCALE double AsinhFunction(void *); 00062 LOCALE double AtanhFunction(void *); 00063 LOCALE double AsechFunction(void *); 00064 LOCALE double AcschFunction(void *); 00065 LOCALE double AcothFunction(void *); 00066 LOCALE long long RoundFunction(void *); 00067 LOCALE void ModFunction(void *,DATA_OBJECT_PTR); 00068 LOCALE double ExpFunction(void *); 00069 LOCALE double LogFunction(void *); 00070 LOCALE double Log10Function(void *); 00071 LOCALE double SqrtFunction(void *); 00072 LOCALE double PiFunction(void *); 00073 LOCALE double DegRadFunction(void *); 00074 LOCALE double RadDegFunction(void *); 00075 LOCALE double DegGradFunction(void *); 00076 LOCALE double GradDegFunction(void *); 00077 LOCALE double PowFunction(void *); 00078 #endif 00079 00080 #endif 00081 00082 00083
1.5.6