(FPCore (x) :precision binary64 (+ (/ x 2.0) 1.0))
(FPCore (x) :precision binary64 (+ (/ x 2.0) 1.0))
double code(double x) { return (x / 2.0) + 1.0; }
double code(double x) { return (x / 2.0) + 1.0; }
real(8) function code(x) real(8), intent (in) :: x code = (x / 2.0d0) + 1.0d0 end function
real(8) function code(x) real(8), intent (in) :: x code = (x / 2.0d0) + 1.0d0 end function
public static double code(double x) { return (x / 2.0) + 1.0; }
public static double code(double x) { return (x / 2.0) + 1.0; }
def code(x): return (x / 2.0) + 1.0
def code(x): return (x / 2.0) + 1.0
function code(x) return Float64(Float64(x / 2.0) + 1.0) end
function code(x) return Float64(Float64(x / 2.0) + 1.0) end
function tmp = code(x) tmp = (x / 2.0) + 1.0; end
function tmp = code(x) tmp = (x / 2.0) + 1.0; end
code[x_] := N[(N[(x / 2.0), $MachinePrecision] + 1.0), $MachinePrecision]
code[x_] := N[(N[(x / 2.0), $MachinePrecision] + 1.0), $MachinePrecision]
\frac{x}{2} + 1
\frac{x}{2} + 1
Results
Initial program 0
Final simplification0
herbie shell --seed 1
(FPCore (x)
:name "(x / 2) + 1"
:precision binary64
:pre (and (<= -1000.0 x) (<= x 1000.0))
(+ (/ x 2.0) 1.0))