00001 /*******************************************************/ 00002 /* "C" Language Integrated Production System */ 00003 /* */ 00004 /* CLIPS Version 6.24 06/05/06 */ 00005 /* */ 00006 /* BASIC MATH FUNCTIONS MODULE */ 00007 /*******************************************************/ 00008 00009 /*************************************************************/ 00010 /* Purpose: */ 00011 /* */ 00012 /* Principal Programmer(s): */ 00013 /* Gary D. Riley */ 00014 /* */ 00015 /* Contributing Programmer(s): */ 00016 /* */ 00017 /* Revision History: */ 00018 /* */ 00019 /* 6.24: Renamed BOOLEAN macro type to intBool. */ 00020 /* */ 00021 /*************************************************************/ 00022 00023 #ifndef _H_bmathfun 00024 00025 #define _H_bmathfun 00026 00027 #ifndef _H_evaluatn 00028 #include "evaluatn.h" 00029 #endif 00030 00031 #ifdef LOCALE 00032 #undef LOCALE 00033 #endif 00034 00035 #ifdef _BMATHFUN_SOURCE_ 00036 #define LOCALE 00037 #else 00038 #define LOCALE extern 00039 #endif 00040 00041 #define GetAutoFloatDividend() EnvGetAutoFloatDividend(GetCurrentEnvironment()) 00042 #define SetAutoFloatDividend(a) EnvSetAutoFloatDividend(GetCurrentEnvironment(),a) 00043 00044 LOCALE void BasicMathFunctionDefinitions(void *); 00045 LOCALE void AdditionFunction(void *,DATA_OBJECT_PTR); 00046 LOCALE void MultiplicationFunction(void *,DATA_OBJECT_PTR); 00047 LOCALE void SubtractionFunction(void *,DATA_OBJECT_PTR); 00048 LOCALE void DivisionFunction(void *,DATA_OBJECT_PTR); 00049 LOCALE long long DivFunction(void *); 00050 LOCALE intBool SetAutoFloatDividendCommand(void *); 00051 LOCALE intBool GetAutoFloatDividendCommand(void *); 00052 LOCALE intBool EnvGetAutoFloatDividend(void *); 00053 LOCALE intBool EnvSetAutoFloatDividend(void *,int); 00054 LOCALE long long IntegerFunction(void *); 00055 LOCALE double FloatFunction(void *); 00056 LOCALE void AbsFunction(void *,DATA_OBJECT_PTR); 00057 LOCALE void MinFunction(void *,DATA_OBJECT_PTR); 00058 LOCALE void MaxFunction(void *,DATA_OBJECT_PTR); 00059 00060 #endif 00061 00062 00063 00064
1.5.6