(FPCore (x) :precision binary64 (sin x))
(FPCore (x) :precision binary64 (sin x))
double code(double x) { return sin(x); }
double code(double x) { return sin(x); }
real(8) function code(x) real(8), intent (in) :: x code = sin(x) end function
real(8) function code(x) real(8), intent (in) :: x code = sin(x) end function
public static double code(double x) { return Math.sin(x); }
public static double code(double x) { return Math.sin(x); }
def code(x): return math.sin(x)
def code(x): return math.sin(x)
function code(x) return sin(x) end
function code(x) return sin(x) end
function tmp = code(x) tmp = sin(x); end
function tmp = code(x) tmp = sin(x); end
code[x_] := N[Sin[x], $MachinePrecision]
code[x_] := N[Sin[x], $MachinePrecision]
\sin x
\sin x
Results
Initial program 0
Final simplification0
herbie shell --seed 1
(FPCore (x)
:name "sin(x)"
:precision binary64
:pre (and (<= -1.0 x) (<= x 1.0))
(sin x))