Details

Time bar (total: 46.2s)

analyze4.4s (9.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05562539
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0.8%99%0.2%11
4.7%95.1%0.2%12
5.9%93.2%0.8%13
8.5%90.2%1.3%14
Compiler

Compiled 33 to 22 computations (33.3% saved)

sample187.0ms (0.4%)

Algorithm
intervals
Results
39.0ms195×body128valid
27.0ms29×body1024valid
18.0ms16×body256valid
14.0ms15×body1024invalid
11.0ms16×body512valid
11.0ms55×body128invalid
6.0ms10×body512invalid
3.0msbody256invalid
Compiler

Compiled 65 to 48 computations (26.2% saved)

simplify248.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (237.0ms)

IterNodesCost
0496049
1496049

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 64 to 42 computations (34.4% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
4.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
4.4b
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
36.1b
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))

rewrite154.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
142×associate-*l/_binary64_2408
102×flip--_binary64_2440 flip3--_binary64_2469
68×frac-times_binary64_2475
66×sqrt-div_binary64_2482
64×frac-add_binary64_2473
44×pow1_binary64_2526
34×associate-*r/_binary64_2407
17×pow-prod-down_binary64_2536
16×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
prod-exp_binary64_2514 cbrt-unprod_binary64_2498
add-sqr-sqrt_binary64_2487
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
add-log-exp_binary64_2504 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
sqrt-prod_binary64_2481
pow-plus_binary64_2528
flip3-+_binary64_2468 *-commutative_binary64_2396 pow1/2_binary64_2545 swap-sqr_binary64_2432 flip-+_binary64_2439 rem-sqrt-square_binary64_2478 pow2_binary64_2546 associate-*r*_binary64_2405 sqrt-pow1_binary64_2483 associate-*l*_binary64_2406
Counts
4 → 135
Calls

4 calls:

36.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
30.0ms
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
16.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
9.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))

series22.5s (48.6%)

Counts
4 → 79
Calls

4 calls:

21.0s
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
1.3s
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) 2))))
95.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
91.0ms
(cos.f64 (/.f64 (+.f64 phi1 phi2) 2))
Compiler

Compiled 17456 to 13701 computations (21.5% saved)

simplify328.0ms (0.7%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
0521417821

prune1.2s (2.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New20410214
Fresh000
Picked101
Done000
Total20510215
Error
3.7b
Counts
215 → 10
Compiler

Compiled 14681 to 6260 computations (57.4% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 R (-.f64 phi2 phi1))

rewrite17.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2487
*-un-lft-identity_binary64_2465
cancel-sign-sub-inv_binary64_2431
add-cube-cbrt_binary64_2500 associate-*r*_binary64_2405
distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526 associate-*l*_binary64_2406
associate-*r/_binary64_2407 sub-neg_binary64_2458
difference-of-squares_binary64_2434 add-log-exp_binary64_2504 *-commutative_binary64_2396 flip--_binary64_2440 distribute-lft-out--_binary64_2417 unswap-sqr_binary64_2433 prod-exp_binary64_2514 pow-prod-down_binary64_2536 flip3--_binary64_2469 cbrt-unprod_binary64_2498
Counts
1 → 30
Calls

1 calls:

13.0ms
(*.f64 R (-.f64 phi2 phi1))

series191.0ms (0.4%)

Counts
1 → 15
Calls

1 calls:

191.0ms
(*.f64 R (-.f64 phi2 phi1))
Compiler

Compiled 138 to 180 computations (-30.4% saved)

simplify91.0ms (0.2%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
05690386

prune105.0ms (0.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New41445
Fresh099
Picked011
Done000
Total411455
Error
3.7b
Counts
55 → 14
Compiler

Compiled 1071 to 560 computations (47.7% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

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

rewrite30.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 73
Calls

4 calls:

11.0ms
(*.f64 (cbrt.f64 R) (cbrt.f64 R))
2.0ms
(cbrt.f64 R)
2.0ms
(cbrt.f64 R)
2.0ms
(cbrt.f64 R)

series570.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

164.0ms
(*.f64 (cbrt.f64 R) (cbrt.f64 R))
140.0ms
(cbrt.f64 R)
135.0ms
(cbrt.f64 R)
130.0ms
(cbrt.f64 R)
Compiler

Compiled 346 to 334 computations (3.5% saved)

simplify137.0ms (0.3%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (113.0ms)

IterNodesCost
04873548
14873548

prune155.0ms (0.3%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New83285
Fresh11112
Picked011
Done011
Total841599
Error
3.7b
Counts
99 → 15
Compiler

Compiled 1952 to 793 computations (59.4% saved)

localize20.0ms (0%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1))
0.2b
(*.f64 R (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)))
4.4b
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))

rewrite54.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415
18×cancel-sign-sub-inv_binary64_2431
16×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465
12×add-cube-cbrt_binary64_2500
10×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
associate-*r/_binary64_2407 sub-neg_binary64_2458 associate-*r*_binary64_2405 associate-*l*_binary64_2406
prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
add-log-exp_binary64_2504
*-commutative_binary64_2396 flip--_binary64_2440 flip3--_binary64_2469
difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 unswap-sqr_binary64_2433
Counts
3 → 73
Calls

3 calls:

18.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)))
15.0ms
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1))
4.0ms
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))

series1.6s (3.4%)

Counts
3 → 63
Calls

3 calls:

839.0ms
(*.f64 R (*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1)))
617.0ms
(*.f64 (cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2)) (-.f64 lambda2 lambda1))
98.0ms
(cos.f64 (*.f64 (+.f64 phi1 phi2) 1/2))
Compiler

Compiled 2042 to 1771 computations (13.3% saved)

simplify130.0ms (0.3%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
053053415

prune283.0ms (0.6%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New1297136
Fresh3912
Picked101
Done022
Total13318151
Error
3.7b
Counts
151 → 18
Compiler

Compiled 2699 to 1424 computations (47.2% saved)

regimes4.2s (9%)

Accuracy

Total 15.8b remaining (79.9%)

Threshold costs 0b (0%)

Compiler

Compiled 20762 to 15219 computations (26.7% saved)

bsearch10.0ms (0%)

Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify78.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
061166
161166
Compiler

Compiled 432 to 216 computations (50% saved)

end0.0ms (0%)

sample9.6s (20.7%)

Algorithm
intervals
Results
1.2s6052×body128valid
758.0ms800×body1024valid
486.0ms2398×body128invalid
480.0ms722×body512valid
399.0ms440×body1024invalid
222.0ms351×body512invalid
201.0ms422×body256valid
77.0ms182×body256invalid
6.0msbody2048valid
Compiler

Compiled 2354 to 1696 computations (28% saved)

Profiling

Loading profile data...