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