diff options
Diffstat (limited to 'src/lib/math/fmod.go')
-rw-r--r-- | src/lib/math/fmod.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/math/fmod.go b/src/lib/math/fmod.go index 4a5fe3b83..65222ac03 100644 --- a/src/lib/math/fmod.go +++ b/src/lib/math/fmod.go @@ -24,7 +24,7 @@ fmod(x, y double) double y = -y; } - yexp,yfr = sys.frexp(y); + yfr,yexp = sys.frexp(y); sign = false; if x < 0 { r = -x; @@ -34,11 +34,11 @@ fmod(x, y double) double } for r >= y { - rexp,rfr = sys.frexp(r); + rfr,rexp = sys.frexp(r); if rfr < yfr { rexp = rexp - 1; } - r = r - sys.ldexp(rexp-yexp, y); + r = r - sys.ldexp(y, rexp-yexp); } if sign { r = -r; |