Details

prune3.6m

series3.2m

Calls

326 calls:

Slowest
2.0m
(fma (- (* y0 c) (* y1 a)) (- (* y2 x) (* z y3)) (* (- (* a b) (* c i)) (- (* x y) (* z t))))
4.0s
(fma (- (* 18.0 (* (* x y) z)) (* a 4.0)) t (- (* c b) (fma k (* 27.0 j) (* (* x 4.0) i))))
3.9s
(fma (- (* (* (* x 18.0) y) z) (* a 4.0)) t (- (* c b) (fma k (* 27.0 j) (* (* x 4.0) i))))
3.8s
(fma (- (* (* 18.0 (* x y)) z) (* a 4.0)) t (- (* c b) (fma k (* 27.0 j) (* (* x 4.0) i))))
3.5s
(fma (- (* (* x (* 18.0 y)) z) (* a 4.0)) t (- (* c b) (fma k (* 27.0 j) (* (* x 4.0) i))))

simplify2.8m

sample2.7m

Algorithm
59×intervals
Results
49.5s263597×body80valid
33.9s208834×body80nan
30.0s21379×body1280valid
11.0s11267×body640valid
7.1s5311×body2560valid
3.8s5126×body320valid
1.2s16512×pre80true
1.1s2685×body160valid
654.0ms233×body5120valid

regimes17.0s

Accuracy

Total 33.1b remaining (24.4%)

Threshold costs 4.6b (3.4%)

5.4b10.3%Linear.Matrix:det33 from linear-1.19.1.3
4.9b81.9%The quadratic formula (r1)
3.5b16.8%Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2
3.5b35.5%Hakyll.Web.Tags:renderTagCloud from hakyll-4.7.2.3
3.5b87.5%NMSE problem 3.2.1

rewrite13.3s

Algorithm
98×rewrite-expression-head
Calls

330 calls:

Slowest
2.0s
(+ (* (* (* (- y z) (* (cbrt (/ 1 (- (+ 1.0 t) z))) (cbrt (/ 1 (- (+ 1.0 t) z))))) (cbrt (/ 1 (- (+ 1.0 t) z)))) (- a x)) x)
1.9s
(* (* (* (- y z) (* (cbrt (/ 1 (- (+ 1.0 t) z))) (cbrt (/ 1 (- (+ 1.0 t) z))))) (cbrt (/ 1 (- (+ 1.0 t) z)))) (- a x))
269.0ms
(- (/ (+ (* (sin y) (cos z)) (* (cos y) (sin z))) (* (- 1 (* (tan y) (tan z))) (* (cos y) (cos z)))) (tan a))
221.0ms
(/ (- (* (* (cos a) (cos b)) (* (cos a) (cos b))) (* (* (sin a) (sin b)) (* (sin a) (sin b)))) (+ (* (cos a) (cos b)) (* (sin a) (sin b))))
214.0ms
(log (exp (- (/ (+ (tan y) (tan z)) (- 1 (* (tan z) (tan y)))) (tan a))))
Rules
6564×times-frac
6094×*-un-lft-identity
6066×add-sqr-sqrt
4789×add-cube-cbrt
2211×prod-diff
1494×add-exp-log
1108×add-cbrt-cube
1038×pow1
601×distribute-rgt-neg-in
579×distribute-lft-neg-in
483×difference-of-squares
479×distribute-lft-out--
473×prod-exp
471×add-log-exp
457×sqrt-prod
453×cbrt-prod
425×associate-*r*
387×div-inv
381×associate-/l*
372×div-exp
357×associate-/r* associate-*l*
332×cbrt-unprod
330×expm1-log1p-u log1p-expm1-u insert-posit16
307×log-pow
272×flip3-- flip--
271×frac-times
262×exp-prod
260×pow-prod-down
255×exp-sum
246×cbrt-div
245×fma-neg
227×distribute-lft-out
215×cbrt-undiv
212×distribute-rgt-in distribute-lft-in
199×associate-*l/
172×neg-mul-1
164×associate-/r/
146×associate-*r/
111×log-prod
93×unswap-sqr
89×sub-neg
87×1-exp rec-exp associate--r+
82×pow1/3
76×swap-sqr
74×*-commutative
72×associate-/l/
69×associate-+r+
66×associate-+l+
65×sqrt-pow1
63×pow-prod-up
62×diff-log
61×frac-2neg clear-num
60×sqrt-div
59×associate--l+
57×fma-udef
54×cos-mult
51×pow1/2
47×flip-+ flip3-+
44×sin-mult
42×pow-flip
40×inv-pow
36×tan-quot
35×pow-sqr
32×frac-sub
27×fma-def
26×rem-sqrt-square
23×pow-plus rem-exp-log
19×div-sub
17×pow-unpow
16×neg-sub0
15×exp-diff sub-div un-div-inv
13×distribute-neg-frac
12×associate--l-
11×sum-log pow2
10×neg-log unpow-prod-down log-div
distribute-frac-neg
frac-add
+-commutative
exp-neg
exp-to-pow
pow-exp sqr-pow distribute-lft-neg-out pow-pow associate--r- rem-log-exp
pow3 pow-to-exp
remove-posit16 associate-+r- log-rec tan-sum unpow2 cos-sum
sin-cos-mult difference-of-sqr-1 sqrt-unprod associate-+l- rem-cbrt-cube cos-2

localize6.0s

bsearch2.8s

end1.0ms