Added #if defined (__sparc) || (__APPLE__)
authorKent Mein <mein@cs.umn.edu>
Wed, 31 Mar 2004 17:01:45 +0000 (17:01 +0000)
committerKent Mein <mein@cs.umn.edu>
Wed, 31 Mar 2004 17:01:45 +0000 (17:01 +0000)
bits around sqrtf and friends.  ON these two platforms
they are overloaded so its just sqrt not sqrtf.

Kent

extern/solid/include/MT_Scalar.h

index 870aa6d38a13d58460a3e96d6d287c903462f43b..63090d06fc0bb87f2dc16bb0fab9531f9bbedda9 100755 (executable)
@@ -45,6 +45,24 @@ struct Scalar_traits<float> {
        static float max() { return FLT_MAX; }
        
        static float random() { return float(GEN_rand()) / float(GEN_RAND_MAX); }
+#if defined (__sun) || defined (__sun__) || defined (__sparc) || defined (__APPLE__)
+       static float sqrt(float x) { return ::sqrt(x); } 
+       static float abs(float x) { return ::fabs(x); } 
+
+       static float cos(float x) { return ::cos(x); } 
+       static float sin(float x) { return ::sin(x); } 
+       static float tan(float x) { return ::tan(x); } 
+
+       static float acos(float x) { return ::acos(x); } 
+       static float asin(float x) { return ::asin(x); } 
+       static float atan(float x) { return ::atan(x); } 
+       static float atan2(float x, float y) { return ::atan2(x, y); } 
+
+       static float exp(float x) { return ::exp(x); } 
+       static float log(float x) { return ::log(x); } 
+       static float pow(float x, float y) { return ::pow(x, y); } 
+
+#else
        static float sqrt(float x) { return ::sqrtf(x); } 
        static float abs(float x) { return ::fabsf(x); } 
 
@@ -60,6 +78,7 @@ struct Scalar_traits<float> {
        static float exp(float x) { return ::expf(x); } 
        static float log(float x) { return ::logf(x); } 
        static float pow(float x, float y) { return ::powf(x, y); } 
+#endif
 };
 
 template<>