mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
gotestify & gostylify math.
R=r DELTA=682 (275 added, 301 deleted, 106 changed) OCL=19638 CL=19642
This commit is contained in:
parent
be7e0f8160
commit
88daac7862
18 changed files with 385 additions and 411 deletions
|
|
@ -8,13 +8,7 @@ package math
|
|||
* floating-point mod func without infinity or NaN checking
|
||||
*/
|
||||
|
||||
export func
|
||||
fmod(x, y float64) float64
|
||||
{
|
||||
var yexp, rexp int;
|
||||
var r, yfr, rfr float64;
|
||||
var sign bool;
|
||||
|
||||
export func Fmod(x, y float64) float64 {
|
||||
if y == 0 {
|
||||
return x;
|
||||
}
|
||||
|
|
@ -22,17 +16,16 @@ fmod(x, y float64) float64
|
|||
y = -y;
|
||||
}
|
||||
|
||||
yfr,yexp = sys.frexp(y);
|
||||
sign = false;
|
||||
yfr, yexp := sys.frexp(y);
|
||||
sign := false;
|
||||
r := x;
|
||||
if x < 0 {
|
||||
r = -x;
|
||||
sign = true;
|
||||
} else {
|
||||
r = x;
|
||||
}
|
||||
|
||||
for r >= y {
|
||||
rfr,rexp = sys.frexp(r);
|
||||
rfr, rexp := sys.frexp(r);
|
||||
if rfr < yfr {
|
||||
rexp = rexp - 1;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue