Details

Time bar (total: 10.8s)

analyze685.0ms (6.3%)

Algorithm
search
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)

sample269.0ms (2.5%)

Algorithm
intervals
Results
147.0ms54×body8192exit
63.0ms135×body1024valid
17.0ms57×body1024nan
15.0ms62×body512valid
4.0ms28×body256valid
4.0ms22×body512nan
3.0msbody2048valid
2.0ms26×body128valid
1.0ms10×body256nan
1.0ms13×body128nan
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify244.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
0466715
1466715

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 59.1b

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
(sqrt.f64 (cos.f64 x))
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_772
12×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751
times-frac_binary64_757
add-cbrt-cube_binary64_784
pow1_binary64_809 add-exp-log_binary64_786
associate-/r*_binary64_697 add-log-exp_binary64_787 sqrt-prod_binary64_766 associate-/l*_binary64_698
rem-sqrt-square_binary64_764 pow1/2_binary64_828 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750 sqrt-pow1_binary64_768 div-exp_binary64_799
Counts
3 → 47
Calls

3 calls:

5.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
2.0ms
(sqrt.f64 (cos.f64 x))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series98.0ms (0.9%)

Counts
3 → 9
Calls

3 calls:

60.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
26.0ms
(sqrt.f64 (cos.f64 x))
12.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
04794953
14794953

prune45.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New52456
Fresh000
Picked101
Done000
Total53457

Merged error: 59.1b

Counts
57 → 4
Compiler

Compiled 869 to 196 computations (77.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
2.2b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×*-un-lft-identity_binary64_751
12×add-sqr-sqrt_binary64_772
log-prod_binary64_834
add-cube-cbrt_binary64_783
pow1_binary64_809 add-log-exp_binary64_787
exp-prod_binary64_800 associate--l+_binary64_690
add-exp-log_binary64_786
distribute-lft-out--_binary64_705 add-cbrt-cube_binary64_784 exp-sum_binary64_794
log-pow_binary64_837
diff-log_binary64_840 rem-exp-log_binary64_788 sub-neg_binary64_744 difference-of-squares_binary64_720
rem-log-exp_binary64_789 flip--_binary64_726 exp-diff_binary64_796 flip3--_binary64_755
Counts
4 → 56
Calls

4 calls:

6.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
5.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
1.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series362.0ms (3.4%)

Counts
4 → 12
Calls

4 calls:

181.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
134.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
36.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
11.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify110.0ms (1%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (95.0ms)

IterNodesCost
048201152
148201152

prune52.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New67168
Fresh033
Picked101
Done000
Total68472

Merged error: 59.1b

Counts
72 → 4
Compiler

Compiled 1094 to 228 computations (79.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.2b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
4.7b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
22×add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751 add-sqr-sqrt_binary64_772
18×cbrt-prod_binary64_779
12×unpow-prod-down_binary64_827 sqrt-prod_binary64_766 cube-prod_binary64_776
times-frac_binary64_757
add-cbrt-cube_binary64_784
pow1_binary64_809 add-exp-log_binary64_786
add-log-exp_binary64_787
associate-/r*_binary64_697 pow-pow_binary64_820 associate-/l*_binary64_698 pow-unpow_binary64_825
cube-mult_binary64_778 sqr-pow_binary64_723 unpow3_binary64_814
rem-cbrt-cube_binary64_774 pow1/3_binary64_830 pow-to-exp_binary64_817 pow-exp_binary64_816 pow1/2_binary64_828 rem-cube-cbrt_binary64_773 div-inv_binary64_748 cbrt-undiv_binary64_782 frac-2neg_binary64_762 clear-num_binary64_750 sqrt-pow1_binary64_768 sqrt-pow2_binary64_769 div-exp_binary64_799
Counts
4 → 93
Calls

4 calls:

5.0ms
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
4.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
4.0ms
(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)))

series164.0ms (1.5%)

Counts
4 → 12
Calls

4 calls:

65.0ms
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
63.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
24.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
12.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
050121449

prune78.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1050105
Fresh033
Picked011
Done000
Total1054109

Merged error: 59.1b

Counts
109 → 4
Compiler

Compiled 1628 to 488 computations (70% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
4.7b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cube-cbrt_binary64_783 pow1_binary64_809 *-un-lft-identity_binary64_751 add-exp-log_binary64_786 add-sqr-sqrt_binary64_772
add-log-exp_binary64_787 add-cbrt-cube_binary64_784
log-prod_binary64_834
rem-log-exp_binary64_789 log-pow_binary64_837
Counts
4 → 33
Calls

4 calls:

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

series157.0ms (1.5%)

Counts
4 → 12
Calls

4 calls:

132.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
9.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
8.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
04822620
14822620

prune51.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New44145
Fresh022
Picked101
Done011
Total45449

Merged error: 59.1b

Counts
49 → 4
Compiler

Compiled 1481 to 205 computations (86.2% saved)

regimes13.0ms (0.1%)

Compiler

Compiled 84 to 40 computations (52.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11020

end0.0ms (0%)

sample8.1s (75.2%)

Algorithm
intervals
Results
4.4s1624×body8192exit
1.7s4023×body1024valid
519.0ms1576×body1024nan
516.0ms1988×body512valid
166.0ms828×body512nan
159.0ms940×body256valid
116.0ms198×body2048valid
75.0ms851×body128valid
56.0ms413×body256nan
32.0ms399×body128nan
Compiler

Compiled 105 to 57 computations (45.7% saved)

Profiling

Loading profile data...