Details

Time bar (total: 13.0s)

analyze2.8s (21.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05034496
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%11
0%99.7%0.3%12
0%99.7%0.3%12
1.7%98%0.3%13
1.7%98%0.3%13
2.5%97.2%0.3%14
2.5%97.2%0.3%14
Compiler

Compiled 44 to 40 computations (9.1% saved)

sample1.7s (13.4%)

Algorithm
intervals
Results
30.0ms512×body128valid
19.0ms266×body128invalid
Compiler

Compiled 8557 to 10107 computations (-18.1% saved)

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (105.0ms)

IterNodesCost
0495431
1495431

prune5.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 42 to 38 computations (9.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 t 1) a)
0.0b
(*.f64 (-.f64 y 1) z)
0.0b
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
0.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)

rewrite187.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×add-sqr-sqrt_binary64_441
21×*-un-lft-identity_binary64_419
20×associate-*l*_binary64_360
10×pow1_binary64_480 add-exp-log_binary64_457 add-cbrt-cube_binary64_455 add-cube-cbrt_binary64_454 associate-*l/_binary64_362
add-log-exp_binary64_458 associate-*r*_binary64_359
flip3--_binary64_423 flip--_binary64_394
difference-of-squares_binary64_388
distribute-lft-out--_binary64_371 frac-sub_binary64_428
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452 unswap-sqr_binary64_387 *-commutative_binary64_350 diff-log_binary64_511
sub-neg_binary64_412 cancel-sign-sub-inv_binary64_385 associate--l+_binary64_356 difference-of-sqr-1_binary64_389
distribute-lft-out_binary64_370 associate--l-_binary64_357
Counts
4 → 91
Calls

4 calls:

9.0ms
(*.f64 (-.f64 (+.f64 y t) 2) b)
7.0ms
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
7.0ms
(*.f64 (-.f64 y 1) z)
7.0ms
(*.f64 (-.f64 t 1) a)
Compiler

Compiled 2786 to 1690 computations (39.3% saved)

series830.0ms (6.4%)

Error
0.0b
Counts
4 → 63
Calls

4 calls:

393.0ms
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
174.0ms
(*.f64 (-.f64 (+.f64 y t) 2) b)
103.0ms
(*.f64 (-.f64 t 1) a)
88.0ms
(*.f64 (-.f64 y 1) z)
Compiler

Compiled 3198 to 2260 computations (29.3% saved)

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
050742108

prune203.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1504154
Fresh000
Picked011
Done000
Total1505155
Error
0b
Counts
155 → 5
Compiler

Compiled 3863 to 1842 computations (52.3% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 b) (cbrt.f64 b))
0.6b
(cbrt.f64 b)
0.6b
(cbrt.f64 b)
0.6b
(cbrt.f64 b)

rewrite134.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64_450
23×add-sqr-sqrt_binary64_441
15×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
11×pow1_binary64_480
pow1/3_binary64_501
add-exp-log_binary64_457 swap-sqr_binary64_386 associate-*l*_binary64_360 associate-*r*_binary64_359
add-log-exp_binary64_458 add-cbrt-cube_binary64_455 unswap-sqr_binary64_387
pow-prod-down_binary64_490 pow-prod-up_binary64_489 pow-sqr_binary64_392
pow2_binary64_500 pow-plus_binary64_482 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 b) (cbrt.f64 b))
1.0ms
(cbrt.f64 b)
1.0ms
(cbrt.f64 b)
1.0ms
(cbrt.f64 b)
Compiler

Compiled 2400 to 1186 computations (50.6% saved)

series522.0ms (4%)

Error
0b
Counts
4 → 12
Calls

4 calls:

143.0ms
(*.f64 (cbrt.f64 b) (cbrt.f64 b))
125.0ms
(cbrt.f64 b)
120.0ms
(cbrt.f64 b)
115.0ms
(cbrt.f64 b)
Compiler

Compiled 1095 to 854 computations (22% saved)

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
04873548
14873548

prune129.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New85085
Fresh033
Picked011
Done011
Total85590
Error
0b
Counts
90 → 5
Compiler

Compiled 2663 to 1469 computations (44.8% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
0.0b
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a))
0.0b
(*.f64 (-.f64 (+.f64 y t) 2) b)

