Fix colour in ScreenShot
[ipdf/code.git] / src / real.h
index 1d3fb8b..73aca6d 100644 (file)
@@ -6,8 +6,8 @@
 namespace IPDF
 {
 
-//#define REAL_FLOAT
-#define REAL_DOUBLE
+#define REAL_SINGLE
+//#define REAL_DOUBLE
 //#define REAL_HALF
 
 #ifdef REAL_SINGLE
@@ -16,36 +16,7 @@ namespace IPDF
 #elif defined REAL_DOUBLE
        typedef double Real;
        inline double Float(Real r) {return r;}
-#elif defined REAL_HALF
-       struct Real
-       {
-               Real() = default;
-               Real(float r) : value(r) 
-               {
-                       int & a = *((int*)(&value)); // um...
-                       // mask out extra bits in exponent
-                        //1000 1111 1000 0000 0000 0011 1111 1111
-                       // Endianness matters
-                       a &= 0xFF3008F8;//0x8F8003FF;
-
-               }       
-       
-               Real operator+(float f) {return Real(value+f);}
-               Real operator-(float f) {return Real(value+f);}
-               Real operator/(float f) {return Real(value/f);}
-               Real operator*(float f) {return Real(value*f);}
-               Real operator+(const Real & r) {return this->operator+(r.value);}
-               Real operator-(const Real & r) {return this->operator-(r.value);}
-               Real operator*(const Real & r) {return this->operator*(r.value);}
-               Real operator/(const Real & r) {return this->operator/(r.value);}
-               float value;
-       };
-       inline float Float(Real r) {return r.value;}
-
-       inline std::ostream & operator<<(std::ostream & os, Real & r) {return os << r.value;} // yuk
-
-#endif //REAL_HALF
-
+#endif
 }
 
 #endif //_REAL_H

UCC git Repository :: git.ucc.asn.au