Details

Time bar (total: 11.8s)

analyze1.2s (10.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0478515
1478515
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%50%0%12
50%50%0%13
50%49.9%0.1%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample251.0ms (2.1%)

Algorithm
intervals
Results
118.0ms53×body8192exit
65.0ms140×body1024valid
16.0ms56×body1024nan
14.0ms50×body512valid
5.0ms23×body512nan
5.0ms31×body256valid
4.0msbody2048valid
3.0ms30×body128valid
2.0ms12×body256nan
1.0ms13×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify146.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (141.0ms)

IterNodesCost
0478515
1478515

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
59.5b
Counts
2 → 1
Compiler

Compiled 18 to 12 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
4.6b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite53.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
59.4b
Rules
13×add-sqr-sqrt_binary64_782
12×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
times-frac_binary64_766
add-cbrt-cube_binary64_796
pow1_binary64_821 add-exp-log_binary64_798
add-log-exp_binary64_799 sqrt-prod_binary64_776 associate-/l*_binary64_705 associate-/r*_binary64_704
pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757
Counts
3 → 47
Calls

3 calls:

9.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
1.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 798 to 161 computations (79.8% saved)

series134.0ms (1.1%)

Error
59.5b
Counts
3 → 15
Calls

3 calls:

64.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
33.0ms
(sqrt.f64 (cos.f64 x))
26.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 497 to 248 computations (50.1% saved)

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
052481052

prune59.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New59362
Fresh000
Picked101
Done000
Total60363
Error
59.4b
Counts
63 → 3
Compiler

Compiled 937 to 224 computations (76.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (cos.f64 x))
0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
4.6b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite99.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
59.4b
Rules
18×cbrt-prod_binary64_791
16×add-sqr-sqrt_binary64_782
15×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760 sqrt-prod_binary64_776
12×unpow-prod-down_binary64_839 cube-prod_binary64_788
pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799
pow-unpow_binary64_837 pow-pow_binary64_832
pow1/2_binary64_840 sqrt-pow1_binary64_778 unpow3_binary64_826 cube-mult_binary64_790 sqr-pow_binary64_732
pow-to-exp_binary64_829 pow-exp_binary64_828 rem-cube-cbrt_binary64_783 sqrt-pow2_binary64_779 pow1/3_binary64_842 rem-cbrt-cube_binary64_784 rem-sqrt-square_binary64_773
Counts
4 → 79
Calls

4 calls:

3.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
3.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
1.0ms
(sqrt.f64 (cos.f64 x))
0.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 1478 to 673 computations (54.5% saved)

series135.0ms (1.1%)

Error
59.4b
Counts
4 → 21
Calls

4 calls:

51.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
25.0ms
(sqrt.f64 (cos.f64 x))
22.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
15.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 695 to 468 computations (32.7% saved)

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
04909983
14909983

prune84.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh022
Picked011
Done000
Total1003103
Error
59.4b
Counts
103 → 3
Compiler

Compiled 1468 to 562 computations (61.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
2.7b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
4.6b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite102.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
59.4b
Rules
24×add-sqr-sqrt_binary64_782
23×add-cube-cbrt_binary64_795 *-un-lft-identity_binary64_760
21×times-frac_binary64_766
20×log-pow_binary64_849
15×exp-prod_binary64_812
10×pow1_binary64_821
associate-/l*_binary64_705
add-cbrt-cube_binary64_796
add-exp-log_binary64_798
add-log-exp_binary64_799
log-prod_binary64_846 sqrt-prod_binary64_776 associate-/r*_binary64_704
rem-log-exp_binary64_801 pow1/2_binary64_840 sqrt-pow1_binary64_778 rem-sqrt-square_binary64_773 div-exp_binary64_811 cbrt-undiv_binary64_794 frac-2neg_binary64_771 clear-num_binary64_759 div-inv_binary64_757
Counts
4 → 78
Calls

4 calls:

6.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
2.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
2.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 1576 to 310 computations (80.3% saved)

series368.0ms (3.1%)

Error
59.4b
Counts
4 → 18
Calls

4 calls:

162.0ms
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
125.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
34.0ms
(sqrt.f64 (cos.f64 x))
22.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 694 to 350 computations (49.6% saved)

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
054201793

prune69.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New94296
Fresh011
Picked101
Done011
Total95499
Error
59.4b
Counts
99 → 4
Compiler

Compiled 1612 to 338 computations (79% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
2.7b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))))
4.6b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite112.0ms (1%)

Algorithm
rewrite-expression-head
Error
59.4b
Rules
18×cbrt-prod_binary64_791
16×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782 *-un-lft-identity_binary64_760
12×unpow-prod-down_binary64_839 sqrt-prod_binary64_776 cube-prod_binary64_788
pow1_binary64_821
add-exp-log_binary64_798 add-cbrt-cube_binary64_796
add-log-exp_binary64_799 log-pow_binary64_849
exp-prod_binary64_812 log-prod_binary64_846 pow-unpow_binary64_837 pow-pow_binary64_832
unpow3_binary64_826 cube-mult_binary64_790 sqr-pow_binary64_732
rem-log-exp_binary64_801 pow1/2_binary64_840 sqrt-pow1_binary64_778 pow-to-exp_binary64_829 pow-exp_binary64_828 rem-cube-cbrt_binary64_783 sqrt-pow2_binary64_779 pow1/3_binary64_842 rem-cbrt-cube_binary64_784
Counts
4 → 81
Calls

4 calls:

4.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
4.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
2.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))))
1.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 1760 to 922 computations (47.6% saved)

series233.0ms (2%)

Error
59.4b
Counts
4 → 18
Calls

4 calls:

115.0ms
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))))
65.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
26.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
13.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))
Compiler

Compiled 644 to 420 computations (34.8% saved)

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
049611090
149611090

prune101.0ms (0.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New99099
Fresh022
Picked011
Done011
Total994103
Error
59.4b
Counts
103 → 4
Compiler

Compiled 1600 to 605 computations (62.2% saved)

regimes101.0ms (0.9%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 666 to 426 computations (36% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
1918

end0.0ms (0%)

sample8.1s (68.5%)

Algorithm
intervals
Results
3.3s1581×body8192exit
1.9s4037×body1024valid
561.0ms1928×body512valid
529.0ms1606×body1024nan
202.0ms1008×body256valid
182.0ms807×body512nan
118.0ms169×body2048valid
82.0ms858×body128valid
65.0ms418×body256nan
36.0ms427×body128nan
Compiler

Compiled 344 to 222 computations (35.5% saved)

Profiling

Loading profile data...