1 /*******************************************************/ 2 /* "C" Language Integrated Production System */ 3 /* */ 4 /* CLIPS Version 6.30 08/16/14 */ 5 /* */ 6 /* BASIC MATH FUNCTIONS MODULE */ 7 /*******************************************************/ 8 9 /*************************************************************/ 10 /* Purpose: */ 11 /* */ 12 /* Principal Programmer(s): */ 13 /* Gary D. Riley */ 14 /* */ 15 /* Contributing Programmer(s): */ 16 /* */ 17 /* Revision History: */ 18 /* */ 19 /* 6.24: Renamed BOOLEAN macro type to intBool. */ 20 /* */ 21 /* 6.30: Support for long long integers. */ 22 /* */ 23 /* Converted API macros to function calls. */ 24 /* */ 25 /*************************************************************/ 26 27 #ifndef _H_bmathfun 28 29 #define _H_bmathfun 30 31 #ifndef _H_evaluatn 32 #include "evaluatn.h" 33 #endif 34 35 #ifdef LOCALE 36 #undef LOCALE 37 #endif 38 39 #ifdef _BMATHFUN_SOURCE_ 40 #define LOCALE 41 #else 42 #define LOCALE extern 43 #endif 44 45 LOCALE void BasicMathFunctionDefinitions(void *); 46 LOCALE void AdditionFunction(void *,DATA_OBJECT_PTR); 47 LOCALE void MultiplicationFunction(void *,DATA_OBJECT_PTR); 48 LOCALE void SubtractionFunction(void *,DATA_OBJECT_PTR); 49 LOCALE void DivisionFunction(void *,DATA_OBJECT_PTR); 50 LOCALE long long DivFunction(void *); 51 LOCALE intBool SetAutoFloatDividendCommand(void *); 52 LOCALE intBool GetAutoFloatDividendCommand(void *); 53 LOCALE intBool EnvGetAutoFloatDividend(void *); 54 LOCALE intBool EnvSetAutoFloatDividend(void *,int); 55 LOCALE long long IntegerFunction(void *); 56 LOCALE double FloatFunction(void *); 57 LOCALE void AbsFunction(void *,DATA_OBJECT_PTR); 58 LOCALE void MinFunction(void *,DATA_OBJECT_PTR); 59 LOCALE void MaxFunction(void *,DATA_OBJECT_PTR); 60 61 #if ALLOW_ENVIRONMENT_GLOBALS 62 63 LOCALE intBool GetAutoFloatDividend(void); 64 LOCALE intBool SetAutoFloatDividend(int); 65 66 #endif 67 68 #endif 69 70 71 72 73