Details

Time bar (total: 14.0s)

analyze443.0ms (3.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0214226
1214226
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
56.2%43.7%0.1%5
65.6%34.3%0.1%6
79.6%20.3%0.1%7
83.5%16.4%0.1%8
90.1%9.8%0.1%9
91.9%8%0.1%10
95.1%4.8%0.1%11
96%4%0.1%12
97.5%2.4%0.1%13
97.9%2%0.1%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample19.0ms (0.1%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify262.0ms (1.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (257.0ms)

IterNodesCost
0214213
1214213

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 2 (+.f64 x y))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

rewrite104.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
67×*-un-lft-identity_binary64_19515
44×add-sqr-sqrt_binary64_19537
30×times-frac_binary64_19521
21×distribute-lft-out--_binary64_19467
16×add-cube-cbrt_binary64_19550
14×difference-of-squares_binary64_19484
distribute-lft-out_binary64_19466
add-log-exp_binary64_19554
associate-/r*_binary64_19459
associate-/l*_binary64_19460
add-exp-log_binary64_19553 add-cbrt-cube_binary64_19551 cancel-sign-sub-inv_binary64_19481
flip3--_binary64_19519 flip--_binary64_19490
pow1_binary64_19576 associate-/l/_binary64_19462 associate-/r/_binary64_19461 diff-log_binary64_19607
div-exp_binary64_19566 cbrt-undiv_binary64_19549 frac-2neg_binary64_19526 div-sub_binary64_19520 clear-num_binary64_19514 div-inv_binary64_19512 sum-log_binary64_19606 sub-neg_binary64_19508 associate--r+_binary64_19451
Counts
2 → 78
Calls

2 calls:

11.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
6.0ms
(-.f64 2 (+.f64 x y))
Compiler

Compiled 1422 to 609 computations (57.2% saved)

series369.0ms (2.6%)

Error
0.0b
Counts
2 → 36
Calls

2 calls:

238.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
59.0ms
(-.f64 2 (+.f64 x y))
Compiler

Compiled 1810 to 1397 computations (22.8% saved)

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049532535
149532535

prune128.0ms (0.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1095114
Fresh000
Picked101
Done000
Total1105115
Error
0b
Counts
115 → 5
Compiler

Compiled 2190 to 1061 computations (51.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 2 (+.f64 y x))
0.0b
(/.f64 x (-.f64 2 (+.f64 y x)))
0.0b
(-.f64 (/.f64 x (-.f64 2 (+.f64 y x))) (/.f64 y (-.f64 2 (+.f64 y x))))
0.0b
(/.f64 y (-.f64 2 (+.f64 y x)))

rewrite320.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
161×*-un-lft-identity_binary64_19515
82×times-frac_binary64_19521
79×add-sqr-sqrt_binary64_19537
49×distribute-lft-out--_binary64_19467
39×add-cube-cbrt_binary64_19550
28×cancel-sign-sub-inv_binary64_19481
19×distribute-lft-out_binary64_19466
18×difference-of-squares_binary64_19484
12×associate-/r*_binary64_19459
11×add-log-exp_binary64_19554
10×associate-/r/_binary64_19461
add-exp-log_binary64_19553 add-cbrt-cube_binary64_19551
flip3--_binary64_19519 flip--_binary64_19490
associate-/l*_binary64_19460
div-inv_binary64_19512
pow1_binary64_19576
diff-log_binary64_19607 distribute-rgt-out--_binary64_19469
div-exp_binary64_19566 cbrt-undiv_binary64_19549 frac-2neg_binary64_19526 clear-num_binary64_19514 sub-neg_binary64_19508
frac-sub_binary64_19524 sub-div_binary64_19522 sum-log_binary64_19606 associate--r+_binary64_19451
Counts
4 → 159
Calls

4 calls:

44.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 y x))) (/.f64 y (-.f64 2 (+.f64 y x))))
14.0ms
(/.f64 x (-.f64 2 (+.f64 y x)))
12.0ms
(-.f64 2 (+.f64 y x))
8.0ms
(/.f64 y (-.f64 2 (+.f64 y x)))
Compiler

Compiled 3915 to 1995 computations (49% saved)

