Details

simplify19.1m

Calls

11171 calls:

Slowest
1.1s
(* (* (* (- (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 3) (- (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 3)) (- (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 3)) (* (* (* (* x1 2) (* x1 2)) (* x1 2)) (/ (* (* (- (fma x2 2 (* (* 3 x1) x1)) x1) (- (fma x2 2 (* (* 3 x1) x1)) x1)) (- (fma x2 2 (* (* 3 x1) x1)) x1)) (* (* (fma x1 x1 1) (fma x1 x1 1)) (fma x1 x1 1)))))
1.1s
(/ (/ (* c a) -1/2) a)
1.1s
(* (- (* x x) (* y y)) (* (+ x y) (- (* x x) (* y y))))
1.1s
(* (- x y) (* (- (* x x) (* y y)) (- (* x x) (* y y))))
1.1s
(* (- (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 3) (* (* x1 2) (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1))))

prune2.5m

sample1.5m

Algorithm
64×intervals
Results
37.2s269825×body80valid
11.1s13854×body1280valid
8.7s16757×body160valid
6.2s9510×body640valid
4.8s3908×body2560valid
3.8s75745×pre80true
3.6s1996×body10240exit
3.0s6845×body320valid
2.4s19045×body80nan
350.0ms239×body5120valid

series34.8s

Calls

273 calls:

Slowest
5.1s
(fma (/ (* (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1)) (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1))) (* (cbrt (fma x1 x1 1)) (cbrt (fma x1 x1 1)))) (/ (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1)) (cbrt (fma x1 x1 1))) (- 3))
3.3s
(fma (fma (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 4 -6) (* x1 x1) (/ (* (fma (/ (* (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1)) (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1))) (* (cbrt (fma x1 x1 1)) (cbrt (fma x1 x1 1)))) (/ (cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1)) (cbrt (fma x1 x1 1))) (- 3)) (* (* x1 2) (- (fma x2 2 (* (* 3 x1) x1)) x1))) (fma x1 x1 1)))
856.0ms
(cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1))
814.0ms
(cbrt (- (fma x2 2 (* (* 3 x1) x1)) x1))
661.0ms
(expm1 (log1p (/ (expm1 x) x)))

rewrite14.7s

Algorithm
96×rewrite-expression-head
Calls

273 calls:

Slowest
992.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)))
954.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)))
904.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)))
883.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)))
874.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
5776×*-un-lft-identity
5375×times-frac
5068×add-sqr-sqrt
3525×add-cube-cbrt
1895×sqrt-prod
1080×prod-diff
976×add-exp-log
933×pow1
904×add-cbrt-cube
697×difference-of-squares
675×associate-*r*
643×distribute-lft-out
608×add-log-exp
469×associate-*l*
419×distribute-lft-out--
345×associate-/r*
295×div-inv
294×associate-/l*
287×cbrt-prod
282×pow-prod-down prod-exp
277×expm1-log1p-u
273×log1p-expm1-u insert-posit16
257×distribute-rgt-neg-in
250×cbrt-unprod
218×flip-+ flip3-+
204×fma-neg
192×distribute-lft-neg-in
184×div-exp
182×frac-times
162×sum-log associate-/r/
148×cbrt-undiv associate-*r/
138×swap-sqr
136×unpow-prod-down
131×unswap-sqr
120×fma-def associate-*l/
119×flip-- flip3--
103×sqr-pow
99×sqrt-pow1
87×pow-prod-up
84×frac-sub difference-of-sqr-1
76×exp-neg
74×sqrt-div
70×neg-sub0
69×neg-mul-1
68×*-commutative
64×distribute-rgt-in distribute-lft-in
58×associate-/l/
57×exp-diff
54×frac-2neg clear-num
52×fma-udef
51×pow1/2
45×pow-sqr
43×diff-log
39×exp-prod sub-neg
38×rem-sqrt-square
36×pow-plus
32×+-commutative
25×div-sub
22×un-div-inv
20×1-exp cbrt-div rec-exp pow2
19×pow-flip
18×associate-+l+
15×hypot-def
13×pow1/3
12×rem-exp-log
11×frac-add
10×pow-exp associate--l- pow-to-exp log-pow
distribute-frac-neg
cube-prod neg-log
expm1-udef associate-+r+ associate--l+
inv-pow
distribute-lft-neg-out log1p-expm1 log1p-udef
log-prod distribute-neg-frac
pow-unpow exp-sum cube-unmult pow3 sqrt-unprod associate-+l- remove-posit16 expm1-def
expm1-log1p unpow3 hypot-1-def associate--r+ rem-square-sqrt cube-mult
distribute-lft1-in associate-+r- sqrt-undiv pow-pow rem-log-exp unsub-neg

regimes5.1s

Accuracy

Total 27.9b remaining (18%)

8.6b57.9%Compound Interest
4.6b83.6%The quadratic formula (r2)
4.4b76.7%Kahan p9 Example
2.6b0%Complex division, real part
1.9b0%Complex division, imag part

localize3.5s

bsearch1.1s

end1.0ms