home *** CD-ROM | disk | FTP | other *** search
- #ifndef LIBRARIES_MATHFFP_H
- #define LIBRARIES_MATHFFP_H 1
- /*
- ** $Filename: libraries/mathffp.h $
- ** $Release: 2.04 Includes, V37.4 $
- ** $Revision: 36.2 $
- ** $Date: 90/05/01 $
- **
- ** general floating point declarations
- **
- ** (C) Copyright 1985-1991 Commodore-Amiga, Inc.
- ** All Rights Reserved
- */
-
- #ifndef PI
- #define PI ((float) 3.141592653589793)
- #endif
- #define TWO_PI (((float) 2) * PI)
- #define PI2 (PI / ((float) 2))
- #define PI4 (PI / ((float) 4))
- #ifndef E
- #define E ((float) 2.718281828459045)
- #endif
- #define LOG10 ((float) 2.302585092994046)
-
- #define FPTEN ((float) 10.0)
- #define FPONE ((float) 1.0)
- #define FPHALF ((float) 0.5)
- #define FPZERO ((float) 0.0)
-
- #define trunc(x) ((int) (x))
- #define round(x) ((int) ((x) + 0.5))
- #define itof(i) ((float) (i))
-
- #define fabs SPAbs
- #define floor SPFloor
- #define ceil SPCeil
-
- #define tan SPTan
- #define atan SPAtan
- #define cos SPCos
- #define acos SPAcos
- #define sin SPSin
- #define asin SPAsin
- #define exp SPExp
- #define pow(a,b) SPPow((b),(a))
- #define log SPLog
- #define log10 SPLog10
- #define sqrt SPSqrt
-
- #define sinh SPSinh
- #define cosh SPCosh
- #define tanh SPTanh
-
-
- int SPFix(); /* Basic math functions */
- float SPFlt();
- int SPCmp();
- int SPTst();
- float SPAbs();
- float SPFloor();
- float SPCeil();
- #ifndef abs
- float abs();
- #endif
- float SPNeg();
- float SPAdd();
- float SPSub();
- float SPMul();
- float SPDiv();
-
- float SPAsin(), SPAcos(), SPAtan(); /* Transcendental math functions */
- float SPSin(), SPCos(), SPTan(), SPSincos();
- float SPSinh(), SPCosh(), SPTanh();
- float SPExp(), SPLog(), SPLog10(), SPPow();
- float SPSqrt(), SPFieee();
-
- float afp(), dbf(); /* Math conversion functions */
-
- #endif /* LIBRARIES_MATHFFP_H */
-