series767.0ms (5.5%)

Error
0b
Counts
4 → 84
Calls

4 calls:

252.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 y x))) (/.f64 y (-.f64 2 (+.f64 y x))))
173.0ms
(/.f64 y (-.f64 2 (+.f64 y x)))
155.0ms
(/.f64 x (-.f64 2 (+.f64 y x)))
46.0ms
(-.f64 2 (+.f64 y x))
Compiler

Compiled 5550 to 4091 computations (26.3% saved)

simplify118.0ms (0.8%)

Algorithm
egg-herbie
Counts
243 → 243
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049976140
149976140

prune397.0ms (2.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2430243
Fresh044
Picked011
Done000
Total2435248
Error
0b
Counts
248 → 5
Compiler

Compiled 6249 to 3208 computations (48.7% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.0b
(-.f64 (+.f64 (/.f64 x (-.f64 2 x)) (*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))) (*.f64 (+.f64 (/.f64 y (-.f64 2 x)) 1) (/.f64 y (-.f64 2 x))))
4.1b
(/.f64 (*.f64 y y) (-.f64 2 x))
6.0b
(*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))
15.8b
(/.f64 x (pow.f64 (-.f64 2 x) 2))

rewrite1.1s (7.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
73×add-sqr-sqrt_binary64_19537
69×times-frac_binary64_19521
63×*-un-lft-identity_binary64_19515
43×add-cube-cbrt_binary64_19550
36×unpow-prod-down_binary64_19594
35×frac-sub_binary64_19524
34×associate-*l*_binary64_19456
31×flip3-+_binary64_19518 flip-+_binary64_19489
26×frac-times_binary64_19525
25×frac-add_binary64_19523
24×add-exp-log_binary64_19553
20×associate-*l/_binary64_19458
19×associate-*r/_binary64_19457
16×add-cbrt-cube_binary64_19551
15×associate-/r*_binary64_19459
add-log-exp_binary64_19554 difference-of-squares_binary64_19484 distribute-lft-out--_binary64_19467
div-exp_binary64_19566 unpow2_binary64_19580 sqr-pow_binary64_19487
pow1_binary64_19576
prod-exp_binary64_19564 unswap-sqr_binary64_19483
cbrt-undiv_binary64_19549 associate-/l*_binary64_19460 associate-*r*_binary64_19455
div-inv_binary64_19512 cbrt-unprod_binary64_19548
pow-to-exp_binary64_19584 pow-exp_binary64_19583 frac-2neg_binary64_19526 clear-num_binary64_19514 flip3--_binary64_19519 associate-/r/_binary64_19461 flip--_binary64_19490 diff-log_binary64_19607
pow-prod-down_binary64_19586 distribute-rgt-in_binary64_19465 distribute-lft-in_binary64_19464 distribute-lft-out_binary64_19466 *-commutative_binary64_19446 sum-log_binary64_19606 sub-neg_binary64_19508 cancel-sign-sub-inv_binary64_19481 associate--l+_binary64_19452
Counts
4 → 198
Calls

4 calls:

38.0ms
(*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))
35.0ms
(-.f64 (+.f64 (/.f64 x (-.f64 2 x)) (*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))) (*.f64 (+.f64 (/.f64 y (-.f64 2 x)) 1) (/.f64 y (-.f64 2 x))))
13.0ms
(/.f64 (*.f64 y y) (-.f64 2 x))
8.0ms
(/.f64 x (pow.f64 (-.f64 2 x) 2))
Compiler

Compiled 13280 to 8613 computations (35.1% saved)

series1.2s (8.3%)

Error
0b
Counts
4 → 50
Calls

4 calls:

609.0ms
(-.f64 (+.f64 (/.f64 x (-.f64 2 x)) (*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))) (*.f64 (+.f64 (/.f64 y (-.f64 2 x)) 1) (/.f64 y (-.f64 2 x))))
306.0ms
(*.f64 (/.f64 x (pow.f64 (-.f64 2 x) 2)) (+.f64 y (/.f64 (*.f64 y y) (-.f64 2 x))))
110.0ms
(/.f64 (*.f64 y y) (-.f64 2 x))
61.0ms
(/.f64 x (pow.f64 (-.f64 2 x) 2))
Compiler

