Details

simplify1.0hr

Calls

44759 calls:

Slowest
1.3s
(/ (cbrt (exp x)) (/ (- (* (exp x) (exp x)) (* 1 1)) (+ (exp x) 1)))
1.3s
(/ (* (* (* (sin x) (sin x)) (sin x)) (* (* (sin x) (sin x)) (sin x))) (* (* (* (* x x) (+ 1 (cos x))) (* (* x x) (+ 1 (cos x)))) (* (* x x) (+ 1 (cos x)))))
1.3s
(/ (exp x) (/ (- (* (exp x) (exp x)) (* 1 1)) (+ (exp x) 1)))
1.3s
(* (* (* (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps)))) (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps))))) (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps))))) (* (* (- (exp (* b eps)) 1) (- (exp (* b eps)) 1)) (- (exp (* b eps)) 1)))
1.2s
(/ (* (* (* (sin x) (sin x)) (sin x)) (* (* (sin x) (sin x)) (sin x))) (* (* (* (* x x) (* x x)) (* x x)) (* (* (+ 1 (cos x)) (+ 1 (cos x))) (+ 1 (cos x)))))

sample3.8m

Algorithm
45×intervals
15×halfpoints
Results
52.9s50273×body1280valid
22.5s9062×body2560valid
18.8s27801×body640valid
8.1s54290×body80valid
7.8s8028×body10240exit
7.6s13598×body320valid
4.0s33495×body80nan
2.2s7528×body160valid
1.6s29445×pre80true
746.0ms651×body1280nan
607.0ms661×body640nan
315.0ms214×body5120valid
248.0ms359×body320nan
55.0ms186×body160nan

prune3.7m

rewrite2.0m

Algorithm
111×rewrite-expression-head
Calls

365 calls:

Slowest
30.2s
(/ (* eps (- (exp (* (+ a b) eps)) 1)) (* (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps)))) (- (exp (* b eps)) 1)))
18.5s
(* (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps)))) (- (exp (* b eps)) 1))
5.8s
(- (* (sqrt (* (cbrt (+ x 1)) (cbrt (+ x 1)))) (sqrt (* (cbrt (* (cbrt (+ x 1)) (cbrt (+ x 1)))) (* (cbrt (sqrt (cbrt (+ x 1)))) (cbrt (sqrt (cbrt (+ x 1)))))))) (sqrt x))
4.7s
(- (* (cbrt (* (* (cbrt (+ x 1)) (cbrt (+ x 1))) (cbrt (+ x 1)))) (cbrt (* (* (cbrt (+ x 1)) (cbrt (+ x 1))) (cbrt (+ x 1))))) (* (cbrt x) (cbrt x)))
4.2s
(* (/ (+ (* x (+ (* x (* 1/3 x)) 2)) (* (pow x 5) 1/60)) 2) (sin y))
Rules
182691×add-sqr-sqrt
86103×times-frac
80729×*-un-lft-identity
66057×unswap-sqr
60396×cbrt-prod
48826×add-cube-cbrt
44847×sqrt-prod
44016×frac-add
34399×associate-/r*
31287×associate-/l*
30628×difference-of-squares
29482×associate-*l*
28442×associate-*r*
27548×swap-sqr
14478×cbrt-div
13565×*-commutative
7532×frac-times
6610×distribute-lft-out
6536×clear-num
6526×frac-2neg
5943×distribute-lft-out--
4935×associate-/l/
3259×frac-sub
1758×pow1
1597×associate-/r/
1495×add-cbrt-cube
1449×add-exp-log
946×div-inv
666×tan-quot
658×add-log-exp
558×flip-+ flip3-+
549×cbrt-unprod
481×pow-prod-down
478×prod-exp
354×insert-posit16
343×distribute-rgt-out
304×log-pow
298×cbrt-undiv
295×associate-*r/
288×distribute-lft1-in
255×div-exp
243×associate-*l/
228×sqrt-div
227×flip3-- flip--
202×log-prod
186×difference-of-sqr-1
183×pow-prod-up
152×pow-unpow
137×exp-prod
125×diff-log
121×pow-sqr
114×unpow-prod-down
108×sub-neg
87×pow-plus
81×log-div
73×*.c-commutative
71×associate-*l*.c
64×pow2
53×sqrt-pow1
52×+-commutative
48×pow1/3 distribute-rgt-out--
44×distribute-rgt-in distribute-rgt-neg-in distribute-lft-in
41×sqr-pow
40×sum-log
36×pow1/2
28×associate--l+ associate--r+ cube-prod
27×distribute-rgt1-in
26×div-sub rem-log-exp
23×associate--l- pow-exp
22×rem-sqrt-square
20×associate-+r+
18×pow-pow pow-to-exp
14×pow-flip un-div-inv
13×1-exp complex-mul-def
11×neg-sub0 log-rec
10×sin-sum associate-+r- rec-exp
cube-div
sin-cos-mult associate--r-
neg-log inv-pow
associate-+l+
rem-cube-cbrt rem-exp-log
exp-sum cube-unmult sin-mult exp-to-pow tan-sum +.c-commutative cos-sum rem-cbrt-cube
exp-diff unpow3 distribute-frac-neg cube-mult
pow3 sqrt-unprod sub0-neg sqr-sin associate-+l+.c complex-add-def
diff-atan sqrt-undiv pow-div frac-2neg-c associate-+l- rem-square-sqrt diff-sin diff-cos

series36.0s

Calls

365 calls:

Slowest
1.2s
(- (/ (+ (tan eps) (tan x)) (/ (- (* 1 1) (* (* (tan eps) (tan x)) (* (tan eps) (tan x)))) (+ 1 (* (tan eps) (tan x))))) (tan x))
1.2s
(/ (* eps (- (exp (* (+ a b) eps)) 1)) (* (+ (+ (* eps (* (* 1/6 a) (* (* a eps) (* a eps)))) (* a eps)) (* 1/2 (* (* a eps) (* a eps)))) (- (exp (* b eps)) 1)))
561.0ms
(- (/ (+ (tan eps) (tan x)) (- 1 (* (tan eps) (tan x)))) (tan x))
560.0ms
(- (/ (+ (tan eps) (tan x)) (- 1 (/ (* (sin eps) (tan x)) (cos eps)))) (tan x))
509.0ms
(log (/ (exp (sqrt (pow (+ x 1) (/ 1 n)))) (exp (pow x (/ (/ 1 n) 2)))))

localize4.9s

regimes3.0s

Accuracy

Total 13.8b remaining (15.2%)

5.4b80.8%quadp (p42, positive)
4.5b84.6%quadm (p42, negative)
1.2b86.1%2nthrt (problem 3.4.6)
0.5b0%exp2 (problem 3.3.7)
0.4b0%qlog (example 3.10)

bsearch1.7s

end1.0ms