Details

prune3.5m

simplify1.6m

sample1.5m

Algorithm
64×intervals
Results
35.7s269899×body80valid
13.1s13808×body1280valid
7.0s16884×body160valid
6.7s9579×body640valid
5.6s3812×body2560valid
4.0s2056×body10240exit
3.1s75662×pre80true
2.8s6679×body320valid
2.3s19413×body80nan
287.0ms234×body5120valid

rewrite27.3s

Algorithm
103×rewrite-expression-head
Calls

321 calls:

Slowest
1.6s
(+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))))
1.2s
(+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))))
1.1s
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
1.1s
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
1.1s
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
Rules
17725×times-frac
11917×*-un-lft-identity
10314×add-sqr-sqrt
7236×add-cube-cbrt
3570×add-exp-log
1961×add-cbrt-cube
1826×cbrt-div
1693×associate-*l/
1356×difference-of-squares
1348×div-exp
1329×prod-exp
1298×pow1
1279×associate-/l*
1195×distribute-lft-out
1161×flip3-- flip--
1079×distribute-lft-out--
1060×frac-times
871×associate-*r/
819×add-log-exp
790×associate-*l*
691×associate-*r*
680×frac-add
656×div-inv
642×cbrt-unprod
535×cbrt-undiv
468×sqrt-prod
443×associate-/r*
386×associate-/r/
376×pow-prod-down
321×insert-posit16
253×1-exp
252×flip-+ flip3-+
223×rec-exp
214×sum-log
197×unpow-prod-down
160×pow-prod-up
132×unswap-sqr
131×sqr-pow
98×difference-of-sqr-1
96×sqrt-div
94×sqrt-pow1
92×*-commutative
84×swap-sqr sub-neg
80×pow-sqr
79×diff-log
69×frac-2neg clear-num
68×exp-prod
64×log-pow
63×pow-plus
58×associate-/l/
54×distribute-rgt-in distribute-lft-in
50×+-commutative pow1/2
45×pow2
44×pow-flip
41×distribute-rgt-neg-in
40×rem-sqrt-square
33×distribute-lft-neg-in
26×log-prod
25×associate-+r+
23×associate-+l+
17×exp-to-pow
16×div-sub
15×inv-pow cbrt-prod
14×pow-unpow rem-exp-log
13×distribute-rgt-out--
11×frac-sub neg-mul-1
10×exp-sum
associate--l+ associate--r+
difference-of-sqr--1 pow-exp pow-div pow-to-exp rem-log-exp
distribute-lft-neg-out associate--l-
cube-unmult
pow-pow associate-+l-
neg-sub0 pow1/3 distribute-frac-neg sub-div
distribute-lft1-in pow3 neg-log un-div-inv associate--r- distribute-rgt-out log-div
exp-diff
sqrt-undiv remove-double-div sqrt-unprod rem-square-sqrt rem-cbrt-cube distribute-rgt1-in

series26.1s

Calls

321 calls:

Slowest
885.0ms
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
580.0ms
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
512.0ms
(cbrt (+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))))))
507.0ms
(+ (* (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6) (* x1 x1)) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))))
455.0ms
(+ (* (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6))) (* (cbrt (- (* 4 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1)))) 6)) (* x1 x1))) (* (* (- (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))) 3) x1) (* 2 (/ (+ (- (* (* 3 x1) x1) x1) (* x2 2)) (+ 1 (* x1 x1))))))

regimes6.5s

Accuracy

Total 35.7b remaining (16.1%)

Threshold costs 2.7b (1.2%)

15.8b42.3%Compound Interest
4.8b82.8%The quadratic formula (r1)
4.7b76.6%Kahan p9 Example
2.7b0%Complex division, real part
2.1b0%Complex division, imag part

localize3.7s

bsearch1.6s

end2.0ms