Details

simplify5.5m (44.2%)

sample3.8m (30.6%)

Algorithm
77×intervals
Results
1.2m43893×body1280valid
45.9s16582×body10240exit
28.4s30581×body640valid
19.2s202585×body80valid
14.4s151622×body80nan
11.3s27577×body320valid
9.0s35869×body160valid
6.1s152511×pre80true
2.3s2963×body2560valid
731.0ms4146×pre10240exit
719.0ms7748×body160nan
118.0ms210×body5120valid

prune1.6m (13.1%)

series49.7s (6.6%)

Calls

423 calls:

1.8s
(* (hypot (* (- (* (cos (* phi1 0.5)) (cos (* phi2 0.5))) (* (sin (* phi1 0.5)) (sin (* phi2 0.5)))) (- lambda1 lambda2)) (- phi1 phi2)) R)
1.2s
(- (pow (cos delta) 3) (pow (expm1 (log1p (* (sin phi1) (sin (asin (fma (cos theta) (* (cos phi1) (sin delta)) (* (cos delta) (sin phi1)))))))) 3))
876.0ms
(hypot (* (cos (* 0.5 (+ phi1 phi2))) (- lambda1 lambda2)) (- phi1 phi2))
702.0ms
(* (hypot (* (- lambda1 lambda2) (cos (/ (+ phi2 phi1) 2.0))) (- phi1 phi2)) R)
650.0ms
(* (hypot (* (cos (* 0.5 (+ phi1 phi2))) (- lambda1 lambda2)) (- phi1 phi2)) R)

regimes21.8s (2.9%)

Accuracy

Total 51.4b remaining (30.6%)

Threshold costs 4.5b (2.7%)

7.5b46.7%Quadratic roots, narrow range
6.7b51.1%Cubic critical, narrow range
6.6b11.3%Quadratic roots, medium range
5.5b52.9%Quotient of products
5.0b32.3%Cubic critical, medium range

rewrite13.4s (1.8%)

Algorithm
138×rewrite-expression-head
Calls

423 calls:

469.0ms
(* (- (- (/ (* m 1.0) v) (/ (* m m) v)) 1.0) m)
452.0ms
(* (- (- (/ (* m 1.0) v) (/ (* m m) v)) 1.0) (- 1.0 m))
438.0ms
(- (/ (/ 2.0 (sqrt (+ 1.0 (exp (* -2.0 x))))) (sqrt (+ 1.0 (exp (* -2.0 x))))) 1.0)
435.0ms
(* (- (/ m (/ v (- 1.0 m))) 1.0) (- 1.0 m))
327.0ms
(* (- (/ m (/ v (- 1.0 m))) 1.0) (fma 1 1.0 (- (* (sqrt m) (sqrt m)))))
Rules
6702×*-un-lft-identity
5915×add-sqr-sqrt
5708×times-frac
4504×add-cube-cbrt
2418×prod-diff
1980×add-exp-log
1723×add-cbrt-cube
1512×sqrt-prod
1422×pow1
672×distribute-lft-out
616×prod-exp
567×add-log-exp
534×associate-*r*
521×difference-of-squares
511×cbrt-unprod
491×associate-*l*
444×div-exp
429×distribute-lft-out--
427×expm1-log1p-u
423×log1p-expm1-u
412×associate-/l*
400×fma-neg
398×div-inv
366×associate-/r*
360×cbrt-undiv
357×associate-/r/
309×log-prod
296×pow-prod-down
215×flip--
214×flip3--
196×pow-prod-up
187×cbrt-prod
172×distribute-rgt-in distribute-lft-in
164×flip-+
163×flip3-+
156×sqrt-div
147×unswap-sqr
138×fma-def
115×pow-sqr
112×*-commutative
107×swap-sqr
105×unpow-prod-down
96×frac-2neg clear-num
94×distribute-rgt-neg-in
93×cube-prod
90×pow-plus
88×associate-*r/
87×frac-times
81×associate-*l/
79×sqrt-pow1
71×pow1/2 sub-neg
70×pow2
69×distribute-lft-neg-in
61×cbrt-div
54×log-pow
53×cos-sum associate-/l/
46×div-sub diff-log
39×1-exp sqr-pow
38×fma-udef
37×rem-sqrt-square
34×rec-exp
33×sin-sum pow1/3
32×rem-log-exp
29×log-div
27×unpow3 cube-mult
26×sin-mult
25×sum-log
24×exp-prod
23×neg-mul-1
22×tan-quot
20×associate--l+ +-commutative
17×sin-diff
14×frac-sub
12×cos-mult associate-+l-
11×acos-asin
10×sin-cos-mult frac-add
pow-flip neg-sub0
cos-diff
inv-pow
exp-sum sub-div pow-unpow
distribute-frac-neg neg-log sqrt-unprod acos-neg un-div-inv
associate--l- cube-unmult log1p-expm1 associate--r+ exp-to-pow rem-square-sqrt log1p-udef
exp-diff pow-exp distribute-rgt-out-- asin-acos rem-exp-log pow-to-exp
rem-cube-cbrt pow-pow hypot-udef hypot-def
expm1-udef difference-cubes pow3 tanh-def tanh-undef rem-cbrt-cube associate--r- distribute-rgt-out

localize5.9s (0.8%)

bsearch747.0ms (0.1%)

end1.0ms (0.0%)