Details

simplify30.6m

Calls

12089 calls:

Slowest
1.8s
(* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 t) (* 2 t)) (* 2 t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))))
1.7s
(* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 t) (* 2 t)) (* 2 t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))))
1.6s
(/ (* (* 0.125 0.125) 0.125) (/ (/ (* (* (- 1 v) (- 1 v)) (- 1 v)) (* (* (- 3 (* 2 v)) (- 3 (* 2 v))) (- 3 (* 2 v)))) (* (* (* (* w w) w) (* (* r r) r)) (* (* (* w r) (* w r)) (* w r)))))
1.5s
(* (/ (* (* (* 2 2) 2) (* (* t t) t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))) (/ (* (* (* 2 t) (* 2 t)) (* 2 t)) (* (* (+ 1 t) (+ 1 t)) (+ 1 t))))
1.5s
(/ (* (* 0.125 0.125) 0.125) (/ (* (* (/ (- 1 v) (- 3 (* 2 v))) (/ (- 1 v) (- 3 (* 2 v)))) (/ (- 1 v) (- 3 (* 2 v)))) (* (* (* (* w r) (* w r)) (* w r)) (* (* (* w r) (* w r)) (* w r)))))

series3.1m

Calls

305 calls:

Slowest
1.9m
(/ (+ (* (* (* (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)))) (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))))) (* 6 6))) (* x1 x1))) (+ 1 (* x1 x1))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (- (* x2 2) (- x1 (* (* 3 x1) x1)))))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (+ 1 (* x1 x1))))
43.7s
(+ (* (* (* (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)))) (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))))) (* 6 6))) (* x1 x1))) (+ 1 (* x1 x1))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (- (* x2 2) (- x1 (* (* 3 x1) x1))))))
1.5s
(cbrt (- (* (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))))) (* 6 6)))
672.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)))))
567.0ms
(+ (* (- (* 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)))))

prune2.2m

sample1.4m

Algorithm
63×intervals
Results
32.5s255109×body80valid
12.2s13482×body1280valid
8.0s16774×body160valid
5.6s3791×body2560valid
5.0s9076×body640valid
5.0s75618×pre80true
4.0s1987×body10240exit
2.6s6564×body320valid
2.2s19500×body80nan
375.0ms243×body5120valid

rewrite33.6s

Algorithm
100×rewrite-expression-head
Calls

305 calls:

Slowest
6.7s
(/ (+ (* (* (* (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)))) (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))))) (* 6 6))) (* x1 x1))) (+ 1 (* x1 x1))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (- (* x2 2) (- x1 (* (* 3 x1) x1)))))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (+ 1 (* x1 x1))))
2.9s
(+ (* (* (* (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)))) (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))))) (* 6 6))) (* x1 x1))) (+ 1 (* x1 x1))) (* (cbrt (+ (* 4 (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1)))) 6)) (* (* (* (- (/ (- (* x2 2) (- x1 (* (* 3 x1) x1))) (+ 1 (* x1 x1))) 3) x1) 2) (- (* x2 2) (- x1 (* (* 3 x1) x1))))))
925.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)))
922.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)))
908.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
13973×associate-*l/
11922×frac-times
11683×cbrt-div
7992×times-frac
7545×flip3-- flip--
5924×add-sqr-sqrt
5895×*-un-lft-identity
4317×frac-add
3874×associate-*r/
3305×add-cube-cbrt
3126×flip-+ flip3-+
2276×add-exp-log
2141×associate-/l/
1892×add-cbrt-cube
1397×pow1
1238×difference-of-squares
955×associate-*r*
871×prod-exp
712×add-log-exp
710×cbrt-unprod
680×distribute-lft-out--
590×associate-*l*
576×div-exp
566×div-inv
480×distribute-lft-out
461×sqrt-prod
448×pow-prod-down
438×cbrt-undiv
415×associate-/r/
377×cbrt-prod
355×associate-/l*
343×associate-/r*
305×insert-posit16
250×exp-prod
237×sqrt-div
219×log-pow
213×unpow-prod-down
190×swap-sqr
177×pow-prod-up
173×sum-log
137×distribute-rgt-neg-in
128×unswap-sqr
118×sqr-pow
114×sqrt-pow1 distribute-lft-neg-in
96×difference-of-sqr-1
91×*-commutative
86×pow-sqr
84×log-prod
83×sub-neg
78×pow-plus pow1/2
66×diff-log
64×difference-of-sqr--1
57×frac-2neg clear-num
52×+-commutative
51×exp-sum distribute-rgt-in distribute-lft-in
49×pow2
44×1-exp rec-exp
34×neg-mul-1
29×associate-+l+ frac-sub
22×pow1/3
21×associate-+r+ associate--l+ div-sub rem-sqrt-square
20×rem-log-exp
19×log-div
18×pow-exp pow-unpow
16×pow-flip sqrt-unprod rem-exp-log
14×neg-sub0
13×pow-to-exp
10×associate--l-
cube-unmult distribute-frac-neg neg-log
pow3
associate--r+ pow-pow
un-div-inv associate--r-
distribute-lft-neg-out cube-prod inv-pow associate-+l-
exp-diff rem-square-sqrt
e-exp-1 distribute-rgt-out distribute-rgt1-in
distribute-lft1-in associate-+r- unpow3 distribute-neg-frac sum-cubes cube-mult rem-cbrt-cube unsub-neg

regimes5.1s

Accuracy

Total 28.7b remaining (12.8%)

12.4b53.6%Compound Interest
4.7b75.4%Kahan p9 Example
2.0b22.6%Complex division, real part
2.0b0%Complex division, imag part
1.6b0%Expression, p6

localize3.8s

bsearch2.3s

end1.0ms