Rev 732 | Rev 804 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 732 | Rev 734 | ||
---|---|---|---|
Line 130... | Line 130... | ||
130 | /** Add two Float64 numbers with same signs |
130 | /** Add two Float64 numbers with same signs |
131 | */ |
131 | */ |
132 | float64 addFloat64(float64 a, float64 b) |
132 | float64 addFloat64(float64 a, float64 b) |
133 | { |
133 | { |
134 | int expdiff; |
134 | int expdiff; |
- | 135 | __u32 exp1, exp2; |
|
135 | __u64 exp1, exp2, mant1, mant2; |
136 | __u64 mant1, mant2; |
136 | 137 | ||
137 | expdiff = a.parts.exp - b.parts.exp; |
138 | expdiff = a.parts.exp - b.parts.exp; |
138 | if (expdiff < 0) { |
139 | if (expdiff < 0) { |
139 | if (isFloat64NaN(b)) { |
140 | if (isFloat64NaN(b)) { |
140 | //TODO: fix SigNaN |
141 | //TODO: fix SigNaN |