Details

Time bar (total: 21.8s)

sample37.0ms

Algorithm
intervals
Results
26.0ms256×body80valid

simplify31.0ms

Counts
1 → 1

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.0b

localize16.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
0.0b
(/ 1 (- x 1))

rewrite70.0ms

Algorithm
rewrite-expression-head
Rules
69×*-un-lft-identity
53×add-sqr-sqrt
50×times-frac
27×fma-def
25×add-cube-cbrt
14×difference-of-squares
distribute-lft-out--
distribute-lft-out
associate-/r* difference-of-sqr-1
add-exp-log
add-cbrt-cube associate-/r/ add-log-exp
pow1 div-inv associate-/l*
expm1-log1p-u flip3-- div-exp insert-posit16 log1p-expm1-u flip--
cbrt-undiv +-commutative rec-exp clear-num sum-log frac-2neg flip3-+ 1-exp frac-add flip-+ pow-flip inv-pow
Counts
2 → 100
Calls
2 calls:
Slowest
57.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
11.0ms
(/ 1 (- x 1))

series95.0ms

Counts
2 → 6
Calls
2 calls:
Slowest
66.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
28.0ms
(/ 1 (- x 1))

simplify1.0s

Counts
106 → 106

prune866.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize31.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
0.0b
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
0.0b
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
0.0b
(+ (/ 1 (- x 1)) (/ x (+ x 1)))

rewrite644.0ms

Algorithm
rewrite-expression-head
Rules
157×*-un-lft-identity
95×times-frac
81×frac-times fma-def
75×add-sqr-sqrt
51×flip3-+ frac-add flip-+
38×add-cube-cbrt
32×distribute-lft-out
27×associate-*l/
23×pow1
18×difference-of-squares
17×distribute-lft-out--
15×associate-*r/
10×add-log-exp
add-cbrt-cube difference-of-sqr-1 associate-*r* add-exp-log
div-inv
pow-plus associate-/r/ pow-prod-up
expm1-log1p-u insert-posit16 log1p-expm1-u
+-commutative sum-log flip3-- pow-prod-down prod-exp cbrt-unprod flip--
pow2 pow-sqr
distribute-rgt-in distribute-lft-in associate-*l* pow3 *-commutative unswap-sqr
Counts
4 → 246
Calls
4 calls:
Slowest
457.0ms
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
68.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
57.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
53.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))

series375.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
142.0ms
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
96.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
76.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
61.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))

simplify1.8s

Counts
258 → 258

prune2.8s

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0b

localize165.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
0.2b
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
0.2b
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
0.2b
(* (/ 1 (- x 1)) (/ 1 (- x 1)))

rewrite231.0ms

Algorithm
rewrite-expression-head
Rules
548×add-sqr-sqrt
484×*-un-lft-identity
480×times-frac
212×add-cube-cbrt
164×swap-sqr add-exp-log
120×difference-of-squares
108×associate-*r* associate-*l*
72×difference-of-sqr-1 distribute-lft-out--
64×pow1 div-exp prod-exp
52×add-cbrt-cube
36×unswap-sqr
32×rec-exp 1-exp associate-/r/ pow-flip inv-pow
24×div-inv
20×pow-prod-up
16×cbrt-undiv flip3-- cbrt-unprod flip--
12×pow-prod-down pow-sqr
pow2 expm1-log1p-u frac-times pow-plus associate-*l/ associate-*r/ un-div-inv *-commutative insert-posit16 log1p-expm1-u add-log-exp
Counts
4 → 608
Calls
4 calls:
Slowest
65.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
61.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
56.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
33.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))

series117.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
38.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
31.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
28.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))
20.0ms
(* (/ 1 (- x 1)) (/ 1 (- x 1)))

simplify1.2s

Counts
620 → 620

prune11.1s

Pruning

1 alts after pruning (0 fresh and 1 done)

Merged error: 0b

end0.0ms

sample1.3s

Algorithm
intervals
Results
1.2s8000×body80valid