Details

sample5.1m (35.6%)

Algorithm
78×intervals
Results
1.8m21658×body10240exit
1.3m43465×body1280valid
28.5s30756×body640valid
19.1s203008×body80valid
16.6s152160×body80nan
12.5s27661×body320valid
9.3s35881×body160valid
6.7s157937×pre80true
1.4s2976×body2560valid
625.0ms7682×body160nan
488.0ms4146×pre10240exit
169.0ms8382×pre80false
158.0ms229×body5120valid

simplify4.4m (30.5%)

prune3.1m (21.3%)

series58.6s (6.8%)

Calls

484 calls:

1.3s
(log (exp (/ (- (* (cos delta) (cos delta)) (* (pow (sin phi1) 2) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) (+ (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (cos delta)))))
670.0ms
(sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))) (* (- phi1 phi2) (- phi1 phi2))))
631.0ms
(/ (* (pow (/ 1.0 (+ 1.0 (exp (- s)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- s))))) c_n)) (* (pow (/ 1.0 (+ 1.0 (exp (- t)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- t))))) c_n)))
609.0ms
(* (sqrt (log (+ 1.0 (exp x)))) (sqrt (+ (log (sqrt (+ 1.0 (exp x)))) (log (sqrt (+ 1.0 (exp x)))))))
571.0ms
(sqrt (+ (* (* (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))

rewrite27.5s (3.2%)

Algorithm
144×rewrite-expression-head
Calls

484 calls:

1.2s
(sqrt (+ (* (* (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (cbrt (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0)))))) (* (- phi1 phi2) (- phi1 phi2))))
543.0ms
(* (- (/ m (/ (* v (- (* 1.0 1.0) (* m m))) (* (- (* 1.0 1.0) (* m m)) (- 1.0 m)))) 1.0) (- 1.0 m))
490.0ms
(* (- (/ m (/ v (- 1.0 m))) 1.0) (- 1.0 m))
369.0ms
(- (cbrt (pow (/ 2.0 (+ (exp (* -2.0 x)) 1.0)) 3)) 1.0)
330.0ms
(* (- (/ (/ (* m (- 1.0 m)) (sqrt v)) (sqrt v)) 1.0) m)
Rules
33251×associate-*l/
22144×frac-times
17964×flip--
17963×flip3--
16816×cbrt-div
6779×sqrt-div
6732×associate-*r/
6676×frac-add
4725×*-un-lft-identity
4542×add-sqr-sqrt
4095×times-frac
2831×add-cube-cbrt
2621×add-exp-log
1731×add-cbrt-cube
1236×pow1
1052×associate-*r*
874×prod-exp
838×sqrt-prod
737×associate-*l*
736×div-exp
724×add-log-exp
634×difference-of-squares
548×unpow-prod-down
513×distribute-lft-out--
488×associate-/l*
460×associate-/r*
453×cbrt-unprod
433×cbrt-prod
426×distribute-lft-out
395×cube-prod
364×cbrt-undiv
341×associate-/r/
315×pow-exp
282×div-inv
278×pow-prod-down
270×log-prod
230×unswap-sqr
222×pow-to-exp
198×log-pow
180×flip-+
179×flip3-+
166×sqr-pow
142×distribute-rgt-neg-in
138×exp-prod
131×swap-sqr
124×*-commutative
108×clear-num frac-2neg
99×sub-neg
88×sqrt-pow1
82×pow1/2
76×associate-/l/
70×pow1/3
69×diff-log
58×sum-log
52×unpow3 cube-mult
49×pow-prod-up
48×distribute-rgt-in distribute-rgt-out distribute-lft-in
46×pow-unpow
43×pow-sqr
42×log-div
39×+-commutative
38×rem-sqrt-square div-sub
36×pow-pow
33×tan-quot
31×rec-exp associate--l+ 1-exp
29×frac-sub rem-log-exp
26×unpow2
25×pow-plus
23×associate-+r+
21×cube-div sin-mult pow2
20×exp-sum
19×cos-sum
18×sin-diff
17×cos-diff
16×un-div-inv
15×rem-cube-cbrt distribute-lft-neg-in neg-sub0
13×associate-+l-
12×exp-diff
11×sin-cos-mult acos-asin
10×cos-mult
associate-+l+ neg-log associate--r+
rem-exp-log distribute-lft1-in distribute-lft-neg-out
difference-cubes sin-neg associate-+r-
distribute-neg-in associate--r-
sin-sum associate--l- sqrt-unprod distribute-rgt-neg-out
inv-pow distribute-rgt1-in pow-flip asin-acos neg-mul-1
acos-neg distribute-rgt-out-- rem-square-sqrt distribute-frac-neg sub-div rem-cbrt-cube
unpow1/3 count-2 distribute-neg-frac
sqr-sin sqr-neg tanh-undef cube-neg sqrt-undiv tanh-def

regimes11.3s (1.3%)

Accuracy

Total 34.2b remaining (24.1%)

Threshold costs 6.6b (4.6%)

6.4b9%Quadratic roots, medium range
5.1b53.4%Quotient of products
3.6b0%Quadratic roots, wide range
3.5b74%Equirectangular approximation to distance on a great circle
3.5b87.9%Quadratic roots, full range

bsearch6.6s (0.8%)

localize4.5s (0.5%)

end1.0ms (0.0%)