Details

Time bar (total: 5.5s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
28.1%28.1%43.8%2
56.2%0%43.8%3
Compiler

Compiled 20 to 16 computations (20% saved)

sample24.0ms (0.4%)

Algorithm
intervals
Results
6.0ms198×body128valid
4.0ms256×pre128true
4.0ms30×body1024valid
2.0ms21×body512valid
0.0msbody2048valid
0.0msbody256valid
Compiler

Compiled 33 to 29 computations (12.1% saved)

simplify315.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (137.0ms)

IterNodesCost
0513919

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 14.6b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
1.6b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)

rewrite39.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64_2487
26×add-sqr-sqrt_binary64_2509
25×times-frac_binary64_2493
19×distribute-lft-out_binary64_2438
14×add-cube-cbrt_binary64_2522
difference-of-squares_binary64_2456 distribute-lft-out--_binary64_2439
associate-/r*_binary64_2431 associate-/l*_binary64_2432
add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523 add-log-exp_binary64_2526
associate-/r/_binary64_2433 flip-+_binary64_2461 div-sub_binary64_2492 flip3-+_binary64_2490 pow1_binary64_2548 associate-/l/_binary64_2434
flip--_binary64_2462 associate-+l-_binary64_2422 frac-2neg_binary64_2498 clear-num_binary64_2486 div-inv_binary64_2484 +-commutative_binary64_2417 sum-log_binary64_2578 div-exp_binary64_2538 flip3--_binary64_2491 cbrt-undiv_binary64_2521
Counts
2 → 65
Calls

2 calls:

21.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
12.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))

series165.0ms (3%)

Counts
2 → 6
Calls

2 calls:

96.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
70.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))

simplify62.0ms (1.1%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
052201488

prune261.0ms (4.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New601171
Fresh000
Picked101
Done000
Total611172

Merged error: 14.0b

Counts
72 → 11
Compiler

Compiled 5307 to 3473 computations (34.6% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)) 2)
0.0b
(/.f64 alpha (+.f64 (+.f64 beta alpha) 2))
0.0b
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))
1.5b
(-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)

rewrite88.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
101×*-un-lft-identity_binary64_2487
68×add-sqr-sqrt_binary64_2509
58×times-frac_binary64_2493
37×add-cube-cbrt_binary64_2522
24×distribute-lft-out_binary64_2438
13×associate-/r*_binary64_2431 associate-/l*_binary64_2432 distribute-lft-out--_binary64_2439
12×difference-of-squares_binary64_2456
10×add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523
add-log-exp_binary64_2526
associate-/r/_binary64_2433 pow1_binary64_2548 associate-/l/_binary64_2434
flip--_binary64_2462 cancel-sign-sub-inv_binary64_2453 frac-2neg_binary64_2498 clear-num_binary64_2486 div-inv_binary64_2484 div-exp_binary64_2538 flip3--_binary64_2491 cbrt-undiv_binary64_2521
frac-sub_binary64_2496 difference-of-sqr-1_binary64_2457 flip-+_binary64_2461 flip3-+_binary64_2490
sub-neg_binary64_2480 diff-log_binary64_2579 div-sub_binary64_2492
Counts
4 → 143
Calls

4 calls:

37.0ms
(/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)) 2)
18.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)
8.0ms
(/.f64 alpha (+.f64 (+.f64 beta alpha) 2))
8.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

series334.0ms (6%)

Counts
4 → 12
Calls

4 calls:

110.0ms
(/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)) 2)
104.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)
61.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))
59.0ms
(/.f64 alpha (+.f64 (+.f64 beta alpha) 2))

simplify79.0ms (1.4%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
053523804

prune895.0ms (16.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New14510155
Fresh10010
Picked011
Done000
Total15511166

Merged error: 2.9b

Counts
166 → 11
Compiler

Compiled 19526 to 13379 computations (31.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 alpha (+.f64 (+.f64 alpha beta) 2))
0.0b
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))
0.0b
(*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)))
1.5b
(+.f64 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2))) -1)

