/* Copyright 07/20/98 Sun Microsystems, Inc. All Rights Reserved */ #if !defined(__STD_CMATH) && !defined(__STD_MATH_H) #define __STD_CMATH // Needed from floatingpoint.h #define __P(p) p namespace std { // C++ Standard functions and types extern "C" { double acos __P((double)); double asin __P((double)); double atan __P((double)); double atan2 __P((double, double)); double cos __P((double)); double sin __P((double)); double tan __P((double)); double cosh __P((double)); double sinh __P((double)); double tanh __P((double)); double exp __P((double)); double frexp __P((double, int *)); double ldexp __P((double, int)); double log __P((double)); double log10 __P((double)); double modf __P((double, double *)); double pow __P((double, double)); double sqrt __P((double)); double ceil __P((double)); double fabs __P((double)); double floor __P((double)); double fmod __P((double, double)); } /* extern C */ // required by the standard extern float abs (float); extern float acos (float); extern float asin (float); extern float atan (float); extern float atan2(float, float); extern float ceil (float); extern float cos (float); extern float cosh (float); extern float exp (float); extern float fabs (float); extern float floor(float); extern float fmod (float, float); extern float frexp(float, int*); extern float ldexp(float, int); extern float log (float); extern float log10(float); extern float modf (float, float*); extern float pow (float, float); extern float pow (float, int); extern float sin (float); extern float sinh (float); extern float sqrt (float); extern float tan (float); extern float tanh (float); extern double abs(double); // fabs() extern double pow(double, int); extern long double abs (long double); extern long double acos (long double); extern long double asin (long double); extern long double atan (long double); extern long double atan2(long double, long double); extern long double ceil (long double); extern long double cos (long double); extern long double cosh (long double); extern long double exp (long double); extern long double fabs (long double); extern long double floor(long double); extern long double fmod (long double, long double); extern long double frexp(long double, int*); extern long double ldexp(long double, int); extern long double log (long double); extern long double log10(long double); extern long double modf (long double, long double*); extern long double pow (long double, long double); extern long double pow (long double, int); extern long double sin (long double); extern long double sinh (long double); extern long double sqrt (long double); extern long double tan (long double); extern long double tanh (long double); } /* namespace std */ #endif /* __STD_math */