You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
julia> a =Double64(floatmin(Float64))
2.2250738585072014e-308
julia> b =Double64(0.0,floatmin(Float64))
2.22507385850720138309023271733240406e-308
julia>Float64(a)
2.2250738585072014e-308
julia>Float64(b)
0.0
a,b are technically the same number but one has floatmin in hi one in low, the conversion to Float64 disregards the lo, which for all other Double64s makes sense because as far as I understand eps(hi) > 2lo so truncation to hi is round to nearest in those cases. With b ☝🏼 however I created a Double64 for which eps(hi) > 2lo and so it doesn't round correctly. Is there a function that recalculates hi, lo given a Double64 so that this eps-requirement holds again?
The text was updated successfully, but these errors were encountered:
Just stumbled across this one here
a,b
are technically the same number but one has floatmin inhi
one inlow
, the conversion toFloat64
disregards thelo
, which for all other Double64s makes sense because as far as I understandeps(hi) > 2lo
so truncation tohi
is round to nearest in those cases. Withb
☝🏼 however I created a Double64 for whicheps(hi) > 2lo
and so it doesn't round correctly. Is there a function that recalculateshi, lo
given a Double64 so that this eps-requirement holds again?The text was updated successfully, but these errors were encountered: