Details

Time bar (total: 31.9s)

sample29.0ms

Algorithm
intervals
Results
13.0ms256×body80valid

simplify4.5s

Counts
1 → 1
Iterations

Useful iterations: 0 (1.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

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.0b

localize19.0ms

Local error

Found 1 expressions with local error:

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

rewrite70.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/
expm1-log1p-u pow1 cbrt-undiv clear-num frac-2neg div-sub div-exp log1p-expm1-u div-inv add-log-exp
Counts
1 → 60
Calls
1 calls:
68.0ms
(/ (- x y) (- 2.0 (+ x y)))

series71.0ms

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

simplify2.4s

Counts
63 → 63
Iterations

Useful iterations: 3 (1.0s)

IterNodesCost
011421096
128919250
279119110
3341018990
done500918990

prune270.0ms

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0b

localize13.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)))

rewrite565.0ms

Algorithm
rewrite-expression-head
Rules
1352×*-un-lft-identity
946×times-frac
843×add-sqr-sqrt
576×prod-diff
517×add-cube-cbrt
335×distribute-lft-out--
161×distribute-lft-out difference-of-squares
106×associate-/r/
54×flip3-- flip--
53×div-inv
24×fma-neg
12×associate-/r*
add-cbrt-cube add-exp-log
associate-/l*
add-log-exp
expm1-log1p-u pow1 distribute-rgt-out-- log1p-expm1-u
cbrt-undiv clear-num frac-2neg div-exp
sub-neg diff-log frac-sub sub-div
Counts
3 → 722
Calls
3 calls:
390.0ms
(- (/ x (- 2.0 (+ x y))) (/ y (- 2.0 (+ x y))))
35.0ms
(/ x (- 2.0 (+ x y)))
30.0ms
(/ y (- 2.0 (+ x y)))

series212.0ms

Counts
3 → 9
Calls
3 calls:
90.0ms
(- (/ x (- 2.0 (+ x y))) (/ y (- 2.0 (+ x y))))
64.0ms
(/ x (- 2.0 (+ x y)))
58.0ms
(/ y (- 2.0 (+ x y)))

simplify3.3s

Counts
731 → 731
Iterations

Useful iterations: 2 (1.8s)

IterNodesCost
0580609027
11339535964
23295478177
done5000478177

prune2.7s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0b

localize19.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))

rewrite829.0ms

Algorithm
rewrite-expression-head
Rules
4373×times-frac
4363×*-un-lft-identity
3018×add-sqr-sqrt
2081×add-cube-cbrt
1704×prod-diff
911×distribute-lft-out--
462×difference-of-squares
453×distribute-lft-out
176×div-inv
171×associate-/r/
75×flip3-- flip--
31×associate-/r*
24×fma-neg
19×add-exp-log
13×add-cbrt-cube
12×associate-/l*
div-exp
add-log-exp
pow1 cbrt-undiv
expm1-log1p-u log1p-expm1-u
clear-num frac-2neg
rec-exp 1-exp associate-/l/
sub-neg diff-log div-sub frac-sub pow-flip inv-pow
Counts
4 → 1959
Calls
4 calls:
24.0ms
(/ x (- 2.0 (+ x y)))
346.0ms
(- (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y)))
52.0ms
(/ (- 2.0 (+ x y)) y)
46.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))

series294.0ms

Counts
4 → 12
Calls
4 calls:
72.0ms
(/ x (- 2.0 (+ x y)))
82.0ms
(- (/ x (- 2.0 (+ x y))) (/ 1 (/ (- 2.0 (+ x y)) y)))
45.0ms
(/ (- 2.0 (+ x y)) y)
96.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))

simplify5.7s

Counts
1971 → 1971
Iterations

Useful iterations: done (4.9s)

IterNodesCost
014562102234
134021588984
done50021495059

prune9.3s

Pruning

3 alts after pruning (2 fresh and 1 done)

Merged error: 0b

localize74.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))))

rewrite694.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/
expm1-log1p-u clear-num frac-2neg log1p-expm1-u add-log-exp
un-div-inv pow-flip inv-pow
flip3-+ flip3-- div-sub frac-add flip-+ flip--
Counts
4 → 418
Calls
4 calls:
46.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
33.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
34.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
551.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))))

series471.0ms

Counts
4 → 12
Calls
4 calls:
91.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
75.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
73.0ms
(/ 1 (/ (- 2.0 (+ x y)) y))
231.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))))

simplify351.0ms

Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
0285182576