Average Error: 0.8 → 0.8
Time: 22.7s
Precision: 64
Internal Precision: 1344
\[\lambda_1 + \tan^{-1}_* \frac{\cos \phi_2 \cdot \sin \left(\lambda_1 - \lambda_2\right)}{\cos \phi_1 + \cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)}\]
\[\tan^{-1}_* \frac{\sin \left(\lambda_1 - \lambda_2\right) \cdot \cos \phi_2}{\frac{{\left(\cos \phi_1\right)}^{3} + {\left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right)}^{3}}{\left(\cos \phi_1 \cdot \cos \phi_1 - \cos \phi_1 \cdot \left(\cos \phi_2 \cdot \log \left(e^{\cos \left(\lambda_1 - \lambda_2\right)}\right)\right)\right) + \left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right) \cdot \left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right)}} + \lambda_1\]

Error

Bits error versus lambda1

Bits error versus lambda2

Bits error versus phi1

Bits error versus phi2

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.8

    \[\lambda_1 + \tan^{-1}_* \frac{\cos \phi_2 \cdot \sin \left(\lambda_1 - \lambda_2\right)}{\cos \phi_1 + \cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)}\]
  2. Initial simplification0.8

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

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

    \[\leadsto \tan^{-1}_* \frac{\cos \phi_2 \cdot \sin \left(\lambda_1 - \lambda_2\right)}{\frac{{\left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right)}^{3} + {\left(\cos \phi_1\right)}^{3}}{\left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right) \cdot \left(\cos \phi_2 \cdot \cos \left(\lambda_1 - \lambda_2\right)\right) + \left(\cos \phi_1 \cdot \cos \phi_1 - \left(\cos \phi_2 \cdot \color{blue}{\log \left(e^{\cos \left(\lambda_1 - \lambda_2\right)}\right)}\right) \cdot \cos \phi_1\right)}} + \lambda_1\]
  7. Final simplification0.8

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

Runtime

Time bar (total: 22.7s)Debug logProfile

herbie shell --seed 2018249 
(FPCore (lambda1 lambda2 phi1 phi2)
  :name "Midpoint on a great circle"
  (+ lambda1 (atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))))