diff options
author | John Langford <jl@hunch.net> | 2013-05-06 02:35:05 +0400 |
---|---|---|
committer | John Langford <jl@hunch.net> | 2013-05-06 02:35:05 +0400 |
commit | 8028fb8eb0372c5753fd4f25c8c2eeb5e5ea5f6d (patch) | |
tree | 5f69da513e84de7daabe9015d6e8d2bbdf60facb /vowpalwabbit/parse_primitives.h | |
parent | 4222f73b5a8cd45e920ecd046210f7b95544244d (diff) |
update nan and inf patterns
Diffstat (limited to 'vowpalwabbit/parse_primitives.h')
-rw-r--r-- | vowpalwabbit/parse_primitives.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vowpalwabbit/parse_primitives.h b/vowpalwabbit/parse_primitives.h index 3e5b1111..41ed1b62 100644 --- a/vowpalwabbit/parse_primitives.h +++ b/vowpalwabbit/parse_primitives.h @@ -174,7 +174,8 @@ inline float parseFloat(char * p, char **end) return (float)strtod(start,end); } -inline bool nanpattern( float value ) { return ((*(uint32_t*)&value) & 0x7fffffff) > 0x7f800000; } +inline bool nanpattern( float value ) { return ((*(uint32_t*)&value) & 0x7fC00000) == 0x7fC00000; } +inline bool infpattern( float value ) { return ((*(uint32_t*)&value) & 0x7fC00000) == 0x7f800000; } inline float float_of_substring(substring s) { |