mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
converted double to float64
SVN=126446
This commit is contained in:
parent
8e4ee0045f
commit
77e20e8cec
18 changed files with 141 additions and 145 deletions
|
|
@ -8,11 +8,11 @@ import math "floor"
|
|||
export exp
|
||||
|
||||
/*
|
||||
exp returns the exponential func of its
|
||||
floating-point argument.
|
||||
|
||||
The coefficients are #1069 from Hart and Cheney. (22.35D)
|
||||
*/
|
||||
* exp returns the exponential func of its
|
||||
* floating-point argument.
|
||||
*
|
||||
* The coefficients are #1069 from Hart and Cheney. (22.35D)
|
||||
*/
|
||||
|
||||
const
|
||||
(
|
||||
|
|
@ -28,16 +28,16 @@ const
|
|||
)
|
||||
|
||||
func
|
||||
exp(arg double) double
|
||||
exp(arg float64) float64
|
||||
{
|
||||
var x, fract, temp1, temp2, xsq double;
|
||||
var x, fract, temp1, temp2, xsq float64;
|
||||
var ent int;
|
||||
|
||||
if arg == 0. {
|
||||
return 1;
|
||||
}
|
||||
if arg < -maxf {
|
||||
return 0.;
|
||||
return 0;
|
||||
}
|
||||
if arg > maxf {
|
||||
return sys.Inf(1)
|
||||
|
|
@ -45,7 +45,7 @@ exp(arg double) double
|
|||
|
||||
x = arg*log2e;
|
||||
ent = int(floor(x));
|
||||
fract = (x-double(ent)) - 0.5;
|
||||
fract = (x-float64(ent)) - 0.5;
|
||||
xsq = fract*fract;
|
||||
temp1 = ((p2*xsq+p1)*xsq+p0)*fract;
|
||||
temp2 = ((xsq+q2)*xsq+q1)*xsq + q0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue