Details

simplify6.8m

Calls

4645 calls:

Slowest
3.0s
(/ (* (* (* (/ 1 sin) (/ 1 sin)) (/ 1 sin)) (/ (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x))) (* (* (* x cos) (* x cos)) (* x cos)))) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos))))
2.6s
(/ (* (* (* (/ 1 sin) (/ 1 sin)) (/ 1 sin)) (* (* (/ (cos (* 2 x)) (* x cos)) (/ (cos (* 2 x)) (* x cos))) (/ (cos (* 2 x)) (* x cos)))) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos))))
2.4s
(/ (/ (* (* (* (/ 1 sin) (/ 1 sin)) (/ 1 sin)) (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x)))) (* (* (* x cos) (* x cos)) (* x cos))) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos))))
2.0s
(/ (/ (* (* (* (/ 1 sin) (cos (* 2 x))) (* (/ 1 sin) (cos (* 2 x)))) (* (/ 1 sin) (cos (* 2 x)))) (* (* (* x cos) (* x cos)) (* x cos))) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos))))
1.7s
(/ (* (* (* (/ 1 sin) (/ (cos (* 2 x)) (* x cos))) (* (/ 1 sin) (/ (cos (* 2 x)) (* x cos)))) (* (/ 1 sin) (/ (cos (* 2 x)) (* x cos)))) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos))))

sample2.4m

Algorithm
58×intervals
Results
46.4s256236×body80valid
31.4s200836×body80nan
26.3s21438×body1280valid
10.6s10867×body640valid
7.5s5455×body2560valid
5.2s5172×body320valid
1.7s16512×pre80true
1.1s2570×body160valid
216.0ms219×body5120valid

prune1.9m

series44.5s

Calls

309 calls:

Slowest
1.1s
(/ (fma (* (- (fma 2 (* (* b a) (* b a)) (pow a 4)) (pow b 4)) 4) (fma (* (* b b) (- (+ (* a a) 1) a)) (- 1 (* (* a 3) (* a 3))) (* (* (fma 3 a 1) (* a a)) (fma (* a a) a 1))) (* (fma 3 a 1) (* (* (- (fma 2 (* (* b a) (* b a)) (pow a 4)) (pow b 4)) (+ (pow b 4) (fma 2 (* (* b a) (* b a)) (pow a 4)))) (- (+ (* a a) 1) a)))) (fma (fma (fma (* (* b a) (* b a)) 2 (- (pow a 4) (pow b 4))) (- (* a a) a) (fma (* (* b a) (* b a)) 2 (- (pow a 4) (pow b 4)))) (* 3 a) (fma (fma (* (* b a) (* b a)) 2 (- (pow a 4) (pow b 4))) (- (* a a) a) (fma (* (* b a) (* b a)) 2 (- (pow a 4) (pow b 4))))))
875.0ms
(fma (* (- (fma 2 (* (* b a) (* b a)) (pow a 4)) (pow b 4)) 4) (fma (* (* b b) (- (+ (* a a) 1) a)) (- 1 (* (* a 3) (* a 3))) (* (* (fma 3 a 1) (* a a)) (fma (* a a) a 1))) (* (fma 3 a 1) (* (* (- (fma 2 (* (* b a) (* b a)) (pow a 4)) (pow b 4)) (+ (pow b 4) (fma 2 (* (* b a) (* b a)) (pow a 4)))) (- (+ (* a a) 1) a))))
838.0ms
(fma j (- (* t c) (* y i)) (- (* (- (* z y) (* t a)) x) (* (* (cbrt (- (* z c) (* i a))) (cbrt (- (* z c) (* i a)))) (* (cbrt (- (* z c) (* i a))) b))))
797.0ms
(fma j (- (* t c) (* y i)) (- (* (- (* z y) (* t a)) x) (* (- (* z c) (* i a)) b)))
796.0ms
(fma j (- (* t c) (* y i)) (- (* (- (* z y) (* t a)) x) (* (- (* z c) (* i a)) b)))

regimes15.0s

Accuracy

Total 24.0b remaining (15.5%)

5.0b82.6%NMSE problem 3.2.1
4.8b1.1%Linear.Matrix:det33 from linear-1.19.1.3
3.3b26.1%Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1
2.6b0%cos(2*x)/(cos^2(x)*sin^2(x))
1.4b83.1%jeff quadratic root 1

rewrite3.6s

Algorithm
98×rewrite-expression-head
Calls

313 calls:

Slowest
427.0ms
(/ (* r (sin b)) (cos (+ a b)))
166.0ms
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t)))
80.0ms
(* (- (+ (/ 5.0 6.0) a) (/ 0.6666666666666666 t)) (- b c))
74.0ms
(- (/ (+ (tan y) (tan z)) (- 1 (* (tan y) (tan z)))) (tan a))
63.0ms
(- (+ (log (+ x y)) (log z)) t)
Rules
1322×*-un-lft-identity
1271×add-sqr-sqrt
1217×add-cube-cbrt
777×times-frac
554×add-exp-log
514×add-cbrt-cube
456×pow1
402×add-log-exp
333×associate-*l*
317×prod-diff
313×expm1-log1p-u log1p-expm1-u insert-posit16
302×associate-*r*
235×flip3-- flip--
215×div-inv
196×cbrt-prod
194×associate-/l*
186×associate-/r/
181×sqrt-prod
179×associate-/r*
160×fma-neg
132×distribute-lft-neg-in distribute-rgt-neg-in
127×exp-prod
123×cbrt-div
118×associate-*l/
110×associate-*r/
91×*-commutative
86×frac-sub
83×frac-times
81×associate-+r+ sub-neg
78×log-pow
69×frac-2neg clear-num
67×flip-+ flip3-+
65×prod-exp
60×cbrt-unprod
59×associate-/l/
58×neg-mul-1
56×div-exp
54×cbrt-undiv
53×pow-prod-down
48×tan-quot
44×distribute-lft-out
42×sqrt-div
36×fma-def pow1/2
34×distribute-rgt-in distribute-lft-in frac-add
33×pow1/3
32×fma-udef sin-mult
31×div-sub
30×log-prod diff-log
28×exp-sum
26×cos-mult
25×rem-sqrt-square
21×rec-exp
20×associate-+l+ sub-div
16×neg-sub0 associate--l+
15×un-div-inv
14×pow-flip sum-log difference-of-squares exp-diff distribute-neg-frac log-div
13×distribute-frac-neg +-commutative inv-pow
12×associate-+l- rem-exp-log
11×distribute-lft-out--
10×associate--r+ unpow-prod-down
pow-prod-up
pow-unpow
associate--l-
unpow-prod-up distribute-rgt-out-- pow2 pow-plus pow-to-exp exp-neg
pow-exp sqrt-unprod pow-pow rem-log-exp cos-2
associate-+r- cube-div distribute-rgt-out
rem-cube-cbrt unpow2 cos-sum tan-sum
cube-prod sqrt-undiv unpow3 log-rec cube-mult rem-square-sqrt associate--r- log1p-udef

localize3.2s

bsearch1.8s

end1.0ms