Details

Time bar (total: 9.7s)

analyze435.0ms (4.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0521632
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
12.5%87.4%0.1%4
25%74.9%0.1%5
31.2%68.7%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample20.0ms (0.2%)

Algorithm
intervals
Results
7.0ms209×body128valid
2.0ms16×body1024valid
2.0ms20×body512valid
1.0ms11×body256valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify192.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (186.0ms)

IterNodesCost
0485216
1485216

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
20.5b
Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 1 x) y)
2.2b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.5b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))

rewrite124.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
12.1b
Rules
21×*-un-lft-identity_binary64_18492
17×add-sqr-sqrt_binary64_18514
10×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528 cancel-sign-sub-inv_binary64_18458
add-cube-cbrt_binary64_18527
times-frac_binary64_18498
associate-*l*_binary64_18433
pow1_binary64_18553 add-log-exp_binary64_18531
associate-*l/_binary64_18435 associate-/r/_binary64_18438 associate-/r*_binary64_18436 difference-of-squares_binary64_18461
distribute-lft-out_binary64_18443 flip3--_binary64_18496 flip--_binary64_18467 associate-*r*_binary64_18432
prod-exp_binary64_18541 div-exp_binary64_18543 cbrt-undiv_binary64_18526 cbrt-unprod_binary64_18525 div-inv_binary64_18489 associate-/l/_binary64_18439 flip3-+_binary64_18495 flip-+_binary64_18466 distribute-lft-out--_binary64_18444
frac-2neg_binary64_18503 clear-num_binary64_18491 associate-/l*_binary64_18437 diff-log_binary64_18584 sub-neg_binary64_18485 pow-prod-down_binary64_18563 unswap-sqr_binary64_18460 *-commutative_binary64_18423
Counts
3 → 74
Calls

3 calls:

9.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
8.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 1435 to 1072 computations (25.3% saved)

series348.0ms (3.6%)

Error
0.0b
Counts
3 → 44
Calls

3 calls:

126.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
122.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
57.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 1445 to 1070 computations (26% saved)

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049991915
149991915

prune108.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1162118
Fresh000
Picked101
Done000
Total1172119
Error
0.0b
Counts
119 → 2
Compiler

Compiled 1869 to 1131 computations (39.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))
0.0b
(/.f64 y (+.f64 y 1))
2.2b
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))

rewrite131.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×*-un-lft-identity_binary64_18492
33×add-sqr-sqrt_binary64_18514
25×add-cube-cbrt_binary64_18527 times-frac_binary64_18498
18×associate-*l*_binary64_18433
13×cancel-sign-sub-inv_binary64_18458
10×add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528
distribute-rgt-in_binary64_18442 associate--r+_binary64_18428 distribute-lft-in_binary64_18441
distribute-lft-out_binary64_18443
associate-*r*_binary64_18432
add-log-exp_binary64_18531 pow1_binary64_18553 sub-neg_binary64_18485
associate-/r/_binary64_18438 associate-/r*_binary64_18436
flip3--_binary64_18496 flip--_binary64_18467 associate-/l*_binary64_18437
div-exp_binary64_18543 cbrt-undiv_binary64_18526 div-inv_binary64_18489 flip3-+_binary64_18495 flip-+_binary64_18466 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 frac-times_binary64_18502 unswap-sqr_binary64_18460 associate-*r/_binary64_18434 difference-of-squares_binary64_18461
diff-log_binary64_18584 frac-2neg_binary64_18503 clear-num_binary64_18491 pow-prod-down_binary64_18563 associate-*l/_binary64_18435 distribute-lft-out--_binary64_18444 *-commutative_binary64_18423
Counts
3 → 105
Calls

3 calls:

13.0ms
(*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))
5.0ms
(/.f64 y (+.f64 y 1))
5.0ms
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
Compiler

Compiled 2095 to 1479 computations (29.4% saved)

series309.0ms (3.2%)

Error
0.0b
Counts
3 → 46
Calls

3 calls:

127.0ms
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
120.0ms
(*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))
28.0ms
(/.f64 y (+.f64 y 1))
Compiler

Compiled 1506 to 1148 computations (23.8% saved)

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Counts
151 → 151
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050282431

prune133.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1510151
Fresh011
Picked011
Done000
Total1512153
Error
0.0b
Counts
153 → 2
Compiler

Compiled 2547 to 1719 computations (32.5% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.1b
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
8.8b
(/.f64 x (*.f64 y y))
9.1b
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
9.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))

