Mercurial > hg > octave-lyh
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 { |