Details

simplify10.9m

Calls

4804 calls:

Slowest
1.7s
(* (* (* (* a a) (* a a)) (* a a)) (* (* (+ 1 a) (+ 1 a)) (+ 1 a)))
1.5s
(* (* (* (fma i c (fma a b (fma x y (* z t)))) (fma i c (fma a b (fma x y (* z t))))) (fma i c (fma a b (fma x y (* z t))))) (* (* (fma i c (fma a b (fma x y (* z t)))) (fma i c (fma a b (fma x y (* z t))))) (fma i c (fma a b (fma x y (* z t))))))
1.3s
(/ (* (* (/ 1 (- (acos a))) (/ 1 (- (acos a)))) (/ 1 (- (acos a)))) (* (* (/ 1 a) (/ 1 a)) (/ 1 a)))
1.2s
(/ (fma (* 4 (fma (+ (- (* a a) a) 1) (* b (* (- 1 (* (* 3 a) (* 3 a))) b)) (* (* (fma (* a a) a 1) (fma 3 a 1)) (* a a)))) (fma (pow b 4) (- (pow b 4) (fma 2 (* (* b a) (* b a)) (pow a 4))) (* (fma 2 (* (* b a) (* b a)) (pow a 4)) (fma 2 (* (* b a) (* b a)) (pow a 4)))) (* (fma (* (fma 2 (* (* b a) (* b a)) (pow a 4)) (fma 2 (* (* b a) (* b a)) (pow a 4))) (fma 2 (* (* b a) (* b a)) (pow a 4)) (* (* (pow b 4) (pow b 4)) (pow b 4))) (* (fma 3 a 1) (+ (- (* a a) a) 1)))) (cbrt (fma (* a 3) (fma (fma (- (pow b 4) (fma (* (* b a) (* b a)) 2 (pow a 4))) (pow b 4) (* (fma (* (* b a) (* b a)) 2 (pow a 4)) (fma (* (* b a) (* b a)) 2 (pow a 4)))) (- (* a a) a) (fma (- (pow b 4) (fma (* (* b a) (* b a)) 2 (pow a 4))) (pow b 4) (* (fma (* (* b a) (* b a)) 2 (pow a 4)) (fma (* (* b a) (* b a)) 2 (pow a 4))))) (fma (fma (- (pow b 4) (fma (* (* b a) (* b a)) 2 (pow a 4))) (pow b 4) (* (fma (* (* b a) (* b a)) 2 (pow a 4)) (fma (* (* b a) (* b a)) 2 (pow a 4)))) (- (* a a) a) (fma (- (pow b 4) (fma (* (* b a) (* b a)) 2 (pow a 4))) (pow b 4) (* (fma (* (* b a) (* b a)) 2 (pow a 4)) (fma (* (* b a) (* b a)) 2 (pow a 4))))))))
1.2s
(/ (* (* (/ 1 (- (acos a))) (/ 1 (- (acos a)))) (/ 1 (- (acos a)))) (* (* (/ 1 a) (/ 1 a)) (/ 1 a)))

series3.0m

Calls

315 calls:

Slowest
2.1m
(* (fma i c (fma a b (fma x y (* z t)))) (fma i c (fma a b (fma x y (* z t)))))
3.7s
(fma (- (* (* y z) (* x 18.0)) (* a 4.0)) t (- (* c b) (fma (* k j) 27.0 (* (* x 4.0) i))))
3.6s
(fma (- (* y (* z (* x 18.0))) (* a 4.0)) t (- (* c b) (fma (* k j) 27.0 (* (* x 4.0) i))))
3.6s
(fma (- (* (* y z) (* x 18.0)) (* a 4.0)) t (- (* c b) (+ (* (* k j) 27.0) (* (* x 4.0) i))))
3.6s
(fma (- (* (* y z) (* x 18.0)) (* a 4.0)) t (- (* c b) (fma k (* 27.0 j) (* (* x 4.0) i))))

sample2.4m

Algorithm
58×intervals
Results
50.8s255027×body80valid
26.9s21463×body1280valid
24.2s152994×body80nan
12.1s10947×body640valid
7.8s5282×body2560valid
3.7s5077×body320valid
1.4s2459×body160valid
1.1s16512×pre80true
248.0ms242×body5120valid

