--- ray/src/common/rtmath.h 2003/07/12 09:56:24 3.2 +++ ray/src/common/rtmath.h 2013/08/03 17:53:46 3.8 @@ -1,20 +1,19 @@ -/* RCSid $Id: rtmath.h,v 3.2 2003/07/12 09:56:24 schorsch Exp $ */ +/* RCSid $Id: rtmath.h,v 3.8 2013/08/03 17:53:46 greg Exp $ */ /* * Header for Radiance vector and math routines */ #ifndef _RAD_RTMATH_H_ #define _RAD_RTMATH_H_ -#ifdef __cplusplus -extern "C" { -#endif #include -#include "tifftypes.h" - +#include "tiff.h" /* needed for int32, etc. */ #include "mat4.h" +#ifdef __cplusplus +extern "C" { +#endif /* regular transformation */ typedef struct { MAT4 xfm; /* transform matrix */ @@ -33,8 +32,11 @@ typedef struct { #define PI 3.14159265358979323846 #endif #endif + /* defined in tcos.c */ +extern double tcos(double x); +extern double atan2a(double y, double x); -#ifdef FASTMATH +#ifdef __FAST_MATH__ #define tcos cos #define tsin sin #define ttan tan @@ -43,8 +45,11 @@ typedef struct { #define tsin(x) tcos((x)-(PI/2.)) #define ttan(x) (tsin(x)/tcos(x)) #endif - /* defined in tcos.c */ -extern double tcos(double x); + +#ifdef _WIN32 +extern double erf(double x); +extern double erfc(double x); +#endif /* defined in xf.c */ extern int xf(XF *ret, int ac, char *av[]); extern int invxf(XF *ret, int ac, char *av[]);