Details

sample7.2m (49.3%)

Algorithm
78×intervals
Results
3.0m25797×body10240exit
1.7m43626×body1280valid
37.2s31115×body640valid
29.3s202594×body80valid
20.9s153103×body80nan
18.0s27857×body320valid
13.3s35981×body160valid
10.5s163544×pre80true
3.6s3039×body2560valid
1.6s7926×body160nan
1.2s289×body5120valid
1.1s4152×pre10240exit

simplify4.3m (29.1%)

prune1.6m (11.0%)

series45.6s (5.2%)

Calls

479 calls:

931.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
595.0ms
(sqrt (+ (* (* (* (* (cbrt (- lambda1 lambda2)) (cbrt (- lambda1 lambda2))) (* (cbrt (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2)))) (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2))) (* (- phi1 phi2) (- phi1 phi2))))
587.0ms
(sqrt (+ (* (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (- lambda1 lambda2)) (log (exp (cos (/ (+ phi1 phi2) 2))))) (* (- phi1 phi2) (- phi1 phi2))))
568.0ms
(cbrt (log (+ 1 (exp x))))
515.0ms
(/ (- (* (- (* b b) (* (* c a) 4)) (sqrt (- (* b b) (* (* c a) 4)))) (* (* b b) b)) (+ (+ (- (* b b) (* (* c a) 4)) (* b (sqrt (- (* b b) (* (* c a) 4))))) (* b b)))

regimes19.4s (2.2%)

Accuracy

Total 62.8b remaining (30.1%)

Threshold costs 5.2b (2.5%)

8.4b37.2%Equirectangular approximation to distance on a great circle
7.4b46.5%Quadratic roots, narrow range
7.4b46.1%Cubic critical, narrow range
6.4b7.3%Quadratic roots, medium range
6.3b7.4%Cubic critical, medium range

rewrite16.5s (1.9%)

Algorithm
145×rewrite-expression-head
Calls

479 calls:

1.8s
(sqrt (+ (* (* (* (* (cbrt (- lambda1 lambda2)) (cbrt (- lambda1 lambda2))) (* (cbrt (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2)))) (- lambda1 lambda2)) (cos (/ (+ phi1 phi2) 2))) (* (- phi1 phi2) (- phi1 phi2))))
479.0ms
(/ (* (cos phi1) (* (cos phi2) (* (+ (* (sin lambda1) (sin lambda2)) (* (cos lambda1) (cos lambda2))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
437.0ms
(cbrt (* (* (* (/ (* c a) b) (/ (* c a) b)) (/ (* c a) b)) -27/8))
312.0ms
(* (* (+ (/ 1 (- x 1)) (/ 1 (/ (+ x 1) x))) (+ (/ 1 (- x 1)) (/ 1 (/ (+ x 1) x)))) (+ (/ 1 (- x 1)) (/ 1 (/ (+ x 1) x))))
257.0ms
(/ (- (* (- (* b b) (* (* c a) 4)) (sqrt (- (* b b) (* (* c a) 4)))) (* (* b b) b)) (+ (+ (- (* b b) (* (* c a) 4)) (* b (sqrt (- (* b b) (* (* c a) 4))))) (* b b)))
Rules
6900×times-frac
5973×*-un-lft-identity
5926×add-sqr-sqrt
4104×add-cube-cbrt
3471×add-exp-log
2351×associate-*l/
2041×add-cbrt-cube
1837×flip--
1836×flip3--
1825×frac-times
1812×sqrt-prod
1367×cbrt-div
1339×pow1
1314×prod-exp
1183×div-exp
975×sqrt-div
902×frac-add
731×associate-*l*
727×associate-*r*
721×add-log-exp
707×pow-exp
678×difference-of-squares
658×associate-*r/
652×associate-/r*
564×cbrt-unprod
496×cbrt-undiv
483×associate-/l*
479×insert-posit16
429×div-inv
421×distribute-lft-out
397×distribute-lft-out--
355×pow-to-exp
291×cbrt-prod
279×pow-prod-down
235×log-prod
226×flip-+
225×flip3-+
196×unswap-sqr
171×associate-/r/
169×1-exp
161×rec-exp
116×*-commutative
114×pow-prod-up
113×associate-/l/
111×frac-2neg clear-num
104×sub-neg
100×log-pow
97×swap-sqr
83×difference-of-sqr-1
81×diff-log
70×unpow-prod-down
69×pow-plus
65×sin-mult
62×pow-sqr
56×sqrt-pow1 pow1/2
54×pow1/3 distribute-rgt-in distribute-lft-in
47×sum-log
45×exp-prod
44×cos-mult
42×pow2 rem-sqrt-square log-div
38×div-sub
34×rem-log-exp
31×frac-sub
30×pow-flip
28×+-commutative
27×tan-quot
23×inv-pow distribute-rgt-out--
22×sqr-pow
21×pow-unpow cos-diff
19×pow3 cos-sum associate--l+
16×cube-div sin-diff
15×pow-pow
14×distribute-rgt-out
13×associate-+r+
12×associate--r+
11×sub-div
rem-cube-cbrt acos-asin
cube-prod associate--l- sin-cos-mult
exp-sum
exp-diff unpow3 cube-mult difference-cubes associate-+l- distribute-rgt1-in
sin-sum sqrt-unprod rem-exp-log rem-cbrt-cube
distribute-frac-neg cube-unmult log-rec sin-PI/3 exp-to-pow acos-neg cos-PI/3
associate-+l+ un-div-inv asin-acos associate--r-
neg-sub0 remove-posit16 associate-+r- sqrt-undiv tanh-undef tanh-def rem-square-sqrt

localize6.2s (0.7%)

bsearch5.4s (0.6%)

end1.0ms (0.0%)