| Alternative 1 | |
|---|---|
| Error | 1.4 |
| Cost | 39168 |
\[2 \cdot \left(3 \cdot \log \left(\sqrt[3]{e^{\cos \left(0.6666666666666666 \cdot \pi + 0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right)\right)}}\right)\right)
\]
(FPCore (g h) :precision binary64 (* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))
(FPCore (g h)
:precision binary64
(*
2.0
(*
(log
(cbrt
(exp
(cos
(fma 0.3333333333333333 (acos (/ g h)) (* 0.6666666666666666 PI))))))
3.0)))double code(double g, double h) {
return 2.0 * cos((((2.0 * ((double) M_PI)) / 3.0) + (acos((-g / h)) / 3.0)));
}
double code(double g, double h) {
return 2.0 * (log(cbrt(exp(cos(fma(0.3333333333333333, acos((g / h)), (0.6666666666666666 * ((double) M_PI))))))) * 3.0);
}
function code(g, h) return Float64(2.0 * cos(Float64(Float64(Float64(2.0 * pi) / 3.0) + Float64(acos(Float64(Float64(-g) / h)) / 3.0)))) end
function code(g, h) return Float64(2.0 * Float64(log(cbrt(exp(cos(fma(0.3333333333333333, acos(Float64(g / h)), Float64(0.6666666666666666 * pi)))))) * 3.0)) end
code[g_, h_] := N[(2.0 * N[Cos[N[(N[(N[(2.0 * Pi), $MachinePrecision] / 3.0), $MachinePrecision] + N[(N[ArcCos[N[((-g) / h), $MachinePrecision]], $MachinePrecision] / 3.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[g_, h_] := N[(2.0 * N[(N[Log[N[Power[N[Exp[N[Cos[N[(0.3333333333333333 * N[ArcCos[N[(g / h), $MachinePrecision]], $MachinePrecision] + N[(0.6666666666666666 * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], 1/3], $MachinePrecision]], $MachinePrecision] * 3.0), $MachinePrecision]), $MachinePrecision]
2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)
2 \cdot \left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(0.3333333333333333, \cos^{-1} \left(\frac{g}{h}\right), 0.6666666666666666 \cdot \pi\right)\right)}}\right) \cdot 3\right)
Initial program 1.0
Simplified1.0
Applied egg-rr1.4
Simplified1.4
Final simplification1.4
| Alternative 1 | |
|---|---|
| Error | 1.4 |
| Cost | 39168 |
| Alternative 2 | |
|---|---|
| Error | 1.0 |
| Cost | 26176 |
| Alternative 3 | |
|---|---|
| Error | 1.0 |
| Cost | 19904 |
| Alternative 4 | |
|---|---|
| Error | 2.3 |
| Cost | 19840 |
herbie shell --seed 2022329
(FPCore (g h)
:name "2-ancestry mixing, negative discriminant"
:precision binary64
(* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))