Details

sample10.8m (80.4%)

Algorithm
78×intervals
Results
9.4m60184×body10240exit
33.9s44545×body1280valid
10.8s30277×body640valid
6.8s205268×body80valid
4.7s153935×body80nan
4.3s27365×body320valid
3.1s200064×pre80true
2.9s36157×body160valid
738.0ms3201×body2560valid
356.0ms7860×body160nan
326.0ms4050×pre10240exit
136.0ms227×body5120valid
82.0ms8235×pre80false

prune44.4s (5.5%)

series39.5s (4.9%)

Calls

505 calls:

887.0ms
(pow (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3) 3)
690.0ms
(/ (* (* (sin phi1) (cos phi2)) (+ (pow (* (cos lambda1) (cos lambda2)) 3) (pow (* (sin lambda1) (sin lambda2)) 3))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (- (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
643.0ms
(/ (* (pow (/ 1.0 (+ 1.0 (exp (- s)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- s))))) c_n)) (* (+ (log (exp (* c_p (+ (log 0.5) (* 0.5 t))))) 1) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- t))))) c_n)))
639.0ms
(/ (* (pow (/ 1.0 (+ 1.0 (exp (- s)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- s))))) c_n)) (* (+ (* c_p (+ (log 0.5) (* 0.5 t))) 1) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- t))))) c_n)))
635.0ms
(/ (+ (pow (cos phi1) 3) (pow (* (* (cos lambda1) (cos lambda2)) (cos phi2)) 3)) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1))) (* (cos phi1) (cos phi1))))

bsearch28.3s (3.5%)

rewrite21.5s (2.7%)

Algorithm
146×rewrite-expression-head
Calls

505 calls:

837.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))
834.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))
832.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))
677.0ms
(- (- (/ (- 1.0) (pow x 2)) (/ 3.0 x)) (/ 3.0 (pow x 3)))
493.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0))))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))
Rules
6550×times-frac
6474×*-un-lft-identity
5919×add-sqr-sqrt
3826×add-cube-cbrt
3618×add-exp-log
2084×add-cbrt-cube
1562×associate-*r*
1271×prod-exp
1211×pow1
1175×div-exp
823×associate-*l/
807×flip--
806×flip3--
791×add-log-exp
756×difference-of-squares
752×distribute-lft-out--
663×associate-/l*
651×associate-*l*
591×cbrt-unprod
527×unpow-prod-down
522×distribute-lft-out
514×cbrt-undiv
501×frac-times
469×associate-/r*
463×sqrt-prod
439×pow-exp
421×associate-/r/
409×cbrt-prod
405×frac-add
402×sqrt-div
393×associate-*r/
357×div-inv
323×distribute-rgt-neg-in
321×pow-to-exp
307×cube-prod
261×pow-prod-down
254×unswap-sqr
231×swap-sqr
196×log-prod
182×flip-+
181×flip3-+
165×sqr-pow
132×*-commutative
127×associate-/l/
126×distribute-lft-neg-in
122×sub-neg
113×clear-num frac-2neg
109×cos-mult
107×sin-mult
99×diff-log
98×1-exp
88×log-pow
81×frac-sub
74×unpow3 cube-mult
73×rec-exp
69×div-sub
58×cbrt-div
56×sum-log
54×pow-unpow log-div
49×exp-prod
43×distribute-rgt-in distribute-lft-in
42×neg-mul-1
41×unpow2
38×pow1/2 sqrt-pow1
36×tan-quot
35×pow-prod-up
34×rem-sqrt-square +-commutative neg-sub0 associate-+l-
32×pow1/3
31×pow-sqr
29×pow-plus
27×associate-+l+
26×rem-log-exp
25×pow-pow
22×cube-div rem-cube-cbrt pow2
18×un-div-inv distribute-rgt-out
17×sin-diff
16×sub-div neg-log exp-sum
15×associate--l- cos-diff associate--r+
14×cos-sum associate--l+
13×sin-cos-mult
12×associate-+r+ acos-asin
10×associate-+r-
rem-exp-log distribute-frac-neg
exp-diff pow-flip associate--r-
rem-cbrt-cube sin-sum inv-pow
acos-neg
sum-cubes
distribute-lft1-in distribute-rgt-out--
exp-to-pow
sqrt-unprod pow3 cube-unmult sqr-sin log-rec tanh-undef asin-acos distribute-rgt-neg-out tanh-def

simplify13.4s (1.7%)

Algorithm
224×egg-herbie

regimes8.8s (1.1%)

Accuracy

Total 24.2b remaining (19.2%)

Threshold costs 8.1b (6.4%)

4.5b84.5%Quadratic roots, full range
4.4b84.6%Cubic critical
3.7b74%Equirectangular approximation to distance on a great circle
2.5b70.2%Quotient of products
1.0b0%2-ancestry mixing, zero discriminant

localize2.4s (0.3%)

end1.0ms (0.0%)