Details

simplify25.2m

Calls

12240 calls:

Slowest
1.1s
(* (/ (* (* (fma v -2 3) (fma v -2 3)) (fma v -2 3)) (/ (* (* (- 1 v) (- 1 v)) (- 1 v)) (* (* 0.125 0.125) 0.125))) (* (* (* (* w w) w) (* (* r r) r)) (* (* (* w r) (* w r)) (* w r))))
1.1s
(cbrt (* (* (+ (pow a 3) (pow (+ (+ b c) d) 3)) (+ a (+ (+ b c) d))) (+ (pow a 3) (pow (+ (+ b c) d) 3))))
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.0s
(+ 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)))))
1.0s
(* (/ (* (* (fma v -2 3) (fma v -2 3)) (fma v -2 3)) (/ (* (* (- 1 v) (- 1 v)) (- 1 v)) (* (* 0.125 0.125) 0.125))) (* (* (* (* w r) (* w r)) (* w r)) (* (* (* w w) w) (* (* r r) r))))

prune2.7m

sample1.3m

Algorithm
62×intervals
Results
35.0s253431×body80valid
8.9s11342×body1280valid
8.0s16318×body160valid
4.2s7477×body640valid
4.1s75649×pre80true
3.8s2841×body2560valid
2.1s6223×body320valid
1.6s16597×body80nan
158.0ms127×body5120valid
99.0ms72×body10240exit

series37.1s

Calls

270 calls:

Slowest
3.4s
(cbrt (fma (fma (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 4 -6) (* x1 x1) (* (- (/ (- (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))))))
3.3s
(cbrt (fma (fma (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 4 -6) (* x1 x1) (* (- (/ (- (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))))))
3.1s
(cbrt (fma (fma (/ (- (fma x2 2 (* (* 3 x1) x1)) x1) (fma x1 x1 1)) 4 -6) (* x1 x1) (* (- (/ (- (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))))))
733.0ms
(- 1 (/ 1 (fma (- 2 (/ 2 (+ 1 t))) (fma (sqrt 2) (sqrt 2) (- (/ 2 (+ 1 t)))) 2)))
715.0ms
(sqrt (* (/ (fma v -2 3) (/ (- 1 v) 0.125)) (* (* w r) (* w r))))

rewrite20.3s

Algorithm
95×rewrite-expression-head
Calls

270 calls:

Slowest
958.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)))
905.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)))
881.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)))
847.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)))
826.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
34199×times-frac
22427×*-un-lft-identity
21900×add-sqr-sqrt
20815×add-cube-cbrt
15590×prod-diff
4488×exp-sum
3661×sqrt-prod
2336×distribute-rgt-in distribute-lft-in
2067×distribute-rgt-neg-in
2044×distribute-lft-neg-in
1979×associate--r+
1357×pow1
1139×div-inv
1127×add-exp-log
1068×add-cbrt-cube
681×neg-mul-1
654×add-log-exp
527×distribute-lft-out
455×associate-*l*
452×sub-neg
424×pow-prod-down
412×difference-of-squares
398×prod-exp
371×associate-/l*
368×fma-neg
364×cbrt-unprod
352×associate-*r*
332×distribute-lft-out--
275×associate-+l+
273×expm1-log1p-u
270×insert-posit16 log1p-expm1-u
238×associate-/r*
196×associate-/r/
193×pow-prod-up
191×div-exp
175×flip-+ flip3-+
170×sum-log
162×cbrt-undiv
106×pow-plus
103×pow-sqr
97×unpow-prod-down
95×fma-def
88×unswap-sqr
80×flip3-- flip--
79×sqrt-pow1
65×exp-prod
63×log-prod *-commutative
62×diff-log
60×swap-sqr associate-*r/
58×frac-times
55×frac-2neg clear-num
53×pow1/2
52×pow2
46×associate-*l/
42×associate-/l/
40×sqr-pow
39×rem-sqrt-square
38×fma-udef
32×+-commutative
29×div-sub
26×cbrt-div log-pow
23×associate-+r+
21×rem-exp-log
17×pow-flip 1-exp rec-exp frac-add
14×associate--l+
13×distribute-rgt-out--
12×sqrt-div
11×cbrt-prod
10×distribute-frac-neg
frac-sub pow3
distribute-lft-neg-out
neg-sub0 associate--l- pow-exp pow-to-exp
hypot-def
pow1/3
inv-pow exp-to-pow distribute-neg-frac
expm1-udef log1p-expm1 neg-log pow-unpow un-div-inv rem-log-exp associate--r- distribute-rgt-out log1p-udef
exp-diff sqrt-unprod sub-div rem-square-sqrt rem-cbrt-cube
expm1-log1p remove-posit16 associate-+r- pow-pow unsub-neg log-div

regimes5.5s

Accuracy

Total 39.3b remaining (24.2%)

12.0b50.6%Compound Interest
8.6b18.6%Complex division, imag part
8.4b17.3%Complex division, real part
5.3b74.1%Kahan p9 Example
2.1b0%Expression, p6

localize3.0s

bsearch1.3s

end1.0ms