Details

sample13.1m (54.6%)

Algorithm
78×intervals
Results
8.9m52262×body10240exit
1.6m43284×body1280valid
37.2s30355×body640valid
29.2s205151×body80valid
20.7s152746×body80nan
19.3s27731×body320valid
12.3s36097×body160valid
11.8s190763×pre80true
3.4s3059×body2560valid
1.5s8254×body160nan
867.0ms4142×pre10240exit
303.0ms215×body5120valid
2.0msbody640nan
2.0msbody320nan

simplify6.1m (25.4%)

prune3.3m (13.6%)

series47.0s (3.3%)

Calls

483 calls:

1.5s
(- (* (cos delta) (* (cos delta) (cos delta))) (* (* (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta))))) (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta)))))) (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta)))))))
731.0ms
(cbrt g)
599.0ms
(- (* 2/15 (pow x 5)) (* x (* (* x x) 1/3)))
571.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
571.0ms
(sqrt (+ (* (* (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite19.5s (1.4%)

Algorithm
144×rewrite-expression-head
Calls

483 calls:

523.0ms
(- (* (cos delta) (* (cos delta) (cos delta))) (* (* (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta))))) (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta)))))) (* (sin phi1) (+ (* (cos delta) (sin phi1)) (* (cos theta) (* (cos phi1) (sin delta)))))))
518.0ms
(- (/ (/ 1 (/ 1 (sqrt (* (cbrt (- (* b b) (* (* c a) 4))) (cbrt (- (* b b) (* (* c a) 4))))))) (/ a (sqrt (cbrt (- (* b b) (* (* c a) 4)))))) (/ b a))
513.0ms
(* (+ (* (- (/ (* (- 1 (* m m)) m) (+ v (* v m))) 1) (sqrt m)) (- (/ (* (- 1 (* m m)) m) (+ v (* v m))) 1)) (- 1 (sqrt m)))
460.0ms
(* (sin lambda1) (sin lambda2))
450.0ms
(sqrt (+ (* (* (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))) (* (- phi1 phi2) (- phi1 phi2))))
Rules
30893×associate-*l/
21292×frac-times
17000×flip--
16999×flip3--
15785×cbrt-div
6655×associate-*r/
6596×sqrt-div
6177×frac-add
5780×add-sqr-sqrt
5306×times-frac
5125×*-un-lft-identity
3481×add-exp-log
3257×add-cube-cbrt
2025×add-cbrt-cube
1707×pow1
1357×prod-exp
1135×div-exp
934×sqrt-prod
893×difference-of-squares
852×associate-*l*
822×associate-*r*
721×add-log-exp
699×pow-exp
633×cbrt-unprod
545×associate-/r*
483×insert-posit16
479×cbrt-undiv
421×associate-/l* distribute-lft-out--
409×pow-prod-down
378×cbrt-prod
351×pow-to-exp
331×flip-+
330×flip3-+
300×div-inv
299×distribute-lft-out
283×associate-/r/
264×pow-prod-up
242×log-prod
237×unswap-sqr
225×difference-of-sqr-1
180×sqrt-pow1 swap-sqr
169×pow1/2
153×*-commutative
144×1-exp rec-exp
135×pow-sqr
119×sub-neg
115×frac-sub
109×frac-2neg clear-num
106×log-pow
92×distribute-rgt-in distribute-lft-in
90×pow-plus exp-prod
81×associate-/l/
80×diff-log
72×tan-quot
64×unpow-prod-down
62×pow2
48×sum-log pow1/3
41×cos-mult
37×div-sub
32×associate-+r+
31×rem-log-exp
29×+-commutative
27×rem-sqrt-square log-div
25×associate--l+
21×pow-flip
20×sin-cos-mult
18×sin-diff
17×inv-pow
16×sqr-pow
15×associate-+l+ sin-mult associate--r+
13×cos-diff
12×cos-sum
10×sin-sum acos-asin
distribute-rgt-out-- pow-div pow3 sqrt-unprod associate-+l-
pow-unpow cube-unmult pow-pow exp-to-pow
exp-diff associate--l-
exp-sum log-rec un-div-inv sqr-cos
distribute-frac-neg acos-neg rem-square-sqrt
associate-+r- sqrt-undiv distribute-rgt-neg-out difference-cubes rem-exp-log sub-div rem-cbrt-cube
remove-posit16 distribute-lft1-in tanh-undef tanh-def asin-acos unsub-neg associate--r- distribute-rgt-out

regimes18.7s (1.3%)

Accuracy

Total 59.2b remaining (29.8%)

Threshold costs 6.2b (3.1%)

7.3b47.6%Quadratic roots, narrow range
7.2b47.8%Cubic critical, narrow range
6.1b9.4%Cubic critical, medium range
6.1b10.1%Quadratic roots, medium range
5.4b58.4%Equirectangular approximation to distance on a great circle

localize5.9s (0.4%)

bsearch1.6s (0.1%)

end2.0ms (0.0%)