| Alternative 1 | |
|---|---|
| Error | 21.2 |
| Cost | 64 |
\[x
\]
(FPCore (x) :precision binary64 (+ x (* x x)))
(FPCore (x) :precision binary64 (* (+ x 1.0) x))
double code(double x) {
return x + (x * x);
}
double code(double x) {
return (x + 1.0) * x;
}
real(8) function code(x)
real(8), intent (in) :: x
code = x + (x * x)
end function
real(8) function code(x)
real(8), intent (in) :: x
code = (x + 1.0d0) * x
end function
public static double code(double x) {
return x + (x * x);
}
public static double code(double x) {
return (x + 1.0) * x;
}
def code(x): return x + (x * x)
def code(x): return (x + 1.0) * x
function code(x) return Float64(x + Float64(x * x)) end
function code(x) return Float64(Float64(x + 1.0) * x) end
function tmp = code(x) tmp = x + (x * x); end
function tmp = code(x) tmp = (x + 1.0) * x; end
code[x_] := N[(x + N[(x * x), $MachinePrecision]), $MachinePrecision]
code[x_] := N[(N[(x + 1.0), $MachinePrecision] * x), $MachinePrecision]
x + x \cdot x
\left(x + 1\right) \cdot x
Results
Initial program 0.0
Applied egg-rr0.0
Final simplification0.0
| Alternative 1 | |
|---|---|
| Error | 21.2 |
| Cost | 64 |
herbie shell --seed 2023074
(FPCore (x)
:name "Main:bigenough1 from B"
:precision binary64
(+ x (* x x)))