Details

Time bar (total: 27.6s)

analyze2.8s (10%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05057880
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0.8%98.9%0.3%13
1.2%98.5%0.3%14
Compiler

Compiled 38 to 31 computations (18.4% saved)

sample52.0ms (0.2%)

Algorithm
intervals
Results
28.0ms256×body128valid
3.0ms30×body128invalid
Compiler

Compiled 75 to 67 computations (10.7% saved)

simplify116.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (106.0ms)

IterNodesCost
0495555
1495555

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 74 to 60 computations (18.9% saved)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)
0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
2.7b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
28.5b
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))

rewrite429.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
28.1b
Rules
18×add-sqr-sqrt_binary64_10671
15×add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685
12×add-cube-cbrt_binary64_10684 *-un-lft-identity_binary64_10649
10×pow1_binary64_10710
associate-*l*_binary64_10590 associate-*r*_binary64_10589
flip3-+_binary64_10652 flip-+_binary64_10623
prod-exp_binary64_10698 add-log-exp_binary64_10688 cbrt-unprod_binary64_10682 associate-*r/_binary64_10591 associate-*l/_binary64_10592
times-frac_binary64_10655 associate-/r*_binary64_10593 pow-prod-down_binary64_10720 unswap-sqr_binary64_10617 *-commutative_binary64_10580
div-exp_binary64_10700 cbrt-undiv_binary64_10683 associate-/l/_binary64_10596 associate-/r/_binary64_10595
frac-2neg_binary64_10660 clear-num_binary64_10648 div-inv_binary64_10646 associate-/l*_binary64_10594 distribute-rgt-in_binary64_10599 distribute-lft-in_binary64_10598
Counts
4 → 87
Calls

4 calls:

35.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
35.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
26.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
18.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)
Compiler

Compiled 4728 to 3112 computations (34.2% saved)

series4.0s (14.3%)

Error
1.2b
Counts
4 → 105
Calls

4 calls:

2.3s
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
778.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
350.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z)
239.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)
Compiler

Compiled 12118 to 9361 computations (22.8% saved)

simplify191.0ms (0.7%)

Algorithm
egg-herbie
Counts
192 → 192
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
049607500
149607500

prune620.0ms (2.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1839192
Fresh000
Picked101
Done000
Total1849193
Error
0.5b
Counts
193 → 9
Compiler

Compiled 9300 to 5979 computations (35.7% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (*.f64 7049496828096731/2251799813685248 y))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
add-log-exp_binary64_10688
sum-log_binary64_10740 pow1_binary64_10710 add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685 add-cube-cbrt_binary64_10684 add-sqr-sqrt_binary64_10671 flip3-+_binary64_10652 *-un-lft-identity_binary64_10649 flip-+_binary64_10623 +-commutative_binary64_10579
Counts
1 → 11
Calls

1 calls:

5.0ms
(+.f64 x (*.f64 7049496828096731/2251799813685248 y))
Compiler

Compiled 136 to 99 computations (27.2% saved)

series83.0ms (0.3%)

Error
0.5b
Counts
1 → 12
Calls

1 calls:

76.0ms
(+.f64 x (*.f64 7049496828096731/2251799813685248 y))
Compiler

Compiled 114 to 180 computations (-57.9% saved)

simplify122.0ms (0.4%)

Algorithm
egg-herbie
Counts
23 → 23
Iterations

Useful iterations: 0 (114.0ms)

IterNodesCost
04817193
14817193

prune35.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New21223
Fresh178
Picked011
Done000
Total221032
Error
0.5b
Counts
32 → 10
Compiler

Compiled 625 to 473 computations (24.3% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))
0.1b
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
0.1b
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
27.4b
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))

rewrite467.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
33×add-sqr-sqrt_binary64_10671
24×add-cube-cbrt_binary64_10684 *-un-lft-identity_binary64_10649
21×associate-*r*_binary64_10589
19×times-frac_binary64_10655
15×add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685
10×pow1_binary64_10710
associate-*l*_binary64_10590
flip3-+_binary64_10652 flip-+_binary64_10623 associate-*r/_binary64_10591
add-log-exp_binary64_10688 associate-/r/_binary64_10595 prod-exp_binary64_10698 cbrt-unprod_binary64_10682 unswap-sqr_binary64_10617
associate-/l*_binary64_10594 associate-/r*_binary64_10593 pow-prod-down_binary64_10720 *-commutative_binary64_10580
div-exp_binary64_10700 cbrt-undiv_binary64_10683 div-inv_binary64_10646 associate-/l/_binary64_10596 distribute-rgt-in_binary64_10599 distribute-lft-in_binary64_10598
frac-2neg_binary64_10660 clear-num_binary64_10648
Counts
4 → 109
Calls

4 calls:

11.0ms
(*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))
11.0ms
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
8.0ms
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
7.0ms
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))
Compiler

