Details

simplify23.8m

Calls

11381 calls:

Slowest
3.3s
(* (* (/ (* (* (* 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 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 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
(* (* (* (* (/ (* 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.6s
(* (* (* (* (/ (* 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 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t)))))

prune2.2m

sample1.5m

Algorithm
64×intervals
Results
36.5s269434×body80valid
13.0s14001×body1280valid
8.5s16758×body160valid
6.5s9138×body640valid
5.0s3930×body2560valid
3.9s75649×pre80true
3.3s7110×body320valid
3.1s1990×body10240exit
2.1s19539×body80nan
327.0ms232×body5120valid

series37.7s

Calls

302 calls:

Slowest
4.6s
(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))))))
4.6s
(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))))))
4.4s
(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))))))
602.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)))))
579.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)))))

rewrite22.6s

Algorithm
103×rewrite-expression-head
Calls

302 calls:

Slowest
969.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)))
949.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)))
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)))
913.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)))
884.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
7815×pow1
3686×times-frac
3557×*-un-lft-identity
3426×add-sqr-sqrt
3135×pow-prod-up
2701×add-exp-log
2520×add-cbrt-cube
2158×add-cube-cbrt
1861×pow-prod-down
1487×pow-sqr
1245×pow-plus
1220×prod-exp
1132×cbrt-unprod
828×associate-*r*
729×add-log-exp
693×pow2
675×associate-*l/
662×associate-*l*
642×difference-of-squares
622×div-exp
565×cbrt-undiv
393×flip3-- flip--
392×cbrt-div
390×sqrt-prod
377×distribute-lft-out
361×frac-times
301×insert-posit16
294×associate-/l*
247×associate-/r*
245×flip-+ flip3-+
244×unpow-prod-down
230×distribute-lft-out-- div-inv
222×associate-/r/
209×sqr-pow
201×associate-*r/
187×frac-add
185×difference-of-sqr-1
183×sum-log
134×swap-sqr
123×sqrt-div
106×unswap-sqr
101×distribute-rgt-neg-in
94×distribute-lft-neg-in
90×*-commutative
82×sub-neg
72×associate-/l/ diff-log
69×exp-prod
54×frac-2neg clear-num
50×log-prod
44×+-commutative
43×sqrt-pow1 pow1/2
41×rem-sqrt-square
33×1-exp rec-exp distribute-rgt-in log-pow distribute-lft-in
30×exp-sum
29×cbrt-prod
26×neg-mul-1
23×div-sub
20×pow-flip
18×associate-+l+ associate--l+
16×associate-+r+ rem-exp-log
13×frac-sub
12×log-div
11×pow1/3 un-div-inv
10×pow-exp rem-log-exp pow-to-exp
pow-unpow associate--l-
neg-sub0 distribute-frac-neg
inv-pow
distribute-rgt-out-- pow3 distribute-lft-neg-out
cube-unmult associate--r+
cube-prod neg-log
pow-pow exp-to-pow e-exp-1
distribute-lft1-in remove-posit16 exp-diff associate-+r- unpow3 sqrt-unprod sub-div distribute-neg-frac sum-cubes associate-+l- rem-square-sqrt cube-mult rem-cbrt-cube unsub-neg associate--r- distribute-rgt-out

regimes6.3s

Accuracy

Total 36.1b remaining (16.1%)

14.0b43.4%Compound Interest
5.3b74.1%Kahan p9 Example
4.3b84.8%The quadratic formula (r1)
2.7b0%Complex division, imag part
2.4b0%Complex division, real part

localize3.5s

bsearch1.8s

end4.0ms