(FPCore () :precision binary64 (sin (* 0.5 (PI))))
\begin{array}{l} \\ \sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \end{array}
Sampling outcomes in binary64 precision:
Herbie found 1 alternatives:
Alternative | Accuracy | Speedup |
---|
(FPCore () :precision binary64 (sin (* 0.5 (PI))))
\begin{array}{l} \\ \sin \left(0.5 \cdot \mathsf{PI}\left(\right)\right) \end{array}
(FPCore () :precision binary64 1.0)
double code() { return 1.0; }
real(8) function code() code = 1.0d0 end function
public static double code() { return 1.0; }
def code(): return 1.0
function code() return 1.0 end
function tmp = code() tmp = 1.0; end
code[] := 1.0
\begin{array}{l} \\ 1 \end{array}
Initial program 100.0%
lift-sin.f64
N/A
lift-*.f64
N/A
*-commutative
N/A
metadata-eval
N/A
div-inv
N/A
lift-PI.f64
N/A
sin-PI/2
100.0
Applied rewrites100.0%
herbie shell --seed 1
(FPCore ()
:name "sin(0.5*PI)"
:precision binary64
(sin (* 0.5 (PI))))