We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 925958b commit d080469Copy full SHA for d080469
src/search.jl
@@ -24,6 +24,20 @@ function unsafe_searchsortednearest(vec::Range, x)
24
return idx
25
end
26
27
+# Dekker div2
28
+import Base: TwicePrecision, splitprec
29
+function Base.inv(y::TwicePrecision)
30
+ c = inv(y.hi)
31
+ chh, clo = splitprec(c)
32
+ u = TwicePrecision(chi, clo) * y.hi
33
+ cc = (((1 - u.hi) - u.lo) - c*y.lo)/y.hi
34
+ TwicePrecision(c, cc)
35
+end
36
+function *{T}(x::TwicePrecision{T}, y::TwicePrecision{T})
37
+ c = TwicePrecision(splitprec(x.hi)...) * y.hi
38
+ cc = (x.hi * y.lo + x.lo* y.hi) + c.lo
39
+ TwicePrecision(c.hi, cc)
40
41
42
function nsteps(x, step)
43
offset = floor(Int, abs(x / step))
0 commit comments