Details

simplify23.4m

Calls

10512 calls:

Slowest
2.3s
(/ (* (* (* c c) c) (* (* (* 4 a) (* 4 a)) (* 4 a))) (* (* (* (* 2 a) (* 2 a)) (* 2 a)) (* (* (- (- b) (sqrt (- (* b b) (* (* 4 a) c)))) (- (- b) (sqrt (- (* b b) (* (* 4 a) c))))) (- (- b) (sqrt (- (* b b) (* (* 4 a) c)))))))
2.2s
(* (/ (* (* 1 1) 1) (* (* (* sin (* x cos)) (* sin (* x cos))) (* sin (* x cos)))) (/ (/ (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x))) (* (* sin sin) sin)) (* (* (* x cos) (* x cos)) (* x cos))))
2.1s
(* (/ (* (* 1 1) 1) (* (* (* sin sin) sin) (* (* (* x x) x) (* (* cos cos) cos)))) (/ (/ (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x))) (* (* sin sin) sin)) (* (* (* x x) x) (* (* cos cos) cos))))
2.1s
(* (/ (* (* 1 1) 1) (* (* (* sin sin) sin) (* (* (* x cos) (* x cos)) (* x cos)))) (/ (/ (* (* (cos (* 2 x)) (cos (* 2 x))) (cos (* 2 x))) (* (* sin sin) sin)) (* (* (* x x) x) (* (* cos cos) cos))))
2.1s
(* (/ (* (* 1 1) 1) (* (* (* sin sin) sin) (* (* (* x cos) (* x cos)) (* x cos)))) (/ (* (* (/ (cos (* 2 x)) sin) (/ (cos (* 2 x)) sin)) (/ (cos (* 2 x)) sin)) (* (* (* x x) x) (* (* cos cos) cos))))

prune3.6m

sample3.5m

Algorithm
60×intervals
Results
1.7m337896×body80valid
33.6s208909×body80nan
29.2s21354×body1280valid
11.8s10689×body640valid
6.6s5400×body2560valid
3.5s5129×body320valid
1.8s16512×pre80true
1.1s2551×body160valid
176.0ms243×body5120valid

series53.7s

Calls

348 calls:

Slowest
2.2s
(- (* (* (- a (/ 5.0 6.0)) (* t 3.0)) (* (/ z (cbrt t)) (sqrt (+ t a)))) (* (* (* (cbrt t) (cbrt t)) (- b c)) (* (- a (/ 5.0 6.0)) (- (* (* t 3.0) (+ (/ 5.0 6.0) a)) 2.0))))
2.2s
(/ (- (* (* (- a (/ 5.0 6.0)) (* t 3.0)) (* (/ z (cbrt t)) (sqrt (+ t a)))) (* (* (* (cbrt t) (cbrt t)) (- b c)) (* (- a (/ 5.0 6.0)) (- (* (* t 3.0) (+ (/ 5.0 6.0) a)) 2.0)))) (* (* (cbrt t) (cbrt t)) (* (- a (/ 5.0 6.0)) (* t 3.0))))
710.0ms
(* (/ 1 (* (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))) (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))))
688.0ms
(/ (- (* (+ (tan y) (tan z)) (cos a)) (* (- 1 (/ (* (tan y) (sin z)) (cos z))) (sin a))) (* (- 1 (/ (* (tan y) (sin z)) (cos z))) (cos a)))
616.0ms
(* (/ (- y z) (- (+ t 1.0) z)) (- a x))

regimes31.2s

Accuracy

Total 34.1b remaining (23.6%)

11.4b-26.1%Linear.Matrix:det44 from linear-1.19.1.3
5.3b7%Linear.Matrix:det33 from linear-1.19.1.3
2.0b0%Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1
1.9b19.8%cos(2*x)/(cos^2(x)*sin^2(x))
1.7b87.9%jeff quadratic root 2

rewrite17.2s

Algorithm
103×rewrite-expression-head
Calls

348 calls:

Slowest
1.1s
(* (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) (/ 1 y))
711.0ms
(/ (- (* (* (- a (/ 5.0 6.0)) (* t 3.0)) (* (/ z (cbrt t)) (sqrt (+ t a)))) (* (* (* (cbrt t) (cbrt t)) (- b c)) (* (- a (/ 5.0 6.0)) (- (* (* t 3.0) (+ (/ 5.0 6.0) a)) 2.0)))) (* (* (cbrt t) (cbrt t)) (* (- a (/ 5.0 6.0)) (* t 3.0))))
634.0ms
(* (/ 1 (* (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)) (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))) (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (cbrt (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))))
595.0ms
(/ (+ (* (+ (* (* (cbrt (+ (* (+ (* x y) z) y) 27464.7644705)) (cbrt (+ (* (+ (* x y) z) y) 27464.7644705))) (* (cbrt (+ (* (+ (* x y) z) y) 27464.7644705)) y)) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i))
581.0ms
(* (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))) (cbrt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))))
Rules
3131×add-sqr-sqrt
3079×times-frac
2978×*-un-lft-identity
2187×add-cube-cbrt
2168×add-exp-log
2053×frac-times
1916×associate-*r/
1554×add-cbrt-cube
1548×flip3-- flip--
1400×associate-*l/
1194×pow1
1088×frac-sub
832×prod-exp
798×sqrt-div
616×associate-*r*
570×cbrt-unprod
566×add-log-exp
520×flip-+ flip3-+
519×associate-*l*
492×associate-/l/ div-exp
438×pow-prod-down
348×insert-posit16
328×associate-/r*
299×sqrt-prod
284×cbrt-undiv
254×difference-of-squares
249×associate-/l*
248×distribute-rgt-neg-in cbrt-prod
240×distribute-lft-out--
230×distribute-lft-neg-in
201×div-inv
160×unswap-sqr
151×distribute-lft-out
149×cbrt-div
135×distribute-rgt-in distribute-lft-in
134×log-prod
133×sub-neg
120×*-commutative
115×associate-/r/
106×sqrt-pow1
102×1-exp rec-exp
74×neg-mul-1
72×pow1/2
71×frac-2neg clear-num
69×diff-log
60×sum-log
57×pow1/3
49×pow-prod-up
38×associate-+r+ log-pow
37×associate--r+
31×associate--l+ rem-sqrt-square pow-sqr
29×associate-+l+
26×+-commutative associate-+l-
25×exp-prod
24×tan-quot
23×pow-flip
22×difference-of-sqr-1
21×swap-sqr
20×sin-mult
19×neg-sub0
18×frac-add log-div
17×neg-log sub-div
16×exp-diff cos-mult inv-pow
15×distribute-rgt-out--
13×div-sub unpow-prod-down
12×pow-plus
11×associate--l-
10×cube-prod un-div-inv
rem-exp-log
exp-sum
associate-+r- pow2 cube-div
sqrt-unprod
pow3 sqr-pow rem-log-exp distribute-rgt-out
distribute-lft1-in cos-2
pow-exp pow-to-exp tan-sum distribute-neg-frac cos-sum distribute-frac-neg distribute-neg-in
pow-unpow distribute-rgt-neg-out unpow3 pow-pow exp-to-pow exp-neg rem-square-sqrt cube-mult rem-cbrt-cube

bsearch10.0s

localize6.2s

end1.0ms