
(FPCore (x y) :precision binary64 :pre TRUE (- (+ x y) x))
double code(double x, double y) {
return (x + y) - x;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
code = (x + y) - x
end function
public static double code(double x, double y) {
return (x + y) - x;
}
def code(x, y): return (x + y) - x
function code(x, y) return Float64(Float64(x + y) - x) end
function tmp = code(x, y) tmp = (x + y) - x; end
code[x_, y_] := N[(N[(x + y), $MachinePrecision] - x), $MachinePrecision]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = (x + y) - x END code
\left(x + y\right) - x
Herbie found 1 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y) :precision binary64 :pre TRUE (- (+ x y) x))
double code(double x, double y) {
return (x + y) - x;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
code = (x + y) - x
end function
public static double code(double x, double y) {
return (x + y) - x;
}
def code(x, y): return (x + y) - x
function code(x, y) return Float64(Float64(x + y) - x) end
function tmp = code(x, y) tmp = (x + y) - x; end
code[x_, y_] := N[(N[(x + y), $MachinePrecision] - x), $MachinePrecision]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = (x + y) - x END code
\left(x + y\right) - x
(FPCore (x y) :precision binary64 :pre TRUE y)
double code(double x, double y) {
return y;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
code = y
end function
public static double code(double x, double y) {
return y;
}
def code(x, y): return y
function code(x, y) return y end
function tmp = code(x, y) tmp = y; end
code[x_, y_] := y
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = y END code
y
Initial program 53.3%
Applied rewrites100.0%
herbie shell --seed 2026092
(FPCore (x y)
:name "Graphics.Rendering.Chart.Plot.Pie:renderPie from Chart-1.5.3"
:precision binary64
(- (+ x y) x))