Details

Time bar (total: 6.1s)

analyze3.0ms (0%)

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)

sample30.0ms (0.5%)

Algorithm
intervals
Results
9.0ms256×pre128true
6.0ms190×body128valid
4.0ms31×body1024valid
1.0ms14×body512valid
1.0ms17×body256valid
1.0msbody2048valid
Compiler

Compiled 33 to 29 computations (12.1% saved)

simplify346.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (251.0ms)

IterNodesCost
0501819

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 16.4b

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))
2.9b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)

rewrite39.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64_2465
26×add-sqr-sqrt_binary64_2487
25×times-frac_binary64_2471
19×distribute-lft-out_binary64_2416
14×add-cube-cbrt_binary64_2500
difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417
associate-/r*_binary64_2409 associate-/l*_binary64_2410
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
flip3-+_binary64_2468 associate-/l/_binary64_2412 flip-+_binary64_2439 div-sub_binary64_2470 pow1_binary64_2526 associate-/r/_binary64_2411
associate-+l-_binary64_2400 +-commutative_binary64_2395 flip--_binary64_2440 sum-log_binary64_2556 clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 frac-2neg_binary64_2476 flip3--_binary64_2469
Counts
2 → 65
Calls

2 calls:

23.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
11.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))

series76.0ms (1.2%)

Counts
2 → 6
Calls

2 calls:

45.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
31.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
061721488

prune92.0ms (1.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New611071
Fresh000
Picked101
Done000
Total621072

Merged error: 15.4b

Counts
72 → 10
Compiler

Compiled 1716 to 971 computations (43.4% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite65.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
49×*-un-lft-identity_binary64_2465
43×add-sqr-sqrt_binary64_2487
22×times-frac_binary64_2471
16×add-cube-cbrt_binary64_2500 cancel-sign-sub-inv_binary64_2431
12×distribute-lft-out_binary64_2416
10×difference-of-squares_binary64_2434 add-log-exp_binary64_2504
associate-/r*_binary64_2409 add-exp-log_binary64_2503 distribute-lft-out--_binary64_2417 add-cbrt-cube_binary64_2501
associate--r+_binary64_2401 difference-of-sqr-1_binary64_2435 diff-log_binary64_2557
flip--_binary64_2440 sub-neg_binary64_2458 pow1_binary64_2526 flip3--_binary64_2469 associate-/l*_binary64_2410
associate-/r/_binary64_2411 frac-sub_binary64_2474
flip3-+_binary64_2468 associate--r-_binary64_2404 flip-+_binary64_2439 clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 frac-2neg_binary64_2476
Counts
3 → 91
Calls

3 calls:

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

series122.0ms (2%)

Counts
3 → 9
Calls

3 calls:

49.0ms
(-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1))
46.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 beta alpha) 2)) 1)
27.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

simplify65.0ms (1.1%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049402303
149402303

prune146.0ms (2.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New937100
Fresh819
Picked101
Done000
Total1028110

Merged error: 4.0b

Counts
110 → 8
Compiler

Compiled 2955 to 1785 computations (39.6% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3)
0.1b
(/.f64 (-.f64 (+.f64 beta (*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 1 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))))
2.9b
(-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1)
6.4b
(*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))

rewrite131.0ms (2.2%)

Algorithm
rewrite-expression-head
Rules
65×*-un-lft-identity_binary64_2465
54×add-sqr-sqrt_binary64_2487
39×times-frac_binary64_2471
27×add-cube-cbrt_binary64_2500 cube-prod_binary64_2493 unpow-prod-down_binary64_2544
24×flip3-+_binary64_2468 flip-+_binary64_2439
21×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
18×associate-/l/_binary64_2412 distribute-lft-out_binary64_2416
16×frac-sub_binary64_2474
14×frac-times_binary64_2475
13×associate-*r/_binary64_2407
12×difference-of-squares_binary64_2434 associate-/r/_binary64_2411
10×pow1_binary64_2526
flip--_binary64_2440 flip3--_binary64_2469
associate-*l/_binary64_2408
add-log-exp_binary64_2504 difference-of-sqr-1_binary64_2435 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
distribute-lft-in_binary64_2414 cbrt-undiv_binary64_2499 distribute-rgt-in_binary64_2415 div-exp_binary64_2516 sqr-pow_binary64_2437
cancel-sign-sub-inv_binary64_2431 div-inv_binary64_2462 pow-prod-down_binary64_2536 pow-unpow_binary64_2542 associate-/l*_binary64_2410 associate-*l*_binary64_2406
rem-cube-cbrt_binary64_2488 pow-exp_binary64_2533
unpow3_binary64_2531 *-commutative_binary64_2396 associate-/r*_binary64_2409 clear-num_binary64_2464 div-sub_binary64_2470 distribute-lft-out--_binary64_2417 sub-neg_binary64_2458 cube-mult_binary64_2495 pow-to-exp_binary64_2534 diff-log_binary64_2557 pow-pow_binary64_2537 frac-2neg_binary64_2476 associate-*r*_binary64_2405 cube-div_binary64_2494
Counts
4 → 172
Calls

4 calls:

28.0ms
(-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1)
26.0ms
(*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))
22.0ms
(/.f64 (-.f64 (+.f64 beta (*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 1 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))))
10.0ms
(pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3)

