Details

Time bar (total: 16.4s)

sample19.0ms

Algorithm
intervals
Results
8.0ms256×body80valid

simplify3.8s

Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07163
117163
227163
339163
450163
565163
6118163
7199163
8302163
9445163
10550163
11680163
12792163
13926163
141036163
151176163
161292163
171434163
181549163
191689163
201805163
211947163
222062163
232202163
242318163
252460163
262575163
272715163
282831163
292973163
303088163
313228163
323344163
333486163
343601163
353741163
363857163
373999163
384114163
394254163
404370163
414512163
424627163
434767163
444883163
done5000163

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.0b

localize8.0ms

Local error

Found 1 expressions with local error:

0.0b
(/ (- x y) (- 2.0 (+ x y)))

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity
40×add-sqr-sqrt
30×times-frac
19×distribute-lft-out--
14×add-cube-cbrt
13×difference-of-squares
associate-/r* distribute-lft-out
associate-/l*
add-cbrt-cube add-exp-log
flip3-- associate-/r/ flip-- associate-/l/
pow1 cbrt-undiv clear-num frac-2neg div-sub div-exp div-inv add-log-exp
Counts
1 → 58
Calls
1 calls:
43.0ms
(/ (- x y) (- 2.0 (+ x y)))

series66.0ms

Counts
1 → 3
Calls
1 calls:
66.0ms
(/ (- x y) (- 2.0 (+ x y)))

simplify2.9s

Counts
61 → 61
Iterations

Useful iterations: 3 (1.0s)

IterNodesCost
011220610
128118914
276518674
3325618554
done500718554

prune291.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0b

localize11.0ms

Local error

Found 3 expressions with local error:

0.0b
(- (/ x (- 2.0 (+ x y))) (/ y (- 2.0 (+ x y))))
0.0b
(/ x (- 2.0 (+ x y)))
0.0b
(/ y (- 2.0 (+ x y)))

rewrite322.0ms

Algorithm
rewrite-expression-head
Rules
127×*-un-lft-identity
64×times-frac
59×add-sqr-sqrt
41×distribute-lft-out--
27×add-cube-cbrt
14×distribute-lft-out difference-of-squares
12×associate-/r*
associate-/r/
add-cbrt-cube add-exp-log
associate-/l*
flip3-- flip-- add-log-exp
div-inv
pow1 distribute-rgt-out--
cbrt-undiv clear-num frac-2neg div-exp
sub-neg diff-log frac-sub sub-div
Counts
3 → 116
Calls
3 calls:
256.0ms
(- (/ x (- 2.0 (+ x y))) (/ y (- 2.0 (+ x y))))
37.0ms
(/ x (- 2.0 (+ x y)))
23.0ms
(/ y (- 2.0 (+ x y)))

series267.0ms

Counts
3 → 9
Calls
3 calls:
105.0ms
(- (/ x (- 2.0 (+ x y))) (/ y (- 2.0 (+ x y))))
82.0ms
(/ x (- 2.0 (+ x y)))
79.0ms
(/ y (- 2.0 (+ x y)))

simplify2.4s

Counts
125 → 125
Iterations

Useful iterations: 3 (1.3s)

IterNodesCost
017635018
139231771
2108131371
3364331171
done500331171

prune490.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0b

localize16.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ x (- 2.0 (+ x y)))
0.0b
(- (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y)))
0.0b
(/ (- 2.0 (+ x y)) y)
0.2b
(/ 1 (/ (- 2.0 (+ x y)) y))

rewrite402.0ms

Algorithm
rewrite-expression-head
Rules
211×*-un-lft-identity
197×times-frac
162×add-sqr-sqrt
89×add-cube-cbrt
47×distribute-lft-out--
31×associate-/r*
30×difference-of-squares
21×distribute-lft-out
19×add-exp-log
13×add-cbrt-cube
12×associate-/l*
div-exp
div-inv
add-log-exp
pow1 cbrt-undiv
clear-num frac-2neg flip3-- associate-/r/ flip--
rec-exp 1-exp associate-/l/
sub-neg diff-log div-sub frac-sub pow-flip inv-pow
Counts
4 → 223
Calls
4 calls:
44.0ms
(/ x (- 2.0 (+ x y)))
243.0ms
(- (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y)))
61.0ms
(/ (- 2.0 (+ x y)) y)
32.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))

series294.0ms

Counts
4 → 12
Calls
4 calls:
83.0ms
(/ x (- 2.0 (+ x y)))
96.0ms
(- (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y)))
41.0ms
(/ (- 2.0 (+ x y)) y)
73.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))

simplify2.4s

Counts
235 → 235
Iterations

Useful iterations: done (2.4s)

IterNodesCost
031083147
178669160
2215268760
done500064710

prune915.0ms

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0b

localize64.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ 1 (/ (- 2.0 (+ x y)) y))
0.2b
(/ 1 (/ (- 2.0 (+ x y)) y))
0.2b
(/ 1 (/ (- 2.0 (+ x y)) y))
4.3b
(/ (- (* (/ x (- 2.0 (+ x y))) (/ x (- 2.0 (+ x y)))) (* (/ 1 (/ (- 2.0 (+ x y)) y)) (/ 1 (/ (- 2.0 (+ x y)) y)))) (+ (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y))))

rewrite759.0ms

Algorithm
rewrite-expression-head
Rules
477×*-un-lft-identity
476×times-frac
279×add-sqr-sqrt
207×add-cube-cbrt
82×distribute-lft-out--
74×associate-/r*
66×distribute-lft-out
45×difference-of-squares
39×add-exp-log
22×div-exp
21×add-cbrt-cube div-inv
14×associate-/l/
13×associate-/l*
12×frac-sub
10×cbrt-undiv
frac-times pow1 associate-*l/ associate-*r/
rec-exp 1-exp associate-/r/
clear-num frac-2neg add-log-exp
un-div-inv pow-flip inv-pow
flip3-+ flip3-- div-sub frac-add flip-+ flip--
Counts
4 → 410
Calls
4 calls:
55.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
33.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
39.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
603.0ms
(/ (- (* (/ x (- 2.0 (+ x y))) (/ x (- 2.0 (+ x y)))) (* (/ 1 (/ (- 2.0 (+ x y)) y)) (/ 1 (/ (- 2.0 (+ x y)) y)))) (+ (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y))))

series474.0ms

Counts
4 → 12
Calls
4 calls:
100.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
79.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
77.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
217.0ms
(/ (- (* (/ x (- 2.0 (+ x y))) (/ x (- 2.0 (+ x y)))) (* (/ 1 (/ (- 2.0 (+ x y)) y)) (/ 1 (/ (- 2.0 (+ x y)) y)))) (+ (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y))))

simplify380.0ms

Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
0281180144