Details

simplify10.2m

Calls

4752 calls:

Slowest
1.4s
(* (* (* (* w r) (* w r)) (* w r)) (* (* (* (* w r) (* w r)) (* w r)) (/ (* (* (* (- 3 (* 2 v)) 0.125) (* (- 3 (* 2 v)) 0.125)) (* (- 3 (* 2 v)) 0.125)) (* (* (- 1 v) (- 1 v)) (- 1 v)))))
1.3s
(+ (* (* (- (* (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))) (* 6 6)) (* x1 x1)) (+ (* (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) (+ (* 3 3) (* (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3)))) (* (+ (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6) (* (* 2 (* x1 (- (pow (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) (pow 3 3)))) (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))))
1.2s
(+ (* (* (* (* 2 x1) (- (+ (* (* 3 x1) x1) (* 2 x2)) x1)) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (+ (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (* 6 6) (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))) (* (+ (* x1 x1) 1) (* (* x1 x1) (- (pow (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 3) (pow 6 3)))))
1.1s
(/ (* (* (* (* a c) 4) (* (* a c) 4)) (* (* a c) 4)) (* (* (* 2 a) (* 2 a)) (* 2 a)))
1.1s
(+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))))

sample1.5m

Algorithm
64×intervals
Results
36.7s268954×body80valid
12.0s13755×body1280valid
8.6s16840×body160valid
6.8s9632×body640valid
5.6s3875×body2560valid
3.7s75604×pre80true
3.6s1977×body10240exit
3.1s6613×body320valid
2.4s19335×body80nan
270.0ms226×body5120valid

prune1.4m

series24.8s

Calls

311 calls:

Slowest
829.0ms
(* (* a (sqrt (+ (+ b c) d))) (sqrt (sqrt (+ (+ b c) d))))
653.0ms
(* 0.12900613773279798 (* x x))
484.0ms
(sqrt (sqrt (+ (+ b c) d)))
481.0ms
(log (+ 1 (* x (* x x))))
420.0ms
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))

regimes7.2s

Accuracy

Total 35.7b remaining (15.4%)

13.6b50%Compound Interest
4.8b76%Kahan p9 Example
4.6b82.3%The quadratic formula (r2)
4.2b84.7%The quadratic formula (r1)
2.5b0%Complex division, real part

rewrite4.7s

Algorithm
103×rewrite-expression-head
Calls

311 calls:

Slowest
168.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)))
159.0ms
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* (* x1 x1) (* (cbrt (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)) (cbrt (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))) (cbrt (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))))
157.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)))
143.0ms
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))
135.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
1023×add-sqr-sqrt
983×*-un-lft-identity
935×add-cube-cbrt
903×times-frac
654×add-exp-log
612×add-cbrt-cube
540×pow1
508×associate-*r/
467×frac-times
463×flip3-- flip--
441×add-log-exp associate-/r/
389×sqrt-div
386×cbrt-div
362×associate-*r*
352×flip-+ flip3-+
310×insert-posit16
290×associate-*l/
258×sqrt-prod
256×associate-*l*
229×div-inv
179×associate-/r*
174×associate-/l*
156×frac-add
116×prod-exp
106×cbrt-unprod
89×associate-/l/
88×*-commutative
84×pow-prod-down
76×div-exp
75×cbrt-undiv sub-neg
59×frac-2neg clear-num
47×+-commutative
42×frac-sub pow-prod-up
39×sum-log log-prod
37×pow1/2
33×cbrt-prod log-pow
32×pow2 pow-plus
30×difference-of-sqr-1
29×rem-sqrt-square
27×pow1/3 distribute-rgt-in distribute-lft-in
26×associate-+l+ difference-of-squares
25×diff-log
23×distribute-lft-out--
20×exp-prod
18×log-div
17×associate-+r+ div-sub
16×rem-log-exp unpow-prod-down
14×exp-sum
11×rec-exp
10×pow3 exp-to-pow
distribute-lft-out associate--r+ neg-mul-1
associate--l- distribute-lft-neg-out
associate--l+ un-div-inv
neg-sub0 pow-flip pow-to-exp inv-pow rem-exp-log associate-+l-
pow-exp distribute-frac-neg pow-pow
cube-unmult sqrt-unprod distribute-rgt-out-- rem-cbrt-cube
exp-diff sum-cubes
distribute-lft1-in remove-posit16 associate-+r- sqrt-undiv neg-log sub-div rem-square-sqrt unsub-neg associate--r- distribute-rgt-out distribute-rgt1-in

localize2.2s

bsearch1.9s

end1.0ms