(FPCore () :precision binary64 (- (sqrt 1.25) 0.5))
double code() { return sqrt(1.25) - 0.5; }
real(8) function code() code = sqrt(1.25d0) - 0.5d0 end function
public static double code() { return Math.sqrt(1.25) - 0.5; }
def code(): return math.sqrt(1.25) - 0.5
function code() return Float64(sqrt(1.25) - 0.5) end
function tmp = code() tmp = sqrt(1.25) - 0.5; end
code[] := N[(N[Sqrt[1.25], $MachinePrecision] - 0.5), $MachinePrecision]
\begin{array}{l} \\ \sqrt{1.25} - 0.5 \end{array}
Sampling outcomes in binary64 precision:
Herbie found 1 alternatives:
Alternative | Accuracy | Speedup |
---|
(FPCore () :precision binary64 (- (sqrt 1.25) 0.5))
double code() { return sqrt(1.25) - 0.5; }
real(8) function code() code = sqrt(1.25d0) - 0.5d0 end function
public static double code() { return Math.sqrt(1.25) - 0.5; }
def code(): return math.sqrt(1.25) - 0.5
function code() return Float64(sqrt(1.25) - 0.5) end
function tmp = code() tmp = sqrt(1.25) - 0.5; end
code[] := N[(N[Sqrt[1.25], $MachinePrecision] - 0.5), $MachinePrecision]
\begin{array}{l} \\ \sqrt{1.25} - 0.5 \end{array}
(FPCore () :precision binary64 (- (sqrt 1.25) 0.5))
double code() { return sqrt(1.25) - 0.5; }
real(8) function code() code = sqrt(1.25d0) - 0.5d0 end function
public static double code() { return Math.sqrt(1.25) - 0.5; }
def code(): return math.sqrt(1.25) - 0.5
function code() return Float64(sqrt(1.25) - 0.5) end
function tmp = code() tmp = sqrt(1.25) - 0.5; end
code[] := N[(N[Sqrt[1.25], $MachinePrecision] - 0.5), $MachinePrecision]
\begin{array}{l} \\ \sqrt{1.25} - 0.5 \end{array}
Initial program 100.0%
herbie shell --seed 5
(FPCore ()
:name "sqrt(1.25)-0.5"
:precision binary64
(- (sqrt 1.25) 0.5))