Details

sample5.0m (41.7%)

Algorithm
56×intervals
16×halfpoints
Results
1.1m66337×body1280valid
38.5s17453×body2560valid
27.3s41851×body640valid
14.0s12323×body10240exit
11.4s94230×body80valid
8.6s20939×body320valid
6.7s63738×body80nan
3.2s10848×body160valid
1.7s47324×pre80true
736.0ms670×body1280nan
639.0ms666×body640nan
426.0ms422×body5120valid
181.0ms382×body320nan
55.0ms195×body160nan

simplify4.9m (41.1%)

prune1.1m (9.3%)

series38.4s (5.4%)

Calls

333 calls:

1.6s
(- (+ (fma (/ (/ (* (sin eps) (sin eps)) (* (cos eps) (cos eps))) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x)))))) (fma (* (/ (sin x) (cos x)) (/ (sin x) (cos x))) (/ (sin x) (cos x)) (/ (sin x) (cos x))) (+ (/ (/ (* (sin eps) (* (* (sin eps) (sin x)) (* (sin eps) (sin x)))) (* (* (* (cos eps) (cos x)) (* (cos eps) (cos x))) (cos eps))) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x)))))) (/ (sin eps) (* (cos eps) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x))))))))) (/ (/ (sin x) (cos x)) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x))))))) (/ (sin x) (cos x)))
1.2s
(fma (/ (+ (tan x) (tan eps)) (- (pow 1 3) (pow (* (tan x) (tan eps)) 3))) (+ (* 1 1) (+ (* (* (tan x) (tan eps)) (* (tan x) (tan eps))) (* 1 (* (tan x) (tan eps))))) (- (tan x)))
634.0ms
(/ (* (/ (expm1 (* (+ a b) eps)) (expm1 (* eps b))) eps) (expm1 (* eps a)))
603.0ms
(fma (sqrt (pow (+ x 1) (/ 1 n))) (sqrt (pow (+ x 1) (/ 1 n))) (- (* (pow (cbrt x) (/ 1 n)) (pow (* (cbrt x) (cbrt x)) (/ 1 n)))))
583.0ms
(/ (fma (+ (/ 2 x) (/ 1 (+ x 1))) (* (+ (/ 1 (+ x 1)) (/ -2 x)) (- x 1)) (+ (/ 2 x) (/ 1 (+ x 1)))) (* (- x 1) (fma (/ (* (cbrt 2) (cbrt 2)) (* (cbrt x) (cbrt x))) (/ (cbrt 2) (cbrt x)) (/ 1 (+ x 1)))))

rewrite7.8s (1.1%)

Algorithm
114×rewrite-expression-head
Calls

333 calls:

314.0ms
(- (+ (fma (/ (/ (* (sin eps) (sin eps)) (* (cos eps) (cos eps))) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x)))))) (fma (* (/ (sin x) (cos x)) (/ (sin x) (cos x))) (/ (sin x) (cos x)) (/ (sin x) (cos x))) (+ (/ (/ (* (sin eps) (* (* (sin eps) (sin x)) (* (sin eps) (sin x)))) (* (* (* (cos eps) (cos x)) (* (cos eps) (cos x))) (cos eps))) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x)))))) (/ (sin eps) (* (cos eps) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x))))))))) (/ (/ (sin x) (cos x)) (- 1 (* (/ (* (sin eps) (sin x)) (* (* (cos eps) (cos x)) (* (cos eps) (cos x)))) (/ (* (* (sin eps) (sin x)) (* (sin eps) (sin x))) (* (cos eps) (cos x))))))) (/ (sin x) (cos x)))
254.0ms
(* (/ (- -1 (- x x)) (+ (* (* x x) (* x x)) x)) (+ (* x x) (- (* 1 1) (* x 1))))
175.0ms
(* (/ (- -1 (- x x)) (+ (pow x 4) x)) (+ (* x x) (- (* 1 1) (* x 1))))
174.0ms
(+ (- (/ 1 (+ x 1)) (/ 2 x)) (/ 1 (- x 1)))
123.0ms
(- (+ (exp x) (exp (- x))) 2)
Rules
6267×*-un-lft-identity
5407×add-sqr-sqrt
5380×times-frac
4481×add-cube-cbrt
2778×prod-diff
1844×pow1
1667×sqrt-prod
907×add-exp-log
859×add-cbrt-cube
636×unpow-prod-down
592×distribute-lft-out
523×add-log-exp
485×pow-prod-up
374×pow-prod-down
362×div-inv
359×difference-of-squares
334×log1p-expm1-u
327×expm1-log1p-u
326×insert-posit16
317×associate-*l*
311×fma-neg
301×distribute-lft-out--
260×associate-/l*
250×associate-/r*
249×associate-+l+
240×associate-/r/
226×pow-sqr
221×prod-exp associate-*r*
216×cbrt-unprod sqr-pow
202×pow-plus
161×cbrt-prod
151×flip-+ flip3-+
149×log-prod
139×pow2
132×div-exp
118×fma-def
114×cbrt-undiv
112×sqrt-div
110×flip3-- flip--
96×distribute-rgt-neg-in
85×distribute-lft-neg-in
78×unswap-sqr
76×diff-log
69×tan-quot
64×sub-neg
56×frac-2neg clear-num *-commutative
55×sqrt-pow1 pow-unpow
52×pow1/2
43×associate-/l/
41×frac-times rem-sqrt-square
40×associate-*l/
39×associate-*r/
38×fma-udef
35×log-pow
34×swap-sqr
33×pow1/3
32×sum-log
27×neg-mul-1
26×cbrt-div
23×+-commutative
21×div-sub
17×associate-+r+ frac-add
16×pow-flip associate--l+
15×exp-prod
14×log-div
13×1-exp
12×cos-mult rec-exp rem-log-exp
11×expm1-udef distribute-rgt-in distribute-lft-in
10×frac-sub inv-pow hypot-def
expm1-log1p difference-of-sqr-1 pow-pow
associate--l- log1p-udef
pow-exp sin-cos-mult neg-sub0
pow3 pow-to-exp
sin-sum
associate-+r- neg-log log1p-def rem-cbrt-cube sin-mult
associate--r+ sqr-sin hypot-udef cube-div
rem-cube-cbrt exp-diff cube-unmult log1p-expm1 hypot-1-def +.c-commutative distribute-neg-frac exp-neg associate-+l- cos-sum tan-sum
diff-atan cube-prod frac-2neg.c unpow3 distribute-frac-neg sqrt-unprod un-div-inv rem-exp-log rem-square-sqrt diff-sin cube-mult diff-cos expm1-def

regimes4.6s (0.7%)

Accuracy

Total 24.1b remaining (18.1%)

Threshold costs 4.2b (3.2%)

5.2b81.5%quad2m (problem 3.2.1, negative)
4.7b83.1%quadm (p42, negative)
4.4b84.4%quad2p (problem 3.2.1, positive)
3.3b0%expq3 (problem 3.4.2)
1.2b0%2isqrt (example 3.6)

localize4.4s (0.6%)

bsearch1.4s (0.2%)

end1.0ms (0.0%)