X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Freal.h;h=f052696aeda251d5ecc29c39ee9e4ad466fa9450;hp=4a812277e01aed9d40d8a2f6496de1c331e77827;hb=e24724d4c5a0c57be728b418a2d75d94fbe442a3;hpb=eff96d65bd1101083e04cb3ff2468b3feea3ff9e;ds=inline diff --git a/src/real.h b/src/real.h index 4a81227..f052696 100644 --- a/src/real.h +++ b/src/real.h @@ -22,13 +22,10 @@ namespace IPDF #if REAL == REAL_SINGLE typedef float Real; - inline float Float(Real r) {return r;} #elif REAL == REAL_DOUBLE typedef double Real; - inline double Float(Real r) {return r;} #elif REAL == REAL_LONG_DOUBLE typedef long double Real; - inline long double Float(Real r) {return r;} #elif REAL == REAL_SINGLE_FAST2SUM typedef RealF2S Real; inline float Float(Real r) {return r.m_value;} @@ -37,6 +34,12 @@ namespace IPDF #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 long double Float(long double f) {return f;} } #endif //_REAL_H