comparison liboctave/fCmplxDET.cc @ 7814:87865ed7405f

Second set of single precision test code and fix of resulting bugs
author David Bateman <dbateman@free.fr>
date Mon, 02 Jun 2008 16:57:45 +0200
parents 82be108cc558
children 76142609e8d2
comparison
equal deleted inserted replaced
7813:12a68443191c 7814:87865ed7405f
35 35
36 bool 36 bool
37 FloatComplexDET::value_will_overflow (void) const 37 FloatComplexDET::value_will_overflow (void) const
38 { 38 {
39 return base2 39 return base2
40 ? (e2 + 1 > xlog2 (DBL_MAX) ? 1 : 0) 40 ? (e2 + 1 > xlog2 (FLT_MAX) ? 1 : 0)
41 : (e10 + 1 > log10 (DBL_MAX) ? 1 : 0); 41 : (e10 + 1 > log10 (FLT_MAX) ? 1 : 0);
42 } 42 }
43 43
44 bool 44 bool
45 FloatComplexDET::value_will_underflow (void) const 45 FloatComplexDET::value_will_underflow (void) const
46 { 46 {
47 return base2 47 return base2
48 ? (e2 - 1 < xlog2 (DBL_MIN) ? 1 : 0) 48 ? (e2 - 1 < xlog2 (FLT_MIN) ? 1 : 0)
49 : (e10 - 1 < log10 (DBL_MIN) ? 1 : 0); 49 : (e10 - 1 < log10 (FLT_MIN) ? 1 : 0);
50 } 50 }
51 51
52 void 52 void
53 FloatComplexDET::initialize10 (void) 53 FloatComplexDET::initialize10 (void)
54 { 54 {