#ifndef LIBRARIES_MATHFFP_H #define LIBRARIES_MATHFFP_H 1 /* Copyright © 1995-2001, The AROS Development Team. All rights reserved. $Id: mathffp.h 21968 2004-07-17 10:52:32Z verhaegs $ Desc: Definitions for mathffp.library Lang: english */ #define FPTEN ((float) 10.0) #define FPONE ((float) 1.0) #define FPHALF ((float) 0.5) #define FPZERO ((float) 0.0) #ifndef E #define E ((float) 2.718281828459045) #endif #define LOG10 ((float) 2.302585092994046) #ifndef PI #define PI ((float) 3.141592653589793) #endif #define TWO_PI (((float) 2) * PI) #define PI2 (PI / ((float) 2)) #define PI4 (PI / ((float) 4)) #define trunc(x) ((int) (x)) #define round(x) ((int) ((x) + 0.5)) #define itof(i) ((float) (i)) /* Now let's define the ANSI C functions and map them to the IEEE signle precision functions */ #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 /* FIXME: Should these really be included here. It will generate * include dependencies that are hard to handle */ #if 0 /* I also include the function prototypes here! */ #ifndef PROTO_MATHFFP_H #include #endif #ifndef PROTO_MATHFFP_H #include #endif #endif #endif /* LIBRARIES_MATHFFP_H */