Details

prune6.2m (38.3%)

sample5.0m (31.1%)

Algorithm
56×intervals
16×halfpoints
Results
1.1m66923×body1280valid
38.9s17483×body2560valid
26.2s41576×body640valid
15.6s12622×body10240exit
11.4s94031×body80valid
9.5s20441×body320valid
7.1s62674×body80nan
3.0s11017×body160valid
1.8s47397×pre80true
940.0ms442×body5120valid
723.0ms660×body1280nan
623.0ms699×body640nan
222.0ms401×body320nan
102.0ms182×body160nan

simplify3.9m (24.3%)

series38.2s (4.0%)

Calls

337 calls:

Slowest
901.0ms
(/ (expm1 (* (+ a b) eps)) (* (expm1 (* eps a)) (/ (expm1 (* eps b)) eps)))
602.0ms
(- (/ (+ (tan x) (tan eps)) (- 1 (* (tan x) (tan eps)))) (tan x))
517.0ms
(* (/ (* x (sqrt (- (* 2 2) (* (* 1/3 (* x x)) (* 1/3 (* x x)))))) (sqrt (- 2 (* 1/3 (* x x))))) (sqrt (+ 2 (* 1/3 (* x x)))))
499.0ms
(tan (+ x eps))
497.0ms
(sqrt (- (* b_2 b_2) (* a c)))

rewrite11.9s (1.2%)

Algorithm
111×rewrite-expression-head
Calls

337 calls:

Slowest
633.0ms
(+ (* (- (* (/ 1 2) (/ 1 2)) (* (/ (sqrt 3) 2) (/ (sqrt 3) 2))) (- (+ (- (/ (/ (sqrt 3) 2) 2)) (- (/ (/ (sqrt 3) 2) 2))) (* 2 (/ (sqrt 3) 2)))) (* (+ (- (/ (/ (sqrt 3) 2) 2)) (- (/ (/ (sqrt 3) 2) 2))) (+ 1 (- (* (/ 1 2) (/ 1 2)) (* (/ (sqrt 3) 2) (/ (sqrt 3) 2))))))
530.0ms
(+ (* (- (* (/ 1 2) (/ 1 2)) (* (/ (sqrt 3) 2) (/ (sqrt 3) 2))) (- (+ (- (/ (/ (sqrt 3) 2) 2)) (- (/ (/ (sqrt 3) 2) 2))) (* 2 (/ (sqrt 3) 2)))) (* (+ (- (/ (/ (sqrt 3) 2) 2)) (- (/ (/ (sqrt 3) 2) 2))) (+ 1 (- (* (/ 1 2) (/ 1 2)) (* (/ (sqrt 3) 2) (/ (sqrt 3) 2))))))
461.0ms
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n)))
226.0ms
(* (/ (exp x) (expm1 (+ x (+ x x)))) (+ (* (exp x) (exp x)) (+ (* 1 1) (* (exp x) 1))))
210.0ms
(+ (- (/ 1 (+ x 1)) (/ 2 x)) (/ 1 (- x 1)))
Rules
15923×times-frac
13038×*-un-lft-identity
12361×add-sqr-sqrt
10141×add-cube-cbrt
6733×prod-diff
5164×frac-times
4196×frac-add
3780×associate-*r/
3209×sqrt-prod
3049×frac-sub
2923×associate-*l/
2543×distribute-neg-frac
2507×flip-+ flip3-+
2121×associate-+l+
2031×distribute-rgt-neg-in
1953×distribute-lft-neg-in
1330×distribute-lft-out
1072×distribute-rgt-out
1066×add-exp-log
1065×distribute-rgt-in distribute-lft-in
947×add-cbrt-cube
926×sub-div
827×flip3-- flip--
826×div-inv
796×pow1
661×un-div-inv
633×unpow-prod-down
541×add-log-exp
533×associate-*r* associate-*l*
521×difference-of-squares
508×fma-neg
459×cbrt-prod
357×associate-/r*
353×associate-/l*
333×log1p-expm1-u
331×expm1-log1p-u
330×insert-posit16
326×distribute-lft-out--
308×associate-/r/
230×div-exp
221×prod-exp
212×unswap-sqr
211×sqr-pow
202×log-prod swap-sqr
197×cbrt-unprod
186×sqrt-div
183×cbrt-undiv
140×pow-prod-down
121×neg-mul-1
120×sqrt-pow1
97×sub-neg
96×fma-def
92×pow1/2
88×diff-log
83×*-commutative
73×pow-prod-up
66×frac-2neg clear-num
63×associate-+r+
60×associate-/l/
58×exp-sum
56×log-pow
52×pow-unpow
43×cbrt-div
39×pow1/3
37×exp-prod pow-sqr
29×tan-quot 1-exp rec-exp rem-sqrt-square
27×pow-plus
25×sum-log
24×pow-flip
23×fma-udef
22×div-sub
20×distribute-rgt1-in distribute-lft1-in
19×+-commutative
17×pow2
16×inv-pow
15×difference-of-sqr-1
14×associate--r+
13×log-div
11×associate--l- sin-mult associate--l+
10×neg-sub0
expm1-udef sin-sum
neg-log rem-log-exp
pow-exp sqrt-unprod pow-to-exp
expm1-log1p
distribute-lft-neg-out cos-mult log1p-udef
distribute-neg-out pow-pow log1p-def hypot-def
exp-diff associate-+r- sin-cos-mult sqr-sin associate-+l- rem-square-sqrt cos-sum
log1p-expm1 +.c-commutative exp-neg tan-sum unsub-neg
diff-atan distribute-rgt-out-- quot-tan pow3 frac-2neg-c exp-to-pow diff-sin diff-cos expm1-def

localize5.4s (0.6%)

regimes4.4s (0.5%)

Accuracy

Total 28.8b remaining (22.6%)

Threshold costs 4.6b (3.6%)

5.0b82.4%quad2m (problem 3.2.1, negative)
5.0b82.5%quadm (p42, negative)
4.8b82.5%quad2p (problem 3.2.1, positive)
4.5b83.3%quadp (p42, positive)
3.6b0%expq3 (problem 3.4.2)

bsearch987.0ms (0.1%)

end1.0ms (0.0%)