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