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