diff options
author | Robert C. Helling <helling@atdotde.de> | 2014-11-24 14:20:25 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-11-24 06:49:04 -0800 |
commit | 79d5a411824510c13012b28d636d4af4790a4efa (patch) | |
tree | 2f94de4dce2a9b3ddc9ca39ea41641e30779db70 | |
parent | bf14d3180427a8197e7dfbcb29fed1002efbbb80 (diff) | |
download | subsurface-79d5a411824510c13012b28d636d4af4790a4efa.tar.gz |
In our floating point comparison 0.0 should be equal to 0.0
We when comparing floating points we do a relative comparison of the difference.
This fails when both numbers are (exactly) 0.0 which happens to occur when plotting
an O2 graph without o2 data resulting in both min and max for the y-axis to be 0.
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | dive.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -22,7 +22,7 @@ (void) (&_max1 == &_max2); \ _max1 > _max2 ? _max1 : _max2; }) -#define IS_FP_SAME(_a, _b) (fabs((_a) - (_b)) < 0.000001 * MAX(fabs(_a), fabs(_b))) +#define IS_FP_SAME(_a, _b) (fabs((_a) - (_b)) <= 0.000001 * MAX(fabs(_a), fabs(_b))) static inline int same_string(const char *a, const char *b) { |