Details

sample2.0m (43.5%)

Algorithm
77×intervals
Results
35.4s3575×body10240exit
34.5s43776×body1280valid
11.4s29556×body640valid
7.2s201956×body80valid
4.9s153026×body80nan
4.8s28060×body320valid
3.2s36530×body160valid
2.8s153149×pre80true
768.0ms3020×body2560valid
397.0ms4122×pre10240exit
384.0ms7891×body160nan
333.0ms13000×body80overflowed
113.0ms8245×pre80false
58.0ms197×body5120valid

prune1.1m (24.1%)

series43.7s (16.1%)

Calls

502 calls:

756.0ms
(- (pow (cos delta) 3) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3))
627.0ms
(+ (cos phi1) (* (cos phi2) (/ (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
434.0ms
(log (- (+ (/ (sqrt 1.0) x) (/ 1.0 x)) (+ (* 1/2 (/ x (sqrt 1.0))) (* 1/8 (/ (pow x 3) (pow (sqrt 1.0) 3))))))
412.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 (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))))))) (* (- phi1 phi2) (- phi1 phi2))))
410.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))))

simplify16.2s (6.0%)

Algorithm
221×egg-herbie

rewrite15.4s (5.7%)

Algorithm
145×rewrite-expression-head
Calls

502 calls:

628.0ms
(log (exp (- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))))
524.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 (* (* (cbrt (cos (/ (+ phi1 phi2) 2.0))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))) (cbrt (cos (/ (+ phi1 phi2) 2.0)))))))) (* (- phi1 phi2) (- phi1 phi2))))
518.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))))
467.0ms
(- (+ (* 1.0 m) (/ (pow m (/ 3 2)) (/ v (pow m 3/2)))) (* 1.0 (/ (pow m 2) v)))
328.0ms
(- (/ (/ (/ 2.0 (sqrt (+ 1.0 (exp (* -2.0 x))))) (* (cbrt (sqrt (+ 1.0 (exp (* -2.0 x))))) (cbrt (sqrt (+ 1.0 (exp (* -2.0 x))))))) (cbrt (sqrt (+ 1.0 (exp (* -2.0 x)))))) 1.0)
Rules
27462×times-frac
19023×add-sqr-sqrt
16830×*-un-lft-identity
10968×add-cube-cbrt
4358×difference-of-squares
4326×unpow-prod-down
3918×cube-prod
3334×sqrt-prod
2230×add-exp-log
2153×distribute-lft-out--
1818×add-cbrt-cube
1758×sqr-pow
1563×associate-*r*
1203×pow1
955×associate-/l*
926×div-inv
898×distribute-rgt-neg-in
807×add-log-exp
781×cbrt-prod
700×distribute-lft-out
685×flip--
684×flip3--
683×associate-*l* associate-/r*
668×associate-*l/
614×associate-/r/
595×div-exp
558×sqrt-div
552×prod-exp
455×frac-times
448×cbrt-undiv
421×cbrt-unprod
330×flip-+
329×flip3-+
325×associate-*r/
318×unswap-sqr
309×cbrt-div
285×frac-add
246×pow-prod-down
188×log-prod
144×difference-cubes
137×associate-/l/
131×log-pow
126×clear-num frac-2neg
121×swap-sqr
117×distribute-lft-neg-in
112×exp-prod
109×pow-exp
103×*-commutative
100×frac-sub
96×unpow3 cube-mult
94×diff-log
91×sub-neg
81×pow-unpow
79×pow-to-exp
73×pow1/3
72×pow-prod-up
70×sin-mult
69×sum-log
68×cube-div
63×unpow2 div-sub
60×log-div
57×cos-mult
56×pow-sqr
47×pow1/2 sqrt-pow1
43×rem-cube-cbrt +-commutative
42×pow-pow
39×neg-mul-1
38×pow-plus
37×exp-sum
35×neg-sub0
32×rem-sqrt-square
30×pow2
28×1-exp
24×rec-exp associate-+l-
23×sub-div
22×distribute-rgt-in distribute-lft-in rem-log-exp
20×neg-log tan-quot
18×distribute-rgt-out sin-diff
15×distribute-rgt-neg-out associate--r+
14×associate--l-
12×cos-diff associate-+r+
11×sin-neg
10×associate--r- associate--l+
sin-cos-mult acos-asin cos-sum
rem-exp-log
exp-diff sin-sum distribute-frac-neg
associate-+r- difference-of-sqr-1 rem-cbrt-cube
unsub-neg
exp-neg distribute-rgt-out--
acos-neg associate-+l+ un-div-inv distribute-lft1-in
sqrt-pow2 sqrt-unprod pow-flip log-rec asin-acos exp-to-pow
pow3 inv-pow rem-square-sqrt tanh-undef tanh-def

regimes9.3s (3.4%)

Accuracy

Total 29.1b remaining (24.4%)

Threshold costs 7.2b (6%)

7.0b74.3%Quadratic roots, full range
5.3b52.8%Quotient of products
5.0b81.8%Cubic critical
3.6b74.3%Equirectangular approximation to distance on a great circle
1.1b0%2-ancestry mixing, zero discriminant

localize2.6s (1.0%)

bsearch669.0ms (0.2%)

end1.0ms (0.0%)