
(FPCore (z0) :precision binary64 (* (* 2 PI) z0))
double code(double z0) {
return (2.0 * ((double) M_PI)) * z0;
}
public static double code(double z0) {
return (2.0 * Math.PI) * z0;
}
def code(z0): return (2.0 * math.pi) * z0
function code(z0) return Float64(Float64(2.0 * pi) * z0) end
function tmp = code(z0) tmp = (2.0 * pi) * z0; end
code[z0_] := N[(N[(2 * Pi), $MachinePrecision] * z0), $MachinePrecision]
\left(2 \cdot \pi\right) \cdot z0
Herbie found 1 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (z0) :precision binary64 (* (* 2 PI) z0))
double code(double z0) {
return (2.0 * ((double) M_PI)) * z0;
}
public static double code(double z0) {
return (2.0 * Math.PI) * z0;
}
def code(z0): return (2.0 * math.pi) * z0
function code(z0) return Float64(Float64(2.0 * pi) * z0) end
function tmp = code(z0) tmp = (2.0 * pi) * z0; end
code[z0_] := N[(N[(2 * Pi), $MachinePrecision] * z0), $MachinePrecision]
\left(2 \cdot \pi\right) \cdot z0
(FPCore (z0) :precision binary64 (* (+ PI PI) z0))
double code(double z0) {
return (((double) M_PI) + ((double) M_PI)) * z0;
}
public static double code(double z0) {
return (Math.PI + Math.PI) * z0;
}
def code(z0): return (math.pi + math.pi) * z0
function code(z0) return Float64(Float64(pi + pi) * z0) end
function tmp = code(z0) tmp = (pi + pi) * z0; end
code[z0_] := N[(N[(Pi + Pi), $MachinePrecision] * z0), $MachinePrecision]
\left(\pi + \pi\right) \cdot z0
Initial program 99.6%
lift-*.f64N/A
count-2-revN/A
lower-+.f6499.6%
Applied rewrites99.6%
herbie shell --seed 2025271 -o generate:taylor -o generate:evaluate
(FPCore (z0)
:name "(* (* 2 PI) z0)"
:precision binary64
(* (* 2 PI) z0))