


Bits error versus R



Bits error versus lambda1



Bits error versus lambda2



Bits error versus phi1



Bits error versus phi2
Results
if (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) < 2.4575758982815614e+303Initial program 2.1
Taylor expanded around inf 2.2
Simplified2.2
if 2.4575758982815614e+303 < (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) Initial program 60.1
Taylor expanded around 0 46.8
Final simplification29.0
herbie shell --seed 2019016
(FPCore (R lambda1 lambda2 phi1 phi2)
:name "Equirectangular approximation to distance on a great circle"
(* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))))
Time bar (total: 4.5m)Debug log
| 373× | (pre true 80) |
| 265× | (body real 80) |
| 40× | (body real 640) |
| 30× | (body real 1280) |
| 22× | (body real 320) |
| 16× | (body real 160) |
| 116.0ms | (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 37.8b
Found 4 expressions with local error:
| 36.0b | (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 2.9b | (cos (/ (+ phi1 phi2) 2)) |
| 2.9b | (cos (/ (+ phi1 phi2) 2)) |
| 0.2b | (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) |
| 142× | associate-*l/ |
| 102× | flip-- |
| 102× | flip3-- |
| 68× | frac-times |
| 66× | sqrt-div |
| 64× | frac-add |
| 34× | associate-*r/ |
| 31× | pow1 |
| 16× | add-exp-log |
| 16× | add-cbrt-cube |
| 13× | pow-prod-down |
| 8× | cbrt-unprod |
| 8× | prod-exp |
| 6× | add-sqr-sqrt |
| 5× | add-cube-cbrt |
| 5× | *-un-lft-identity |
| 4× | add-log-exp |
| 4× | pow-prod-up |
| 3× | sqrt-prod |
| 2× | pow-plus |
| 1× | flip-+ |
| 1× | *-commutative |
| 1× | associate-*l* |
| 1× | associate-*r* |
| 1× | pow1/2 |
| 1× | flip3-+ |
| 1× | rem-sqrt-square |
| 1× | pow2 |
| 41.0ms | (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) |
| 39.0ms | (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 4.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 3.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 844.0ms | (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 123.0ms | (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) |
| 25.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 24.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 1.0s | (* (* (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))) |
| 632.0ms | (sqrt (+ (* (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2)))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ phi1 phi2))) (* (+ lambda1 lambda2) (* (- (pow phi1 3) (pow phi2 3)) (- (* phi1 phi1) (* phi2 phi2)))))) |
| 570.0ms | (* (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2))) (* (- (pow lambda1 3) (pow lambda2 3)) (cos (/ (+ phi1 phi2) 2)))) |
| 528.0ms | (* (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) |
| 516.0ms | (* (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2))) (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2)))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 24.6b
Found 4 expressions with local error:
| 36.0b | (sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 2.9b | (cos (/ (+ phi1 phi2) 2)) |
| 2.9b | (cos (/ (+ phi1 phi2) 2)) |
| 2.9b | (cos (/ (+ phi1 phi2) 2)) |
| 128× | associate-*l/ |
| 96× | flip-- |
| 96× | flip3-- |
| 66× | sqrt-div |
| 64× | frac-add |
| 64× | frac-times |
| 32× | associate-*r/ |
| 6× | add-sqr-sqrt |
| 5× | add-cube-cbrt |
| 5× | *-un-lft-identity |
| 4× | add-log-exp |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | pow1 |
| 3× | sqrt-prod |
| 1× | flip-+ |
| 1× | pow1/2 |
| 1× | flip3-+ |
| 1× | rem-sqrt-square |
| 190.0ms | (sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 4.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 3.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 3.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 695.0ms | (sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 25.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 24.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 17.0ms | (cos (/ (+ phi1 phi2) 2)) |
| 654.0ms | (sqrt (+ (* (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- (pow lambda1 3) (pow lambda2 3)) (cos (/ (+ phi1 phi2) 2)))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2))) (* (- (pow phi1 3) (pow phi2 3)) (- (pow phi1 3) (pow phi2 3)))))) |
| 523.0ms | (sqrt (+ (* (* (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- (pow lambda1 3) (pow lambda2 3)) (cos (/ (+ phi1 phi2) 2)))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* (+ lambda1 lambda2) (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2)))) (* (- (pow phi1 3) (pow phi2 3)) (- (pow phi1 3) (pow phi2 3)))))) |
| 511.0ms | (sqrt (+ (* (* (* (- (pow lambda1 3) (pow lambda2 3)) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2)))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ phi1 phi2))) (* (* (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2))) (+ lambda1 lambda2)) (* (- (pow phi1 3) (pow phi2 3)) (- (* phi1 phi1) (* phi2 phi2)))))) |
| 506.0ms | (sqrt (+ (* (* (* (- (pow lambda1 3) (pow lambda2 3)) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (cos (/ (+ phi1 phi2) 2)))) (* (+ phi1 phi2) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2))) (+ lambda1 lambda2)) (* (- (* phi1 phi1) (* phi2 phi2)) (- (pow phi1 3) (pow phi2 3)))))) |
| 497.0ms | (sqrt (+ (* (* (* (- (* lambda1 lambda1) (* lambda2 lambda2)) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- (pow lambda1 3) (pow lambda2 3)) (cos (/ (+ phi1 phi2) 2)))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ phi1 phi2))) (* (* (+ lambda1 lambda2) (+ (* lambda1 lambda1) (+ (* lambda2 lambda2) (* lambda1 lambda2)))) (* (- (pow phi1 3) (pow phi2 3)) (- (* phi1 phi1) (* phi2 phi2)))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 24.6b
Found 4 expressions with local error:
| 36.0b | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 2.9b | (cos (* (+ phi1 phi2) 1/2)) |
| 2.9b | (cos (* (+ phi1 phi2) 1/2)) |
| 1.8b | (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)) |
| 42× | sqrt-div |
| 40× | frac-add |
| 36× | frac-times |
| 30× | flip-- |
| 30× | flip3-- |
| 26× | associate-*r/ |
| 24× | cos-mult |
| 18× | flip-+ |
| 18× | associate-*l/ |
| 18× | flip3-+ |
| 6× | add-log-exp |
| 6× | add-sqr-sqrt |
| 5× | add-cube-cbrt |
| 5× | *-un-lft-identity |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | associate-+l+ |
| 4× | pow1 |
| 3× | sqrt-prod |
| 2× | distribute-lft-in |
| 2× | sub-neg |
| 2× | distribute-rgt-in |
| 1× | pow1/2 |
| 1× | sum-log |
| 1× | rem-sqrt-square |
| 1× | +-commutative |
| 58.0ms | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 8.0ms | (cos (* (+ phi1 phi2) 1/2)) |
| 8.0ms | (cos (* (+ phi1 phi2) 1/2)) |
| 6.0ms | (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)) |
| 596.0ms | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 26.0ms | (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)) |
| 25.0ms | (cos (* (+ phi1 phi2) 1/2)) |
| 25.0ms | (cos (* (+ phi1 phi2) 1/2)) |
| 874.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2)))) (* (* 2 (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- (pow phi1 3) (pow phi2 3)) (- phi1 phi2))))) |
| 538.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* 2 (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- (pow phi1 3) (pow phi2 3)) (- (pow phi1 3) (pow phi2 3)))))) |
| 531.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (* (+ phi1 phi2) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* 2 (* (- (* phi1 phi1) (* phi2 phi2)) (- (pow phi1 3) (pow phi2 3)))))) |
| 508.0ms | (sqrt (+ (* (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ phi1 phi2))) (* (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))) (* (- (pow phi1 3) (pow phi2 3)) (- (* phi1 phi1) (* phi2 phi2)))))) |
| 474.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1)))) (* (+ phi1 phi2) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* 2 (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (* (- (* phi1 phi1) (* phi2 phi2)) (- (pow phi1 3) (pow phi2 3)))))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 21.1b
Found 4 expressions with local error:
| 36.0b | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (* (* (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 26.6b | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 26.6b | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 26.6b | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 870× | cbrt-div |
| 868× | frac-times |
| 442× | associate-*r/ |
| 436× | flip-+ |
| 436× | flip3-+ |
| 426× | sqrt-div |
| 424× | frac-add |
| 338× | associate-*l/ |
| 318× | flip-- |
| 318× | flip3-- |
| 216× | cos-mult |
| 9× | add-sqr-sqrt |
| 9× | cbrt-prod |
| 8× | add-cube-cbrt |
| 8× | *-un-lft-identity |
| 4× | add-log-exp |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | pow1 |
| 3× | sqrt-prod |
| 3× | pow1/3 |
| 1× | pow1/2 |
| 1× | rem-sqrt-square |
| 119.0ms | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (* (* (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 2.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 2.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 2.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 597.0ms | (sqrt (+ (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (* (* (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- phi1 phi2) (- phi1 phi2)))) |
| 152.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 120.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 97.0ms | (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) |
| 879.0ms | (sqrt (+ (* (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (* (* (cbrt (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1)))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3)))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))))) (* (+ phi1 phi2) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* (* (cbrt (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))))) (* (- (* phi1 phi1) (* phi2 phi2)) (- (pow phi1 3) (pow phi2 3)))))) |
| 762.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (* (* (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))) (cbrt (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1))))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2)))) (* (* 2 (* (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (cbrt (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))) (* (- (pow phi1 3) (pow phi2 3)) (- phi1 phi2))))) |
| 741.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (* (* (cbrt (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1)))) (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2)))) (* (* 2 (* (cbrt (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))))) (* (- (pow phi1 3) (pow phi2 3)) (- phi1 phi2))))) |
| 740.0ms | (sqrt (+ (* (* (+ (cos (+ (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2))) (cos (- (* (+ phi1 phi2) 1/2) (* (+ phi1 phi2) 1/2)))) (* (* (cbrt (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1)))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3)))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2)))) (* (* 2 (* (* (cbrt (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))))))) (* (- (pow phi1 3) (pow phi2 3)) (- phi1 phi2))))) |
| 740.0ms | (sqrt (+ (* (* (* (cos (* (+ phi1 phi2) 1/2)) (cos (* (+ phi1 phi2) 1/2))) (* (* (cbrt (+ (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (- (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (* (* lambda1 lambda1) (* lambda1 lambda1))))) (cbrt (+ (pow (* lambda2 (- lambda2 (* 2 lambda1))) 3) (pow (* lambda1 lambda1) 3))))) (* (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))) (+ (* phi1 phi1) (+ (* phi2 phi2) (* phi1 phi2))))) (* (* (cbrt (- (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1))) (cbrt (+ (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda2 (- lambda2 (* 2 lambda1)))) (- (* (* lambda1 lambda1) (* lambda1 lambda1)) (* (* lambda2 (- lambda2 (* 2 lambda1))) (* lambda1 lambda1)))))) (* (- (pow phi1 3) (pow phi2 3)) (- (pow phi1 3) (pow phi2 3)))))) |
11 alts after pruning (9 fresh and 2 done)
Merged error: 21.1b
46.3% (9.3b remaining)
Error of 29.0b against oracle of 19.6b and baseline of 37.0b
| 11412× | (pre true 80) |
| 8226× | (body real 80) |
| 1287× | (body real 640) |
| 825× | (body real 1280) |
| 737× | (body real 320) |
| 337× | (body real 160) |