
(FPCore (z0 z1) :precision binary64 (pow (* z0 (floor z1)) 2))
double code(double z0, double z1) {
return pow((z0 * floor(z1)), 2.0);
}
public static double code(double z0, double z1) {
return Math.pow((z0 * Math.floor(z1)), 2.0);
}
def code(z0, z1): return math.pow((z0 * math.floor(z1)), 2.0)
function code(z0, z1) return Float64(z0 * floor(z1)) ^ 2.0 end
function tmp = code(z0, z1) tmp = (z0 * floor(z1)) ^ 2.0; end
code[z0_, z1_] := N[Power[N[(z0 * N[Floor[z1], $MachinePrecision]), $MachinePrecision], 2], $MachinePrecision]
{\left(z0 \cdot \left\lfloor z1\right\rfloor \right)}^{2}
Herbie found 1 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (z0 z1) :precision binary64 (pow (* z0 (floor z1)) 2))
double code(double z0, double z1) {
return pow((z0 * floor(z1)), 2.0);
}
public static double code(double z0, double z1) {
return Math.pow((z0 * Math.floor(z1)), 2.0);
}
def code(z0, z1): return math.pow((z0 * math.floor(z1)), 2.0)
function code(z0, z1) return Float64(z0 * floor(z1)) ^ 2.0 end
function tmp = code(z0, z1) tmp = (z0 * floor(z1)) ^ 2.0; end
code[z0_, z1_] := N[Power[N[(z0 * N[Floor[z1], $MachinePrecision]), $MachinePrecision], 2], $MachinePrecision]
{\left(z0 \cdot \left\lfloor z1\right\rfloor \right)}^{2}
herbie shell --seed 2025277 -o generate:taylor -o generate:evaluate
(FPCore (z0 z1)
:name "(pow (* z0 (floor z1)) 2)"
:precision binary64
(pow (* z0 (floor z1)) 2))