rewrite619.0ms (6.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
170×*-un-lft-identity_binary64_18492
122×distribute-lft-out_binary64_18443
72×add-log-exp_binary64_18531
39×sum-log_binary64_18583
32×frac-add_binary64_18500 div-inv_binary64_18489
28×distribute-lft-out--_binary64_18444
22×flip3-+_binary64_18495 flip-+_binary64_18466
20×frac-sub_binary64_18501
12×diff-log_binary64_18584
add-exp-log_binary64_18530 add-cbrt-cube_binary64_18528 add-sqr-sqrt_binary64_18514
add-cube-cbrt_binary64_18527 cancel-sign-sub-inv_binary64_18458 times-frac_binary64_18498
pow1_binary64_18553
associate-/l*_binary64_18437
distribute-rgt-out_binary64_18445 cube-mult_binary64_18522 associate-+r+_binary64_18424 +-commutative_binary64_18422 div-exp_binary64_18543 cbrt-undiv_binary64_18526
flip3--_binary64_18496 sub-neg_binary64_18485 flip--_binary64_18467 difference-of-squares_binary64_18461 associate--l+_binary64_18429 associate--r+_binary64_18428 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 frac-2neg_binary64_18503 clear-num_binary64_18491 associate-/r*_binary64_18436
Counts
4 → 143
Calls

4 calls:

82.0ms
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
40.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
33.0ms
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
5.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 9072 to 4911 computations (45.9% saved)

series769.0ms (7.9%)

Error
0.0b
Counts
4 → 50
Calls

4 calls:

288.0ms
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
206.0ms
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
144.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
77.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 3219 to 2229 computations (30.8% saved)

simplify101.0ms (1%)

Algorithm
egg-herbie
Counts
193 → 193
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
0497810169
1497810169

prune464.0ms (4.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1921193
Fresh000
Picked011
Done011
Total1923195
Error
0.0b
Counts
195 → 3
Compiler

Compiled 9317 to 5150 computations (44.7% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

8.8b
(/.f64 x (*.f64 y y))
9.1b
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x)))
9.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y))))
13.9b
(log.f64 (-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y)))))

rewrite1.3s (13%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
324×*-un-lft-identity_binary64_18492
239×distribute-lft-out_binary64_18443
114×frac-add_binary64_18500
67×add-log-exp_binary64_18531
64×distribute-lft-out--_binary64_18444 div-inv_binary64_18489
60×frac-sub_binary64_18501
57×flip3-+_binary64_18495 flip-+_binary64_18466
36×log-prod_binary64_18578 sum-log_binary64_18583
32×log-div_binary64_18579
12×add-sqr-sqrt_binary64_18514 diff-log_binary64_18584
10×add-exp-log_binary64_18530
add-cbrt-cube_binary64_18528
add-cube-cbrt_binary64_18527
cancel-sign-sub-inv_binary64_18458
pow1_binary64_18553 times-frac_binary64_18498
associate-/l*_binary64_18437
flip3--_binary64_18496 flip--_binary64_18467 difference-of-squares_binary64_18461 div-exp_binary64_18543 cbrt-undiv_binary64_18526
log-pow_binary64_18581 rem-log-exp_binary64_18533 sub-neg_binary64_18485 distribute-rgt-out_binary64_18445 cube-mult_binary64_18522 associate--l+_binary64_18429 associate--r+_binary64_18428 associate-+r+_binary64_18424 +-commutative_binary64_18422 prod-exp_binary64_18541 cbrt-unprod_binary64_18525 frac-2neg_binary64_18503 clear-num_binary64_18491 associate-/r*_binary64_18436
Counts
4 → 217
Calls

4 calls:

80.0ms
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y))))
77.0ms
(log.f64 (-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y)))))
35.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x)))
11.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 18161 to 10154 computations (44.1% saved)

series767.0ms (7.9%)

Error
0.0b
Counts
4 → 44
Calls

4 calls:

275.0ms
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y))))
225.0ms
(log.f64 (-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 x y)))))
136.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 y) x)))
80.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 3296 to 2484 computations (24.6% saved)

simplify189.0ms (2%)

Algorithm
egg-herbie
Counts
261 → 261
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
0561521907

prune1.1s (11.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2610261
Fresh000
Picked011
Done022
Total2613264
Error
0.0b
Counts
264 → 3
Compiler

Compiled 17077 to 9504 computations (44.3% saved)

regimes808.0ms (8.3%)

Accuracy

Total 0.0b remaining (32.9%)

Threshold costs 0.0b (32.9%)

Compiler

Compiled 5971 to 4964 computations (16.9% saved)

bsearch51.0ms (0.5%)

Steps
ItersRangePoint
9
0.909998429427138
145471.0502594338
10184.918629957767
11
-128232885230178.08
-2.871428070145595e-08
-11918.280626172522
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
030088
130088

end0.0ms (0%)

sample1.6s (16.2%)

Algorithm
intervals
Results
199.0ms6314×body128valid
70.0ms574×body1024valid
63.0ms650×body512valid
31.0ms455×body256valid
1.0msbody2048valid
Compiler

Compiled 1086 to 883 computations (18.7% saved)

Profiling

Loading profile data...