Average Error: 16.9 → 3.9
Time: 1.5m
Precision: 64
Internal Precision: 1856
\[\cos^{-1} \left(\sin \phi_1 \cdot \sin \phi_2 + \left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \cos \left(\lambda_1 - \lambda_2\right)\right) \cdot R\]
\[\log \left(e^{\frac{\pi}{2} - \sin^{-1} \left((\left((\left(\sin \lambda_1\right) \cdot \left(\sin \lambda_2\right) + \left(\cos \lambda_2 \cdot \cos \lambda_1\right))_*\right) \cdot \left(\cos \phi_1 \cdot \cos \phi_2\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot e^{(\left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right) \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right) + \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right)\right))_*}\right) \cdot R\]

Error

Bits error versus R

Bits error versus lambda1

Bits error versus lambda2

Bits error versus phi1

Bits error versus phi2

Derivation

  1. Initial program 16.9

    \[\cos^{-1} \left(\sin \phi_1 \cdot \sin \phi_2 + \left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \cos \left(\lambda_1 - \lambda_2\right)\right) \cdot R\]
  2. Initial simplification16.9

    \[\leadsto R \cdot \cos^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \left(\lambda_1 - \lambda_2\right)\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)\]
  3. Using strategy rm
  4. Applied cos-diff3.8

    \[\leadsto R \cdot \cos^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \color{blue}{\left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right)} + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)\]
  5. Using strategy rm
  6. Applied add-log-exp3.9

    \[\leadsto R \cdot \color{blue}{\log \left(e^{\cos^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)}\]
  7. Using strategy rm
  8. Applied acos-asin3.9

    \[\leadsto R \cdot \log \left(e^{\color{blue}{\frac{\pi}{2} - \sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}}\right)\]
  9. Using strategy rm
  10. Applied add-cube-cbrt4.3

    \[\leadsto R \cdot \log \left(e^{\frac{\pi}{2} - \color{blue}{\left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}}}\right)\]
  11. Applied add-cube-cbrt5.3

    \[\leadsto R \cdot \log \left(e^{\color{blue}{\left(\sqrt[3]{\frac{\pi}{2}} \cdot \sqrt[3]{\frac{\pi}{2}}\right) \cdot \sqrt[3]{\frac{\pi}{2}}} - \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}}\right)\]
  12. Applied prod-diff5.5

    \[\leadsto R \cdot \log \left(e^{\color{blue}{(\left(\sqrt[3]{\frac{\pi}{2}} \cdot \sqrt[3]{\frac{\pi}{2}}\right) \cdot \left(\sqrt[3]{\frac{\pi}{2}}\right) + \left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)\right))_* + (\left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) + \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)\right))_*}}\right)\]
  13. Applied exp-sum5.8

    \[\leadsto R \cdot \log \color{blue}{\left(e^{(\left(\sqrt[3]{\frac{\pi}{2}} \cdot \sqrt[3]{\frac{\pi}{2}}\right) \cdot \left(\sqrt[3]{\frac{\pi}{2}}\right) + \left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)\right))_*} \cdot e^{(\left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) + \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)\right))_*}\right)}\]
  14. Simplified3.9

    \[\leadsto R \cdot \log \left(\color{blue}{e^{\frac{\pi}{2} - \sin^{-1} \left((\left((\left(\sin \lambda_1\right) \cdot \left(\sin \lambda_2\right) + \left(\cos \lambda_1 \cdot \cos \lambda_2\right))_*\right) \cdot \left(\cos \phi_1 \cdot \cos \phi_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}} \cdot e^{(\left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right) + \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\cos \lambda_1 \cdot \cos \lambda_2 + \sin \lambda_1 \cdot \sin \lambda_2\right) + \left(\sin \phi_2 \cdot \sin \phi_1\right))_*\right)}\right)\right))_*}\right)\]
  15. Final simplification3.9

    \[\leadsto \log \left(e^{\frac{\pi}{2} - \sin^{-1} \left((\left((\left(\sin \lambda_1\right) \cdot \left(\sin \lambda_2\right) + \left(\cos \lambda_2 \cdot \cos \lambda_1\right))_*\right) \cdot \left(\cos \phi_1 \cdot \cos \phi_2\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot e^{(\left(-\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right) \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right) + \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \left(\sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)} \cdot \sqrt[3]{\sin^{-1} \left((\left(\cos \phi_1 \cdot \cos \phi_2\right) \cdot \left(\sin \lambda_2 \cdot \sin \lambda_1 + \cos \lambda_2 \cdot \cos \lambda_1\right) + \left(\sin \phi_1 \cdot \sin \phi_2\right))_*\right)}\right)\right))_*}\right) \cdot R\]

Runtime

Time bar (total: 1.5m)Debug logProfile

herbie shell --seed 2018254 +o rules:numerics
(FPCore (R lambda1 lambda2 phi1 phi2)
  :name "Spherical law of cosines"
  (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R))