Compiled 4406 to 3304 computations (25% saved)

simplify163.0ms (1.2%)

Algorithm
egg-herbie
Counts
248 → 248
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
0497512048
1497512048

prune1.1s (7.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2480248
Fresh033
Picked011
Done011
Total2485253
Error
0b
Counts
253 → 5
Compiler

Compiled 13635 to 8838 computations (35.2% saved)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

4.8b
(+.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (pow.f64 (/.f64 x (-.f64 2 y)) 3))
6.2b
(*.f64 y (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))))
9.5b
(/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3))
11.3b
(/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))

rewrite1.9s (13.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
126×times-frac_binary64_19521
106×*-un-lft-identity_binary64_19515
105×unpow-prod-down_binary64_19594
104×add-sqr-sqrt_binary64_19537
68×add-cube-cbrt_binary64_19550
40×cube-prod_binary64_19543
31×add-exp-log_binary64_19553
25×sqr-pow_binary64_19487 associate-/r*_binary64_19459
17×difference-of-squares_binary64_19484 distribute-lft-out--_binary64_19467
15×div-exp_binary64_19566
13×add-cbrt-cube_binary64_19551 unpow3_binary64_19581 cube-mult_binary64_19545 associate-/l*_binary64_19460
pow-to-exp_binary64_19584 pow-exp_binary64_19583
cube-div_binary64_19544
pow1_binary64_19576 add-log-exp_binary64_19554 frac-add_binary64_19523
associate-*r*_binary64_19455
prod-exp_binary64_19564 associate-*r/_binary64_19457 flip3-+_binary64_19518 flip-+_binary64_19489
cbrt-undiv_binary64_19549 associate-*l*_binary64_19456
frac-2neg_binary64_19526 clear-num_binary64_19514 div-inv_binary64_19512 cbrt-unprod_binary64_19548 associate-/r/_binary64_19461 distribute-lft-out_binary64_19466 frac-times_binary64_19525 associate-*l/_binary64_19458
flip3--_binary64_19519 flip--_binary64_19490 pow-prod-down_binary64_19586 unswap-sqr_binary64_19483 distribute-rgt-in_binary64_19465 distribute-lft-in_binary64_19464 *-commutative_binary64_19446 sum-log_binary64_19606 distribute-rgt-out_binary64_19468 +-commutative_binary64_19445
Counts
4 → 244
Calls

4 calls:

171.0ms
(*.f64 y (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))))
45.0ms
(+.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (pow.f64 (/.f64 x (-.f64 2 y)) 3))
12.0ms
(/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))
10.0ms
(/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3))
Compiler

Compiled 16942 to 12075 computations (28.7% saved)

series1.5s (10.4%)

Error
0b
Counts
4 → 51
Calls

4 calls:

496.0ms
(+.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (pow.f64 (/.f64 x (-.f64 2 y)) 3))
436.0ms
(*.f64 y (+.f64 (/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3)) (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))))
188.0ms
(/.f64 (*.f64 x x) (pow.f64 (-.f64 2 y) 3))
178.0ms
(/.f64 (pow.f64 x 3) (pow.f64 (-.f64 2 y) 4))
Compiler

Compiled 7618 to 5703 computations (25.1% saved)

simplify115.0ms (0.8%)

Algorithm
egg-herbie
Counts
295 → 295
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
053817253

prune2.0s (13.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2950295
Fresh022
Picked011
Done022
Total2955300
Error
0b
Counts
300 → 5
Compiler

Compiled 18977 to 13210 computations (30.4% saved)

regimes392.0ms (2.8%)

Accuracy

Total 0.0b remaining (93.8%)

Threshold costs 0.0b (93.8%)

Compiler

Compiled 3327 to 2415 computations (27.4% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04522
14522

end0.0ms (0%)

sample1.6s (11.7%)

Algorithm
intervals
Results
265.0ms7996×body128valid
0.0msbody1024valid
0.0msbody256valid
0.0msbody512valid
Compiler

Compiled 1115 to 809 computations (27.4% saved)

Profiling

Loading profile data...