X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Freal.h;h=00eff9c869300b1ea5d72b8d7cbf9d1f1d5ac9d9;hp=4a812277e01aed9d40d8a2f6496de1c331e77827;hb=b8c16a21a8f59ff8cde6bb546cc44a6fc422c2b7;hpb=5e19040b00e135ead52e535165e079ee72059727 diff --git a/src/real.h b/src/real.h index 4a81227..00eff9c 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 double Float(long double f) {return double(f);} } #endif //_REAL_H