Details

simplify31.4m

Calls

11989 calls:

Slowest
3.5s
(* (* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))) (* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t)))))
2.9s
(* (* (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))) (* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))))
2.9s
(* (* (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))) (* (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))))
2.9s
(* (* (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t))) (* (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t)))) (* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t)))))
2.8s
(/ (* (* (* c c) c) (* (* (* 4 a) (* 4 a)) (* 4 a))) (* (* (* (* 2 a) (* 2 a)) (* 2 a)) (* (* (- (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (- (- b) (sqrt (- (* b b) (* (* 4 a) c))))) (- (- b) (sqrt (- (* b b) (* (* 4 a) c)))))))

prune2.2m

sample1.5m

Algorithm
63×intervals
Results
34.8s251470×body80valid
12.7s13815×body1280valid
8.2s16716×body160valid
6.0s9370×body640valid
6.0s3931×body2560valid
4.2s75667×pre80true
3.7s2034×body10240exit
3.0s6951×body320valid
2.2s19448×body80nan
297.0ms250×body5120valid

series27.1s

Calls

311 calls:

Slowest
1.3s
(cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))
966.0ms
(cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))
866.0ms
(cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))
605.0ms
(+ (* (* (cbrt (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))))
559.0ms
(+ (* (* (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1))) (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))) (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))))

rewrite24.6s

Algorithm
105×rewrite-expression-head
Calls

311 calls:

Slowest
1.3s
(+ (* (* (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1))) (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))) (cbrt (* (- (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6) (* x1 x1)))) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))))
982.0ms
(+ (+ (* 333.75 (pow 33096 6)) (* (* 77617 77617) (+ (+ (+ (* (* 11 (* 77617 77617)) (* 33096 33096)) (- (pow 33096 6))) (* -121 (pow 33096 4))) -2))) (* 5.5 (pow 33096 8)))
974.0ms
(+ (+ (+ (* 333.75 (pow 33096 6)) (* (* 77617 77617) (+ (+ (+ (* (* 11 (* 77617 77617)) (* 33096 33096)) (- (pow 33096 6))) (* -121 (pow 33096 4))) -2))) (* 5.5 (pow 33096 8))) (/ 77617 (* 2 33096)))
920.0ms
(+ (+ (* 333.75 (pow 33096 6)) (* (* 77617 77617) (+ (+ (+ (* (* 11 (* 77617 77617)) (* 33096 33096)) (- (pow 33096 6))) (* -121 (pow 33096 4))) -2))) (* 5.5 (pow 33096 8)))
857.0ms
(+ (+ (* 333.75 (pow 33096 6)) (* (* 77617 77617) (+ (+ (+ (* (* 11 (* 77617 77617)) (* 33096 33096)) (- (pow 33096 6))) (* -121 (pow 33096 4))) -2))) (* 5.5 (pow 33096 8)))
Rules
36108×times-frac
18769×add-sqr-sqrt
18635×*-un-lft-identity
13493×add-cube-cbrt
4295×associate-*r*
3005×difference-of-squares
2480×add-exp-log
2324×add-cbrt-cube
1633×distribute-lft-out--
1499×div-inv
1226×associate-*l/
1185×pow1
1115×associate-/r/
1024×flip3-- flip--
953×prod-exp
905×cbrt-unprod
747×add-log-exp
730×cbrt-div
707×div-exp
652×frac-times
615×cbrt-undiv
444×associate-/r*
425×associate-*l*
411×associate-/l*
406×sqrt-prod
374×distribute-lft-out
330×associate-*r/
310×insert-posit16
301×pow-prod-down
290×frac-add
268×flip-+ flip3-+
201×unpow-prod-down
196×sum-log
179×pow-prod-up
149×sqr-pow
137×swap-sqr
112×sqrt-div
109×unswap-sqr
107×difference-of-sqr-1
92×sub-neg
89×*-commutative
77×pow-plus pow-sqr
67×associate-/l/ diff-log
64×frac-2neg clear-num
54×+-commutative
53×sqrt-pow1 pow2
52×pow1/2
51×distribute-rgt-in distribute-lft-in
46×exp-sum
45×distribute-rgt-neg-in
41×log-prod
33×distribute-lft-neg-in
32×rem-sqrt-square distribute-rgt-out
30×exp-prod
29×cube-prod
25×frac-sub
23×associate-+l+ 1-exp rec-exp
21×associate--l+ div-sub
18×associate-+r+
12×rem-exp-log
11×neg-mul-1 distribute-rgt1-in
10×associate--l- unpow3 cube-mult
pow-unpow pow1/3 neg-sub0 cbrt-prod log-div
pow-exp pow-pow
pow3 neg-log pow-to-exp rem-log-exp
distribute-lft-neg-out
distribute-frac-neg associate--r+ log-pow
sum-cubes rem-cbrt-cube
pow-flip cube-unmult inv-pow un-div-inv associate-+l-
rem-cube-cbrt remove-posit16 e-exp-1
distribute-lft1-in exp-diff associate-+r- unsub-neg associate--r-

regimes5.7s

Accuracy

Total 28.6b remaining (13.2%)

10.5b56.5%Compound Interest
4.8b75.8%Kahan p9 Example
2.6b0%Complex division, real part
2.6b0%Complex division, imag part
2.0b0%Expression, p6

localize3.8s

bsearch2.0s

end1.0ms