Details

simplify12.5m (60.7%)

prune5.1m (24.6%)

sample1.1m (5.5%)

Algorithm
72×intervals
Results
24.4s286450×body80valid
8.9s13861×body1280valid
5.2s17107×body160valid
4.4s9354×body640valid
4.3s3831×body2560valid
3.3s2227×body10240exit
2.7s100605×pre80true
2.5s6845×body320valid
1.8s19460×body80nan
209.0ms253×body5120valid
3.0ms100×pre80false

rewrite57.0s (4.6%)

Algorithm
108×rewrite-expression-head
Calls

321 calls:

7.1s
(+ (* (- (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0))) (* (+ (* (/ 77617.0 (* 2.0 33096.0)) (* (/ 77617.0 (* 2.0 33096.0)) (/ 77617.0 (* 2.0 33096.0)))) (* (* (* 5.5 (pow 33096.0 8.0)) (* 5.5 (pow 33096.0 8.0))) (* 5.5 (pow 33096.0 8.0)))) (* (+ (* (/ 77617.0 (* 2.0 33096.0)) (* (/ 77617.0 (* 2.0 33096.0)) (/ 77617.0 (* 2.0 33096.0)))) (* (* (* 5.5 (pow 33096.0 8.0)) (* 5.5 (pow 33096.0 8.0))) (* 5.5 (pow 33096.0 8.0)))) (+ (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0)))))) (* (* (* (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0))) (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0)))) (- (* (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0))) (* (* 333.75 (pow 33096.0 6.0)) (* 333.75 (pow 33096.0 6.0))))) (* (+ (* (* 5.5 (pow 33096.0 8.0)) (* 5.5 (pow 33096.0 8.0))) (- (* (/ 77617.0 (* 2.0 33096.0)) (/ 77617.0 (* 2.0 33096.0))) (* (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0))))) (+ (* (* 5.5 (pow 33096.0 8.0)) (* 5.5 (pow 33096.0 8.0))) (- (* (/ 77617.0 (* 2.0 33096.0)) (/ 77617.0 (* 2.0 33096.0))) (* (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0))))))))
6.9s
(+ (* (* (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0))) (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0)))) (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0)))) (* (* (+ (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0))) (+ (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0)))) (+ (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0)))))
4.1s
(+ (+ (* (* 77617.0 77617.0) (+ (+ (* -121.0 (pow 33096.0 4.0)) (- (* (* 11.0 (* 77617.0 77617.0)) (* 33096.0 33096.0)) (pow 33096.0 6.0))) -2.0)) (* 333.75 (pow 33096.0 6.0))) (+ (* 5.5 (pow 33096.0 8.0)) (/ 77617.0 (* 2.0 33096.0))))
3.8s
(- (+ (* 1.0 x) (+ (* (* (/ x 1.0) (* (/ x 1.0) (/ x 1.0))) 1/3) (* 1/2 (* (/ x 1.0) (/ x 1.0))))) (* 1.0 (* x x)))
1.6s
(* (* x1 x1) (- (* (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))) (* 6.0 6.0)))
Rules
80330×frac-times
47240×flip-+ flip3-+
28292×associate-*r/
23803×associate-*l/
20213×frac-add
13492×flip3-- flip--
2932×*-un-lft-identity
2736×add-sqr-sqrt
2634×times-frac
1798×add-cube-cbrt
1569×add-exp-log
1474×add-cbrt-cube
954×pow1
818×add-log-exp
621×associate-*r*
558×prod-exp
499×cbrt-unprod
479×associate-*l*
454×cbrt-div
434×sqrt-prod
362×distribute-lft-out
335×difference-of-squares
304×div-exp
292×associate-/r*
289×cbrt-undiv
281×pow-prod-down
260×distribute-lft-out--
259×associate-/l*
209×sum-log
200×associate-/r/
185×div-inv
127×sqrt-div
111×frac-sub
109×sub-neg
101×cbrt-prod
100×unswap-sqr
94×diff-log
90×distribute-rgt-neg-in
89×unpow-prod-down
84×*-commutative
82×distribute-lft-neg-in
79×distribute-rgt-in distribute-lft-in
78×associate-/l/
77×exp-neg
67×swap-sqr
65×pow-prod-up
64×neg-sub0
60×exp-diff
59×frac-2neg clear-num
58×sqr-pow
48×sqrt-pow1 pow1/2
47×+-commutative
39×pow-sqr
37×associate-+r+ pow-plus rem-sqrt-square
35×pow1/3
34×log-prod
32×associate-+l+
28×neg-mul-1
25×div-sub exp-prod
21×pow2 un-div-inv
19×associate--r+
15×pow-exp associate--l+ pow-to-exp
14×exp-sum
10×distribute-frac-neg log-div
1-exp
associate--l- rec-exp pow3 log-pow
distribute-lft-neg-out sqrt-unprod
associate-+r-
cube-prod cube-unmult neg-log rem-cbrt-cube
pow-unpow rem-log-exp rem-exp-log
distribute-lft1-in pow-flip inv-pow associate--r- distribute-rgt-out
unpow3 sum-cubes pow-pow exp-to-pow rem-square-sqrt cube-mult

series42.7s (3.5%)

Calls

321 calls:

904.0ms
(- (* 9.0 (pow x 4.0)) (* (* y y) (* y y)))
673.0ms
(- (* 9.0 (pow x 4.0)) (* (* y y) (* y y)))
656.0ms
(* 333.75 (pow y 6.0))
647.0ms
(- (* 9.0 (pow x 4.0)) (pow y 4.0))
630.0ms
(cbrt (* (* (- (* 9.0 (pow x 4.0)) (* (* y y) (* y y))) (- (* 9.0 (pow x 4.0)) (* (* y y) (* y y)))) (- (* 9.0 (pow x 4.0)) (* (* y y) (* y y)))))

regimes8.0s (0.6%)

Accuracy

Total 32.6b remaining (8.6%)

Threshold costs 3.5b (0.9%)

10.7b53.1%Compound Interest
4.5b76.8%Kahan p9 Example
4.2b85.6%The quadratic formula (r2)
3.1b0%Complex division, real part
2.8b87.5%The quadratic formula (r1)

localize5.0s (0.4%)

bsearch819.0ms (0.1%)

end1.0ms (0.0%)