series503.0ms (8.3%)

Counts
4 → 12
Calls

4 calls:

309.0ms
(/.f64 (-.f64 (+.f64 beta (*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1))) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 1 (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))))
77.0ms
(-.f64 (pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3) 1)
69.0ms
(*.f64 beta (*.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) (+.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))
48.0ms
(pow.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 3)

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
050328516

prune880.0ms (14.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1804184
Fresh257
Picked101
Done000
Total1839192

Merged error: 4.0b

Counts
192 → 9
Compiler

Compiled 17013 to 9996 computations (41.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))
0.8b
(exp.f64 (log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1))))
2.9b
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
9.4b
(log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))

rewrite101.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
52×*-un-lft-identity_binary64_2465
39×add-sqr-sqrt_binary64_2487
20×times-frac_binary64_2471
18×add-cube-cbrt_binary64_2500
14×log-prod_binary64_2551
12×distribute-lft-out_binary64_2416
log-div_binary64_2552 difference-of-squares_binary64_2434
add-exp-log_binary64_2503 distribute-lft-out--_binary64_2417 exp-sum_binary64_2511
add-log-exp_binary64_2504 add-cbrt-cube_binary64_2501 pow1_binary64_2526
associate-/r*_binary64_2409 flip--_binary64_2440 flip3--_binary64_2469
exp-prod_binary64_2517 exp-diff_binary64_2513 frac-sub_binary64_2474
cancel-sign-sub-inv_binary64_2431 associate-/l*_binary64_2410
difference-of-sqr-1_binary64_2435 log-pow_binary64_2554 associate-/r/_binary64_2411
flip3-+_binary64_2468 flip-+_binary64_2439 clear-num_binary64_2464 cbrt-undiv_binary64_2499 sub-neg_binary64_2458 div-exp_binary64_2516 div-inv_binary64_2462 diff-log_binary64_2557 frac-2neg_binary64_2476 rem-exp-log_binary64_2505 rem-log-exp_binary64_2506
Counts
4 → 101
Calls

4 calls:

36.0ms
(exp.f64 (log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1))))
31.0ms
(log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))
15.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
8.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

series234.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

83.0ms
(exp.f64 (log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1))))
75.0ms
(log.f64 (-.f64 (/.f64 beta (+.f64 (+.f64 alpha beta) 2)) (-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)))
51.0ms
(-.f64 (/.f64 alpha (+.f64 (+.f64 alpha beta) 2)) 1)
26.0ms
(/.f64 beta (+.f64 (+.f64 alpha beta) 2))

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049093070
149093070

prune152.0ms (2.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1085113
Fresh358
Picked101
Done000
Total11210122

Merged error: 4.0b

Counts
122 → 10
Compiler

Compiled 3423 to 2118 computations (38.1% saved)

regimes654.0ms (10.7%)

Compiler

Compiled 10870 to 7402 computations (31.9% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
018787
118787

end0.0ms (0%)

sample2.1s (35.1%)

Algorithm
intervals
Results
202.0ms5959×body128valid
147.0ms8000×pre128true
135.0ms1014×body1024valid
58.0ms595×body512valid
25.0ms342×body256valid
17.0ms90×body2048valid
Compiler

Compiled 2238 to 1526 computations (31.8% saved)

Profiling

Loading profile data...