+#elif REAL == REAL_LONG_DOUBLE
+ typedef long double Real;
+#elif REAL == REAL_SINGLE_FAST2SUM
+ typedef RealF2S<float> Real;
+ inline float Float(Real r) {return r.m_value;}
+
+#else
+ #error "Type of Real unspecified."
+#endif //REAL
+
+ // Allow us to call Float on the primative types
+ // Useful so I can template some things that could be either (a more complicated) Real or a primitive type
+ // Mostly in the testers.
+ inline float Float(float f) {return f;}
+ inline double Float(double f) {return f;}
+ inline double Float(long double f) {return double(f);}