Details

Time bar (total: 3.3s)

analyze361.0ms (11.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013440
113440
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
36.7%60.8%2.5%9
43.3%49.9%6.8%10
49.7%40.8%9.5%11
58.2%30.4%11.4%12
61.3%24.7%14%13
65%19.9%15.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample17.0ms (0.5%)

Algorithm
intervals
Results
6.0ms256×body128valid
0.0ms23×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
05210
15210

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 14 to 12 computations (14.3% saved)

localize8.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(+.f64 x (*.f64 y (+.f64 z x)))

rewrite13.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_3868
associate-+r+_binary64_3761
sum-log_binary64_3920 pow1_binary64_3890 add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865 add-cube-cbrt_binary64_3864 add-sqr-sqrt_binary64_3851 flip3-+_binary64_3832 *-un-lft-identity_binary64_3829 flip-+_binary64_3803 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 +-commutative_binary64_3759
Counts
1 → 13
Calls

1 calls:

4.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 196 to 49 computations (75% saved)

series134.0ms (4.1%)

Error
0.0b
Counts
1 → 18
Calls

1 calls:

124.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 313 to 186 computations (40.6% saved)

simplify85.0ms (2.6%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
04999336
14999336

prune18.0ms (0.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New30131
Fresh000
Picked011
Done000
Total30232
Error
0b
Counts
32 → 2
Compiler

Compiled 296 to 59 computations (80.1% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

4.8b
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))))
6.2b
(*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))
7.5b
(*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))
31.1b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))) (-.f64 x (*.f64 y (+.f64 z x))))

rewrite153.0ms (4.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 associate-*r/_binary64_3771
20×add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865
18×pow1_binary64_3890
15×add-sqr-sqrt_binary64_3851
14×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
12×flip3-+_binary64_3832 flip-+_binary64_3803
times-frac_binary64_3835 pow-prod-down_binary64_3900 prod-exp_binary64_3878 cbrt-unprod_binary64_3862
frac-times_binary64_3839 associate--r+_binary64_3765
add-log-exp_binary64_3868 associate-*l*_binary64_3770
associate-*l/_binary64_3772
flip3--_binary64_3833 flip--_binary64_3804 associate-/l*_binary64_3774 associate-/r*_binary64_3773
associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-*r*_binary64_3769 *-commutative_binary64_3760
div-exp_binary64_3880 cbrt-undiv_binary64_3863 frac-2neg_binary64_3840 div-sub_binary64_3834 clear-num_binary64_3828 div-inv_binary64_3826 unswap-sqr_binary64_3797 diff-log_binary64_3921 sub-neg_binary64_3822 cancel-sign-sub-inv_binary64_3795
Counts
4 → 120
Calls

4 calls:

14.0ms
(*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))
12.0ms
(*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))
10.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))) (-.f64 x (*.f64 y (+.f64 z x))))
5.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))))
Compiler

Compiled 4369 to 610 computations (86% saved)

series1.5s (44.8%)

Error
0b
Counts
4 → 84
Calls

4 calls:

504.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))))
475.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))) (-.f64 x (*.f64 y (+.f64 z x))))
235.0ms
(*.f64 y (*.f64 y (*.f64 (+.f64 z x) (+.f64 z x))))
165.0ms
(*.f64 y (*.f64 (+.f64 z x) (+.f64 z x)))
Compiler

Compiled 5968 to 3740 computations (37.3% saved)

simplify103.0ms (3.2%)

Algorithm
egg-herbie
Counts
204 → 204
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049634873
149634873

prune179.0ms (5.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2040204
Fresh000
Picked011
Done011
Total2042206
Error
0b
Counts
206 → 2
Compiler

Compiled 5788 to 1444 computations (75.1% saved)

regimes86.0ms (2.6%)

Accuracy

Total 0.0b remaining (49.1%)

Threshold costs 0.0b (49.1%)

Compiler

Compiled 576 to 446 computations (22.6% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample619.0ms (18.9%)

Algorithm
intervals
Results
184.0ms8000×body128valid
13.0ms591×body128invalid
Compiler

Compiled 154 to 120 computations (22.1% saved)

Profiling

Loading profile data...