prune2.2m

regimes17.7s

Accuracy

Total 24.1b remaining (17.1%)

4.7b0%Linear.Matrix:det33 from linear-1.19.1.3
4.0b80.7%The quadratic formula (r1)
2.9b0%cos(2*x)/(cos^2(x)*sin^2(x))
2.1b-27.2%fabs fraction 1
1.5b63.7%Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1

rewrite3.8s

Algorithm
96×rewrite-expression-head
Calls

319 calls:

Slowest
228.0ms
(/ (- (* (* (+ (* (sin y) (cos z)) (* (cos y) (sin z))) (cos a)) (+ 1 (* (tan y) (tan z)))) (* (* (cos y) (cos z)) (* (- (* 1 1) (* (* (tan y) (tan z)) (* (tan y) (tan z)))) (sin a)))) (* (* (- 1 (* (tan y) (tan z))) (cos a)) (* (* (cos y) (cos z)) (+ 1 (* (tan y) (tan z))))))
193.0ms
(* (- (/ y (- (+ t 1.0) z)) (/ (/ z (* (cbrt (- (+ t 1.0) z)) (cbrt (- (+ t 1.0) z)))) (* (cbrt (* (cbrt (- (+ t 1.0) z)) (cbrt (- (+ t 1.0) z)))) (cbrt (cbrt (- (+ t 1.0) z)))))) (- a x))
117.0ms
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t)))
108.0ms
(/ (* (* x (* (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))))) (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b)))) y)
101.0ms
(/ (* x (* (* (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b)))) (cbrt (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))))) y)
Rules
1015×*-un-lft-identity
977×add-sqr-sqrt
908×add-cube-cbrt
715×frac-times
677×associate-*l/
674×frac-sub
616×add-exp-log
615×pow1
550×add-cbrt-cube
395×add-log-exp
372×flip-+ flip3-+
371×associate-*r/
364×flip3-- flip--
361×cbrt-div
320×log1p-expm1-u
319×expm1-log1p-u insert-posit16
309×times-frac
305×associate-*r*
280×sqrt-div
221×associate-*l*
197×cbrt-prod
184×prod-diff
167×associate-/r*
155×sqrt-prod
142×div-inv
126×associate-/r/
121×associate-/l* prod-exp
120×tan-quot
103×pow-prod-down fma-neg
102×cbrt-unprod
97×associate-/l/
89×*-commutative
86×sub-neg
83×pow1/3
68×distribute-lft-out
60×frac-2neg clear-num log-pow
55×pow-prod-up
52×cos-mult
51×exp-prod
45×fma-def div-exp
44×cbrt-undiv exp-sum
42×distribute-rgt-in distribute-lft-in
40×exp-diff
35×log-prod
34×pow-flip neg-mul-1
33×associate-+r+
32×inv-pow
31×rec-exp
30×distribute-lft-neg-in distribute-rgt-neg-in
29×pow1/2 frac-add
28×log-div
26×associate-+l- rem-sqrt-square
24×fma-udef
23×pow-plus
22×diff-log
21×sin-mult
20×sum-log difference-of-squares
19×div-sub
18×pow2
17×associate-+l+ distribute-lft-out--
15×associate--l+
14×+-commutative associate--r+
13×sub-div rem-exp-log
12×un-div-inv
11×pow-unpow
10×neg-sub0 associate-+r-
unpow-prod-down
associate--l-
distribute-rgt-out-- rem-log-exp cos-2
pow3 distribute-neg-in
pow-to-exp distribute-neg-frac
unpow-prod-up pow-exp neg-log difference-of-sqr-1 pow-pow tan-sum exp-to-pow unpow2 cos-sum distribute-frac-neg rem-cbrt-cube
expm1-log1p expm1-udef unsub-neg remove-double-div distribute-rgt-neg-out log1p-expm1 log1p-udef sqrt-unprod exp-neg pow-neg associate--r- expm1-def pow-sub

localize3.4s

bsearch937.0ms

end1.0ms