Details

simplify8.5m (39.7%)

sample8.5m (39.4%)

Algorithm
78×intervals
Results
4.2m31346×body10240exit
1.7m43446×body1280valid
42.1s31146×body640valid
28.5s203438×body80valid
20.3s152791×body80nan
20.2s27563×body320valid
12.9s36001×body160valid
10.2s169407×pre80true
2.8s2959×body2560valid
1.7s7967×body160nan
1.6s4105×pre10240exit
258.0ms227×body5120valid
1.0msbody640nan
1.0msbody320nan

prune2.9m (13.6%)

series41.2s (3.2%)

Calls

456 calls:

606.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
606.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
556.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))
522.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))))
522.0ms
(/ (* (pow (/ 1 (+ 1 (exp (- s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (- t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (- t))))) c_n)))

rewrite23.9s (1.9%)

Algorithm
142×rewrite-expression-head
Calls

456 calls:

10.7s
(/ (+ (* (* 1/60 (* (* x x) (* (* x x) x))) (* (* 1/60 (* (* x x) (* (* x x) x))) (* 1/60 (* (* x x) (* (* x x) x))))) (* (* (* (* x x) x) (+ (* 1/3 (* x x)) 2)) (* (+ (* 1/3 (* x x)) 2) (+ (* 1/3 (* x x)) 2)))) (+ (* (* (+ (* 1/3 (* x x)) 2) (+ (* 1/3 (* x x)) 2)) (* x x)) (* (* 1/60 (* (* x x) (* (* x x) x))) (- (* 1/60 (* (* x x) (* (* x x) x))) (* (+ (* 1/3 (* x x)) 2) x)))))
503.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2))) (cbrt (cos (/ (+ phi1 phi2) 2)))) (cbrt (cos (/ (+ phi1 phi2) 2))))) (* (- lambda1 lambda2) (cbrt (* (* (cos (/ (+ phi1 phi2) 2)) (cos (/ (+ phi1 phi2) 2))) (cos (/ (+ phi1 phi2) 2)))))) (* (- phi1 phi2) (- phi1 phi2))))
440.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))))
284.0ms
(- (sqrt (- (* b b) (* (* 3 a) c))) b)
259.0ms
(* (cbrt (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (cbrt (+ (/ 1 (- x 1)) (/ x (+ x 1)))))
Rules
4315×times-frac
4283×*-un-lft-identity
4125×add-sqr-sqrt
3332×add-exp-log
2900×add-cube-cbrt
1665×add-cbrt-cube
1380×prod-exp
1124×pow1
1103×div-exp
1089×sqrt-prod
942×associate-*l/
780×flip--
779×flip3--
718×frac-times
702×add-log-exp
697×pow-exp
587×associate-*r*
510×sqrt-div
490×associate-*l*
466×associate-/r*
464×cbrt-prod
456×insert-posit16
449×cbrt-unprod
435×frac-add
417×associate-*r/
372×difference-of-squares
361×associate-/l*
349×pow-to-exp
347×cbrt-undiv
339×distribute-lft-out
281×div-inv
246×pow-prod-down
245×distribute-lft-out--
239×cbrt-div
212×swap-sqr
198×unswap-sqr
196×1-exp
193×rec-exp
154×flip-+
153×flip3-+
146×associate-/r/
111×*-commutative
108×sub-neg
106×tanh-def
105×log-prod
103×frac-2neg clear-num
87×diff-log
81×cos-mult
80×sqrt-pow1 pow1/2
79×pow-prod-up
69×associate-/l/
68×exp-prod
66×log-pow
57×pow-flip
56×pow1/3 unpow-prod-down
47×pow-sqr
46×pow-plus
44×sum-log
40×difference-of-sqr-1
39×distribute-rgt-in div-sub distribute-lft-in
38×frac-sub rem-sqrt-square
34×log-div
32×+-commutative
27×pow2
26×tan-quot associate--l+
23×inv-pow
19×distribute-rgt-out--
18×rem-log-exp
17×sin-diff
16×sin-mult cos-diff
15×associate-+r+
13×cos-sum acos-asin
12×sin-cos-mult sqr-pow associate--r+
11×associate--l-
10×un-div-inv
associate-+l-
pow3
associate-+l+ sin-sum pow-unpow pow-pow distribute-rgt-neg-in
remove-posit16 exp-diff
distribute-frac-neg sqrt-unprod acos-neg distribute-rgt-out
rem-square-sqrt rem-cbrt-cube distribute-lft-neg-out distribute-lft-neg-in
neg-sub0 exp-sum distribute-rgt-neg-out rem-exp-log unsub-neg associate--r-
neg-log tanh-undef neg-mul-1 exp-to-pow asin-acos distribute-rgt1-in

regimes18.4s (1.4%)

Accuracy

Total 63.6b remaining (31.5%)

Threshold costs 5.5b (2.7%)

7.1b47.8%Quadratic roots, narrow range
7.1b47.7%Cubic critical, narrow range
6.2b10.8%Quadratic roots, medium range
6.2b10.3%Cubic critical, medium range
6.1b56.2%Equirectangular approximation to distance on a great circle

localize5.7s (0.4%)

bsearch5.3s (0.4%)

end1.0ms (0.0%)