2-ancestry mixing, negative discriminant

?

Percentage Accurate: 98.4% → 98.0%
Time: 5.4s
Precision: binary64
Cost: 39168

?

\[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(0.6666666666666666 \cdot \pi + 0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right)\right)}}\right) \cdot 3\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
       (+ (* 0.6666666666666666 PI) (* 0.3333333333333333 (acos (/ g h))))))))
   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(((0.6666666666666666 * ((double) M_PI)) + (0.3333333333333333 * acos((g / h)))))))) * 3.0);
}
public static double code(double g, double h) {
	return 2.0 * Math.cos((((2.0 * Math.PI) / 3.0) + (Math.acos((-g / h)) / 3.0)));
}
public static double code(double g, double h) {
	return 2.0 * (Math.log(Math.cbrt(Math.exp(Math.cos(((0.6666666666666666 * Math.PI) + (0.3333333333333333 * Math.acos((g / h)))))))) * 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(Float64(Float64(0.6666666666666666 * pi) + Float64(0.3333333333333333 * acos(Float64(g / h)))))))) * 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[(N[(0.6666666666666666 * Pi), $MachinePrecision] + N[(0.3333333333333333 * N[ArcCos[N[(g / h), $MachinePrecision]], $MachinePrecision]), $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(0.6666666666666666 \cdot \pi + 0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right)\right)}}\right) \cdot 3\right)

Local Percentage Accuracy?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation?

  1. Initial program 98.5%

    \[2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]
  2. Simplified98.5%

    \[\leadsto \color{blue}{2 \cdot \cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)} \]
    Step-by-step derivation

    [Start]98.5

    \[ 2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]

    associate-/l* [=>]98.5

    \[ 2 \cdot \cos \left(\color{blue}{\frac{2}{\frac{3}{\pi}}} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]

    associate-/r/ [=>]98.5

    \[ 2 \cdot \cos \left(\color{blue}{\frac{2}{3} \cdot \pi} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]

    *-commutative [=>]98.5

    \[ 2 \cdot \cos \left(\color{blue}{\pi \cdot \frac{2}{3}} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]

    fma-def [=>]98.5

    \[ 2 \cdot \cos \color{blue}{\left(\mathsf{fma}\left(\pi, \frac{2}{3}, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)} \]

    metadata-eval [=>]98.5

    \[ 2 \cdot \cos \left(\mathsf{fma}\left(\pi, \color{blue}{0.6666666666666666}, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right) \]
  3. Applied egg-rr99.0%

    \[\leadsto 2 \cdot \color{blue}{\left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}} \cdot \sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right)} \]
    Step-by-step derivation

    [Start]98.5

    \[ 2 \cdot \cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right) \]

    add-log-exp [=>]98.5

    \[ 2 \cdot \color{blue}{\log \left(e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}\right)} \]

    add-cube-cbrt [=>]99.9

    \[ 2 \cdot \log \color{blue}{\left(\left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}} \cdot \sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}}\right) \cdot \sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}}\right)} \]

    log-prod [=>]99.9

    \[ 2 \cdot \color{blue}{\left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}} \cdot \sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right)}}\right)\right)} \]
  4. Simplified99.0%

    \[\leadsto 2 \cdot \color{blue}{\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)} \]
    Step-by-step derivation

    [Start]99.0

    \[ 2 \cdot \left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}} \cdot \sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right) \]

    log-prod [=>]99.0

    \[ 2 \cdot \left(\color{blue}{\left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right) + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right)} + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right) \]

    count-2 [=>]99.0

    \[ 2 \cdot \left(\color{blue}{2 \cdot \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)} + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right) \]

    distribute-lft1-in [=>]99.0

    \[ 2 \cdot \color{blue}{\left(\left(2 + 1\right) \cdot \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right)} \]

    metadata-eval [=>]99.0

    \[ 2 \cdot \left(\color{blue}{3} \cdot \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right) \]

    *-commutative [=>]99.0

    \[ 2 \cdot \color{blue}{\left(\log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right) \cdot 3\right)} \]
  5. Taylor expanded in g around 0 99.0%

    \[\leadsto 2 \cdot \left(\log \left(\sqrt[3]{e^{\color{blue}{\cos \left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right) + 0.6666666666666666 \cdot \pi\right)}}}\right) \cdot 3\right) \]
  6. Final simplification99.0%

    \[\leadsto 2 \cdot \left(\log \left(\sqrt[3]{e^{\cos \left(0.6666666666666666 \cdot \pi + 0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right)\right)}}\right) \cdot 3\right) \]

Alternatives

Alternative 1
Accuracy98.5%
Cost26176
\[2 \cdot \cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)\right) \]
Alternative 2
Accuracy98.4%
Cost19904
\[2 \cdot \cos \left(0.6666666666666666 \cdot \pi + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]
Alternative 3
Accuracy96.5%
Cost19840
\[2 \cdot \cos \left(0.6666666666666666 \cdot \pi + 0.3333333333333333 \cdot \cos^{-1} \left(\frac{g}{h}\right)\right) \]

Error

Reproduce?

herbie shell --seed 2023160 
(FPCore (g h)
  :name "2-ancestry mixing, negative discriminant"
  :precision binary64
  (* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))