Details

Time bar (total: 12.8s)

analyze1.0s (8%)

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 12 to 9 computations (25% saved)

sample10.5s (82.1%)

Results
4.7s1572×body8192exit
2.7s4064×body1024valid
1.0s1669×body1024invalid
875.0ms2110×body512valid
299.0ms785×body512invalid
296.0ms1042×body256valid
165.0ms178×body2048valid
141.0ms862×body128valid
99.0ms408×body256invalid
58.0ms404×body128invalid
Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
924×unswap-sqr_binary64
493×fma-neg_binary64
430×associate-/l*_binary64
379×fma-def_binary64
296×*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0917
11617
22515
33615
45915
510315
620415
743515
870315
9199515
10293415
11347815
12415815
13498015
14491315

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
60.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
Compiler

Compiled 40 to 21 computations (47.5% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
0.2b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
5.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series17.0ms (0.1%)

Counts
3 → 8
Calls

3 calls:

13.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
3.0ms
(sqrt.f64 (cos.f64 x))
2.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 53
Calls

3 calls:

3.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
1.0ms
(sqrt.f64 (cos.f64 x))
0.0ms
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
599×cancel-sign-sub-inv_binary64
541×fma-def_binary64
463×times-frac_binary64
381×div-sub_binary64
282×fma-neg_binary64
Counts
61 → 73
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01041190
12121105
24771069
312651049
434821048
546411048
651161048

prune68.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New70373
Fresh000
Picked101
Done000
Total71374
Error
60.2b
Counts
74 → 3
Alt Table
StatusErrorProgram
60.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x)))) (/.f64 (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (cbrt.f64 (exp.f64 x))))
60.2b
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.2b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
Compiler

Compiled 1327 to 365 computations (72.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
1.8b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
2.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
5.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series402.0ms (3.1%)

Counts
3 → 7
Calls

3 calls:

336.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
62.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
3.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×*-un-lft-identity_binary64
28×add-sqr-sqrt_binary64
24×prod-diff_binary64
24×add-cube-cbrt_binary64
19×exp-sum_binary64
Counts
3 → 89
Calls

3 calls:

4.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
4.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))))

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
937×fma-neg_binary64
393×associate-*l*_binary64
371×associate-*r*_binary64
301×distribute-rgt-neg-in_binary64
295×fma-def_binary64
Counts
96 → 107
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281836
12151680
25931570
323781557
442541557
549391557
649011557

prune60.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1143117
Fresh202
Picked101
Done000
Total1173120
Error
24.8b
Counts
120 → 3
Alt Table
StatusErrorProgram
60.2b
(log.f64 (exp.f64 (exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
60.2b
(exp.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x))
26.1b
(exp.f64 (neg.f64 x))
Compiler

Compiled 2502 to 521 computations (79.2% saved)

localize3.0ms (0%)

prune3.0ms (0%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done000
Total033
Error
24.8b
Counts
3 → 3
Alt Table
StatusErrorProgram
60.2b
(log.f64 (exp.f64 (exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
60.2b
(exp.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x))
26.1b
(exp.f64 (neg.f64 x))
Compiler

Compiled 90 to 45 computations (50% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(exp.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x))
2.1b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
2.6b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
5.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series69.0ms (0.5%)

Counts
2 → 24
Calls

2 calls:

65.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)
4.0ms
(exp.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x))

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
exp-sum_binary64
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 42
Calls

2 calls:

9.0ms
(exp.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x))
7.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) x)

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
774×fma-neg_binary64
514×unswap-sqr_binary64
452×associate-*l*_binary64
302×fma-def_binary64
232×distribute-rgt-neg-in_binary64
Counts
66 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0961271
11891151
26201073
320701073
443101073
548901073

prune58.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1491150
Fresh011
Picked101
Done011
Total1503153
Error
24.8b
Counts
153 → 3
Alt Table
StatusErrorProgram
26.1b
(exp.f64 (neg.f64 x))
60.2b
(/.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (cbrt.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.2b
(log.f64 (exp.f64 (exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
Compiler

Compiled 5244 to 713 computations (86.4% saved)

regimes85.0ms (0.7%)

Accuracy

Total 1.6b remaining (6.6%)

Threshold costs 0b (0%)

Counts
47 → 1
Compiler

Compiled 1462 to 918 computations (37.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
185
2105
3115
4115

end57.0ms (0.4%)

Compiler

Compiled 56 to 30 computations (46.4% saved)

Profiling

Loading profile data...