Initial program 1.0
\[2 \cdot \cos \left(\frac{2 \cdot \pi}{3} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)
\]
Simplified1.0
\[\leadsto \color{blue}{2 \cdot \cos \left(0.6666666666666666 \cdot \pi + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3}\right)}
\]
Proof
(*.f64 2 (cos.f64 (+.f64 (*.f64 2/3 (PI.f64)) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (cos.f64 (+.f64 (*.f64 (Rewrite<= metadata-eval (/.f64 2 3)) (PI.f64)) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (cos.f64 (+.f64 (Rewrite<= associate-/r/_binary64 (/.f64 2 (/.f64 3 (PI.f64)))) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (cos.f64 (+.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 2 (PI.f64)) 3)) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))): 0 points increase in error, 0 points decrease in error
Applied egg-rr1.4
\[\leadsto 2 \cdot \color{blue}{\left(\log \left({\left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(0.6666666666666666, \pi, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)}^{2}\right) + \log \left(\sqrt[3]{e^{\cos \left(\mathsf{fma}\left(0.6666666666666666, \pi, \cos^{-1} \left(\frac{g}{h}\right) \cdot 0.3333333333333333\right)\right)}}\right)\right)}
\]
Simplified1.4
\[\leadsto 2 \cdot \color{blue}{\left(3 \cdot \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)\right)}
\]
Proof
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= metadata-eval (+.f64 2 1)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 2 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (Rewrite=> fma-udef_binary64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))))))): 1 points increase in error, 0 points decrease in error
(*.f64 (+.f64 2 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 2/3 (PI.f64)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 2 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 2/3 (PI.f64)) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))): 0 points increase in error, 0 points decrease in error
(*.f64 (+.f64 2 1) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (Rewrite<= fma-udef_binary64 (fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))): 0 points increase in error, 4 points decrease in error
(Rewrite<= distribute-lft1-in_binary64 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= log-pow_binary64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))): 2 points increase in error, 4 points decrease in error
Final simplification1.4
\[\leadsto 2 \cdot \left(3 \cdot \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)\right)
\]