
(FPCore (z0) :precision binary64 (sin (* 1/180 (* z0 PI))))
double code(double z0) {
return sin((0.005555555555555556 * (z0 * ((double) M_PI))));
}
public static double code(double z0) {
return Math.sin((0.005555555555555556 * (z0 * Math.PI)));
}
def code(z0): return math.sin((0.005555555555555556 * (z0 * math.pi)))
function code(z0) return sin(Float64(0.005555555555555556 * Float64(z0 * pi))) end
function tmp = code(z0) tmp = sin((0.005555555555555556 * (z0 * pi))); end
code[z0_] := N[Sin[N[(1/180 * N[(z0 * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\sin \left(\frac{1}{180} \cdot \left(z0 \cdot \pi\right)\right)
Herbie found 1 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (z0) :precision binary64 (sin (* 1/180 (* z0 PI))))
double code(double z0) {
return sin((0.005555555555555556 * (z0 * ((double) M_PI))));
}
public static double code(double z0) {
return Math.sin((0.005555555555555556 * (z0 * Math.PI)));
}
def code(z0): return math.sin((0.005555555555555556 * (z0 * math.pi)))
function code(z0) return sin(Float64(0.005555555555555556 * Float64(z0 * pi))) end
function tmp = code(z0) tmp = sin((0.005555555555555556 * (z0 * pi))); end
code[z0_] := N[Sin[N[(1/180 * N[(z0 * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\sin \left(\frac{1}{180} \cdot \left(z0 \cdot \pi\right)\right)
herbie shell --seed 2025271 -o generate:taylor -o generate:evaluate
(FPCore (z0)
:name "(sin (* 1/180 (* z0 PI)))"
:precision binary64
(sin (* 1/180 (* z0 PI))))