rewrite116.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×add-log-exp_binary64_458
10×*-un-lft-identity_binary64_419 sum-log_binary64_510
add-sqr-sqrt_binary64_441
flip3--_binary64_423 associate-*l/_binary64_362 flip--_binary64_394 associate-*l*_binary64_360 diff-log_binary64_511
pow1_binary64_480 add-exp-log_binary64_457 add-cbrt-cube_binary64_455 add-cube-cbrt_binary64_454
frac-add_binary64_427
associate-*r*_binary64_359 associate-+l+_binary64_352
distribute-lft-out--_binary64_371 sub-neg_binary64_412 cancel-sign-sub-inv_binary64_385 associate--l+_binary64_356
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452 unswap-sqr_binary64_387 difference-of-squares_binary64_388 distribute-lft-out_binary64_370 *-commutative_binary64_350 flip3-+_binary64_422 flip-+_binary64_393 associate-+l-_binary64_354 +-commutative_binary64_349
Counts
3 → 60
Calls

3 calls:

14.0ms
(+.f64 (-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
9.0ms
(*.f64 (-.f64 (+.f64 y t) 2) b)
9.0ms
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a))
Compiler

Compiled 1848 to 560 computations (69.7% saved)

series1.1s (8.6%)

Error
0b
Counts
3 → 75
Calls

3 calls:

674.0ms
(+.f64 (-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
224.0ms
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 t a))
157.0ms
(*.f64 (-.f64 (+.f64 y t) 2) b)
Compiler

Compiled 3013 to 1983 computations (34.2% saved)

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049522546
149522546

prune136.0ms (1.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1350135
Fresh022
Picked011
Done022
Total1355140
Error
0b
Counts
140 → 5
Compiler

Compiled 2713 to 870 computations (67.9% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 y 1) z)
0.0b
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
0.1b
(*.f64 (sqrt.f64 (-.f64 (+.f64 y t) 2)) (*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2)))))
0.1b
(*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2))))

rewrite270.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
24×*-un-lft-identity_binary64_419
23×add-sqr-sqrt_binary64_441
19×associate-*l*_binary64_360
14×sqrt-div_binary64_436
13×pow1_binary64_480 add-exp-log_binary64_457 add-cbrt-cube_binary64_455
12×sqrt-prod_binary64_435 associate-*r*_binary64_359
11×add-cube-cbrt_binary64_454
10×associate-*r/_binary64_361
add-log-exp_binary64_458 flip3--_binary64_423 flip--_binary64_394
associate-*l/_binary64_362
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452
flip3-+_binary64_422 flip-+_binary64_393 distribute-lft-out--_binary64_371 frac-times_binary64_429 frac-sub_binary64_428
unswap-sqr_binary64_387 distribute-lft-out_binary64_370 *-commutative_binary64_350 difference-of-squares_binary64_388 diff-log_binary64_511
sub-neg_binary64_412 cancel-sign-sub-inv_binary64_385 associate--l+_binary64_356
associate--l-_binary64_357 difference-of-sqr-1_binary64_389
Counts
4 → 102
Calls

4 calls:

17.0ms
(*.f64 (sqrt.f64 (-.f64 (+.f64 y t) 2)) (*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2)))))
12.0ms
(*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2))))
8.0ms
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
7.0ms
(*.f64 (-.f64 y 1) z)
Compiler

Compiled 4189 to 2675 computations (36.1% saved)

series893.0ms (6.9%)

Error
0b
Counts
4 → 63
Calls

4 calls:

389.0ms
(-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a))
171.0ms
(*.f64 (sqrt.f64 (-.f64 (+.f64 y t) 2)) (*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2)))))
170.0ms
(*.f64 b (sqrt.f64 (+.f64 t (-.f64 y 2))))
91.0ms
(*.f64 (-.f64 y 1) z)
Compiler

Compiled 4382 to 3163 computations (27.8% saved)

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050612724

prune277.0ms (2.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1650165
Fresh011
Picked011
Done033
Total1655170
Error
0b
Counts
170 → 5
Compiler

Compiled 5298 to 2853 computations (46.1% saved)

regimes964.0ms (7.4%)

Accuracy

Total 0.0b remaining (56.7%)

Threshold costs 0.0b (56.7%)

Compiler

Compiled 7313 to 6802 computations (7% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
017437
117437

end0.0ms (0%)

sample2.2s (16.7%)

Algorithm
intervals
Results
442.0ms7994×body128valid
266.0ms4573×body128invalid
0.0msbody1024valid
0.0msbody256valid
0.0msbody512valid
Compiler

Compiled 1084 to 1003 computations (7.5% saved)

Profiling

Loading profile data...