Compiled 6444 to 4299 computations (33.3% saved)

series4.9s (17.6%)

Error
0.0b
Counts
4 → 102
Calls

4 calls:

2.3s
(*.f64 y (/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656)))))))))
1.7s
(/.f64 (+.f64 b (*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))) (+.f64 2737158995491925/4503599627370496 (*.f64 z (+.f64 3360836715704971/281474976710656 (*.f64 z (+.f64 4428869650076171/140737488355328 (*.f64 z (+.f64 z 4288183283079449/281474976710656))))))))
326.0ms
(*.f64 z (+.f64 a (*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))))
214.0ms
(*.f64 z (+.f64 t (*.f64 z (+.f64 3143161857605767/281474976710656 (*.f64 z 7049496828096731/2251799813685248)))))
Compiler

Compiled 13961 to 11087 computations (20.6% saved)

simplify175.0ms (0.6%)

Algorithm
egg-herbie
Counts
211 → 211
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
0508811176

prune774.0ms (2.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2092211
Fresh358
Picked011
Done101
Total2138221
Error
0.0b
Counts
221 → 8
Compiler

Compiled 11541 to 7567 computations (34.4% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.8b
(/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))
3.6b
(*.f64 y (-.f64 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z)))) (/.f64 23151763167026757919721122556003/633825300114114700748351602688 z)))
5.4b
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))))
6.2b
(/.f64 t (*.f64 z z))

rewrite285.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
38×*-un-lft-identity_binary64_10649
31×add-sqr-sqrt_binary64_10671
26×cancel-sign-sub-inv_binary64_10615
25×times-frac_binary64_10655
24×add-cube-cbrt_binary64_10684
16×add-exp-log_binary64_10687 add-cbrt-cube_binary64_10685
15×distribute-rgt-in_binary64_10599 distribute-lft-in_binary64_10598
add-log-exp_binary64_10688
associate-*r*_binary64_10589
pow1_binary64_10710 associate-/l*_binary64_10594 distribute-lft-out_binary64_10600 associate-*r/_binary64_10591
div-exp_binary64_10700 cbrt-undiv_binary64_10683 div-inv_binary64_10646 flip3-+_binary64_10652 frac-add_binary64_10657 flip-+_binary64_10623 frac-sub_binary64_10658
prod-exp_binary64_10698 cbrt-unprod_binary64_10682 sum-log_binary64_10740 associate-*l*_binary64_10590 distribute-lft-out--_binary64_10601
frac-2neg_binary64_10660 clear-num_binary64_10648 associate-/r*_binary64_10593 sub-neg_binary64_10642 associate--l+_binary64_10586 difference-of-squares_binary64_10618
associate-+r+_binary64_10581 +-commutative_binary64_10579 pow-prod-down_binary64_10720 unswap-sqr_binary64_10617 flip3--_binary64_10653 flip--_binary64_10624 *-commutative_binary64_10580
Counts
4 → 118
Calls

4 calls:

46.0ms
(*.f64 y (-.f64 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z)))) (/.f64 23151763167026757919721122556003/633825300114114700748351602688 z)))
26.0ms
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))))
9.0ms
(/.f64 t (*.f64 z z))
5.0ms
(/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))
Compiler

Compiled 3901 to 2023 computations (48.1% saved)

series822.0ms (3%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

457.0ms
(*.f64 y (-.f64 (+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z)))) (/.f64 23151763167026757919721122556003/633825300114114700748351602688 z)))
198.0ms
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 7049496828096731/2251799813685248 (/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))))
93.0ms
(/.f64 t (*.f64 z z))
36.0ms
(/.f64 81702972970233816761127909406680643088908197035/178405961588244985132285746181186892047843328 (*.f64 z z))
Compiler

Compiled 2050 to 1773 computations (13.5% saved)

simplify136.0ms (0.5%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
050443312

prune228.0ms (0.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1561157
Fresh156
Picked011
Done011
Total1578165
Error
0.0b
Counts
165 → 8
Compiler

Compiled 4045 to 2067 computations (48.9% saved)

regimes6.0s (21.8%)

Accuracy

Total 0.9b remaining (89.3%)

Threshold costs 0.9b (89.3%)

Compiler

Compiled 35970 to 29605 computations (17.7% saved)

bsearch121.0ms (0.4%)

Steps
ItersRangePoint
9
1.1724814468548628e+52
2.8478419480007103e+57
4.28513717524411e+52
8
-2.6214278461506204e+57
-9.251054659048898e+54
-1.972645790880855e+55
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0101132
1101132

end0.0ms (0%)

sample5.2s (18.9%)

Algorithm
intervals
Results
879.0ms8000×body128valid
88.0ms851×body128invalid
Compiler

Compiled 4641 to 3799 computations (18.1% saved)

Profiling

Loading profile data...