diff options
Diffstat (limited to 'src/pkg/math/atan.go')
-rw-r--r-- | src/pkg/math/atan.go | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/pkg/math/atan.go b/src/pkg/math/atan.go index 4f0ad9bf0..c811a39d9 100644 --- a/src/pkg/math/atan.go +++ b/src/pkg/math/atan.go @@ -20,21 +20,21 @@ package math */ func xatan(arg float64) float64 { const ( - P4 = .161536412982230228262e2; - P3 = .26842548195503973794141e3; - P2 = .11530293515404850115428136e4; - P1 = .178040631643319697105464587e4; - P0 = .89678597403663861959987488e3; - Q4 = .5895697050844462222791e2; - Q3 = .536265374031215315104235e3; - Q2 = .16667838148816337184521798e4; - Q1 = .207933497444540981287275926e4; - Q0 = .89678597403663861962481162e3; + P4 = .161536412982230228262e2 + P3 = .26842548195503973794141e3 + P2 = .11530293515404850115428136e4 + P1 = .178040631643319697105464587e4 + P0 = .89678597403663861959987488e3 + Q4 = .5895697050844462222791e2 + Q3 = .536265374031215315104235e3 + Q2 = .16667838148816337184521798e4 + Q1 = .207933497444540981287275926e4 + Q0 = .89678597403663861962481162e3 ) - sq := arg * arg; - value := ((((P4*sq+P3)*sq+P2)*sq+P1)*sq + P0); - value = value / (((((sq+Q4)*sq+Q3)*sq+Q2)*sq+Q1)*sq + Q0); - return value * arg; + sq := arg * arg + value := ((((P4*sq+P3)*sq+P2)*sq+P1)*sq + P0) + value = value / (((((sq+Q4)*sq+Q3)*sq+Q2)*sq+Q1)*sq + Q0) + return value * arg } /* @@ -48,7 +48,7 @@ func satan(arg float64) float64 { if arg > Sqrt2+1 { return Pi/2 - xatan(1/arg) } - return Pi/4 + xatan((arg-1)/(arg+1)); + return Pi/4 + xatan((arg-1)/(arg+1)) } /* @@ -61,5 +61,5 @@ func Atan(x float64) float64 { if x > 0 { return satan(x) } - return -satan(-x); + return -satan(-x) } |