Average Error: 1.0 → 0.0
Time: 4.5s
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(\log \left(e^{{3}^{-0.5}}\right) \cdot t_0\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(t_0 \cdot \log \left(e^{\frac{1}{\sqrt{3}}}\right)\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(\log \left(e^{{3}^{-0.5}}\right) \cdot t_0\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(t_0 \cdot \log \left(e^{\frac{1}{\sqrt{3}}}\right)\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 (* (log (exp (pow 3.0 -0.5))) t_0)))
     (*
      (sin (* PI 0.6666666666666666))
      (sin (* t_0 (log (exp (/ 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(log(exp(pow(3.0, -0.5))) * t_0)) - (sin(((double) M_PI) * 0.6666666666666666) * sin(t_0 * log(exp(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 add-log-exp_binary641.0

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

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

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

    \[\leadsto 2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\log \left(e^{\frac{1}{\color{blue}{{3}^{0.5}}}}\right) \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right) - \sin \left(\pi \cdot 0.6666666666666666\right) \cdot \sin \left(\log \left(e^{\frac{1}{\sqrt{3}}}\right) \cdot \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{\sqrt{3}}\right)\right) \]
  10. Applied pow-flip_binary640.0

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

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

    \[\leadsto 2 \cdot \left(\cos \left(\pi \cdot 0.6666666666666666\right) \cdot \cos \left(\log \left(e^{{3}^{-0.5}}\right) \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 \log \left(e^{\frac{1}{\sqrt{3}}}\right)\right)\right) \]

Reproduce

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