rewrite100.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
244×*-un-lft-identity_binary64_2487
130×times-frac_binary64_2493
96×distribute-lft-out_binary64_2438
84×add-sqr-sqrt_binary64_2509
72×add-cube-cbrt_binary64_2522
39×swap-sqr_binary64_2454
21×associate-*l*_binary64_2428 associate-*r*_binary64_2427
20×add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523
12×associate-/r/_binary64_2433
11×pow1_binary64_2548
10×associate-/r*_binary64_2431
flip-+_binary64_2461 flip3-+_binary64_2490
associate-/l*_binary64_2432 div-inv_binary64_2484 div-exp_binary64_2538 add-log-exp_binary64_2526 cbrt-undiv_binary64_2521
unswap-sqr_binary64_2455 prod-exp_binary64_2536 cbrt-unprod_binary64_2520
frac-2neg_binary64_2498 clear-num_binary64_2486
associate-*l/_binary64_2430 *-commutative_binary64_2418 frac-times_binary64_2497 pow-plus_binary64_2550 pow-prod-up_binary64_2557 difference-of-sqr--1_binary64_2458 pow-sqr_binary64_2460 pow2_binary64_2568 +-commutative_binary64_2417 sum-log_binary64_2578 pow-prod-down_binary64_2558 associate-*r/_binary64_2429
Counts
4 → 195
Calls

4 calls:

32.0ms
(*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)))
19.0ms
(+.f64 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2))) -1)
8.0ms
(/.f64 alpha (+.f64 (+.f64 alpha beta) 2))
8.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

series329.0ms (5.9%)

Counts
4 → 12
Calls

4 calls:

137.0ms
(+.f64 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2))) -1)
76.0ms
(*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)))
59.0ms
(/.f64 alpha (+.f64 (+.f64 alpha beta) 2))
56.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

simplify85.0ms (1.5%)

Algorithm
egg-herbie
Counts
207 → 207
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049494118
149494118

prune441.0ms (7.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2061207
Fresh099
Picked101
Done011
Total20711218

Merged error: 2.9b

Counts
218 → 11
Compiler

Compiled 9595 to 5619 computations (41.4% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))
0.6b
(exp.f64 (log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2)))
1.5b
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
7.1b
(log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2))

rewrite116.0ms (2.1%)

Algorithm
rewrite-expression-head
Rules
92×*-un-lft-identity_binary64_2487
79×add-sqr-sqrt_binary64_2509
66×times-frac_binary64_2493
50×log-prod_binary64_2573
38×add-cube-cbrt_binary64_2522
25×exp-sum_binary64_2533
19×distribute-lft-out--_binary64_2439
16×difference-of-squares_binary64_2456
12×distribute-lft-out_binary64_2438
add-exp-log_binary64_2525
add-cbrt-cube_binary64_2523 pow1_binary64_2548 add-log-exp_binary64_2526
associate-/r*_binary64_2431
exp-prod_binary64_2539
cancel-sign-sub-inv_binary64_2453 associate-/l*_binary64_2432 div-inv_binary64_2484
associate-/r/_binary64_2433 difference-of-sqr-1_binary64_2457 rem-log-exp_binary64_2528 div-exp_binary64_2538 log-div_binary64_2574 log-pow_binary64_2576
flip--_binary64_2462 sub-neg_binary64_2480 diff-log_binary64_2579 rem-exp-log_binary64_2527 frac-2neg_binary64_2498 exp-diff_binary64_2535 flip-+_binary64_2461 clear-num_binary64_2486 flip3-+_binary64_2490 flip3--_binary64_2491 cbrt-undiv_binary64_2521
Counts
4 → 132
Calls

4 calls:

40.0ms
(exp.f64 (log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2)))
34.0ms
(log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2))
16.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
8.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

series586.0ms (10.6%)

Counts
4 → 12
Calls

4 calls:

242.0ms
(log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2))
181.0ms
(exp.f64 (log.f64 (/.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)) 2)))
96.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
66.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

simplify129.0ms (2.3%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
049264516
149264516

prune380.0ms (6.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1395144
Fresh729
Picked101
Done011
Total1478155

Merged error: 2.9b

Counts
155 → 8
Compiler

Compiled 8081 to 5443 computations (32.6% saved)

regimes69.0ms (1.2%)

Compiler

Compiled 526 to 398 computations (24.3% saved)

bsearch15.0ms (0.3%)

Steps
ItersRangePoint
6
4.408790000714098e+18
4.9724012816074736e+19
4.470683226004296e+18
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
021971
121971

end0.0ms (0%)

sample975.0ms (17.6%)

Algorithm
intervals
Results
198.0ms5976×body128valid
139.0ms8000×pre128true
131.0ms1006×body1024valid
56.0ms583×body512valid
20.0ms320×body256valid
18.0ms115×body2048valid
Compiler

Compiled 329 to 247 computations (24.9% saved)

Profiling

Loading profile data...