Changeset 109 for mppenc/trunk/src/cvd.c
- Timestamp:
- 11/10/06 22:04:46 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
mppenc/trunk/src/cvd.c
r97 r109 219 219 logfast ( float x ) 220 220 { 221 double y = x * x; 222 y *= y; 223 y *= y; 224 return (((int*)(&y))[1] + (45127.5 - 1072693248.)) * ( M_LN2 / (1L<<23) ); 221 union { double d; Int32_t n[2]; } tmp; 222 tmp.d = x * x; 223 tmp.d *= tmp.d; 224 tmp.d *= tmp.d; 225 #if ENDIAN == HAVE_LITTLE_ENDIAN 226 return (tmp.n[1] + (45127.5 - 1072693248.)) * ( M_LN2 / (1L<<23) ); 227 #else 228 return (tmp.n[0] + (45127.5 - 1072693248.)) * ( M_LN2 / (1L<<23) ); 229 #endif 225 230 } 226 231
Note: See TracChangeset
for help on using the changeset viewer.