Average Error: 1.0 → 0.0
Time: 4.9s
Precision: binary64
\[2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right) \]
\[\begin{array}{l} t_0 := \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\\ 2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\sqrt[3]{\frac{0.3333333333333333}{\sqrt{3}}} \cdot t_0\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(t_0 \cdot \frac{1}{\sqrt{3}}\right)\right) \end{array} \]
2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)
\begin{array}{l}
t_0 := \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\\
2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\sqrt[3]{\frac{0.3333333333333333}{\sqrt{3}}} \cdot t_0\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(t_0 \cdot \frac{1}{\sqrt{3}}\right)\right)
\end{array}
(FPCore (g h)
 :precision binary64
 (* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))
(FPCore (g h)
 :precision binary64
 (let* ((t_0 (/ (acos (/ (- g) h)) (sqrt 3.0))))
   (*
    2.0
    (-
     (*
      (cos (* PI 0.6666666666666666))
      (cos (* (cbrt (/ 0.3333333333333333 (sqrt 3.0))) t_0)))
     (* (sin (* PI 0.6666666666666666)) (sin (* t_0 (/ 1.0 (sqrt 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) {
	double t_0 = acos(-g / h) / sqrt(3.0);
	return 2.0 * ((cos(((double) M_PI) * 0.6666666666666666) * cos(cbrt(0.3333333333333333 / sqrt(3.0)) * t_0)) - (sin(((double) M_PI) * 0.6666666666666666) * sin(t_0 * (1.0 / sqrt(3.0)))));
}

Error

Bits error versus g

Bits error versus h

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 1.0

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

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

    \[\leadsto 2 \cdot \cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\color{blue}{\sqrt{3} \cdot \sqrt{3}}}\right)\right) \]
  4. Applied *-un-lft-identity_binary641.0

    \[\leadsto 2 \cdot \cos \left(\mathsf{fma}\left(\pi, 0.6666666666666666, \frac{\color{blue}{1 \cdot \cos^{-1} \left(\frac{-g}{h}\right)}}{\sqrt{3} \cdot \sqrt{3}}\right)\right) \]
  5. Applied times-frac_binary641.0

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

    \[\leadsto 2 \cdot \cos \color{blue}{\left(\pi \cdot 0.6666666666666666 + \frac{1}{\sqrt{3}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right)} \]
  7. Applied cos-sum_binary641.0

    \[\leadsto 2 \cdot \color{blue}{\left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\frac{1}{\sqrt{3}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(\frac{1}{\sqrt{3}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right)\right)} \]
  8. Applied add-cbrt-cube_binary641.0

    \[\leadsto 2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\color{blue}{\sqrt[3]{\left(\frac{1}{\sqrt{3}} \cdot \frac{1}{\sqrt{3}}\right) \cdot \frac{1}{\sqrt{3}}}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(\frac{1}{\sqrt{3}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right)\right) \]
  9. Simplified0.0

    \[\leadsto 2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\sqrt[3]{\color{blue}{\frac{0.3333333333333333}{\sqrt{3}}}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(\frac{1}{\sqrt{3}} \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right)\right) \]
  10. Final simplification0.0

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

Reproduce

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