Details

Time bar (total: 12.0s)

analyze962.0ms (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.0s (83.3%)

Results
4.3s1537×body8192exit
2.6s4093×body1024valid
939.0ms1604×body1024invalid
831.0ms2054×body512valid
352.0ms801×body512invalid
301.0ms1059×body256valid
252.0ms395×body256invalid
166.0ms188×body2048valid
144.0ms862×body128valid
51.0ms381×body128invalid
Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify81.0ms (0.7%)

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

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 40 to 21 computations (47.5% saved)

localize6.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))
4.5b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series11.0ms (0.1%)

Counts
3 → 8
Calls

3 calls:

7.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)))

rewrite7.0ms (0.1%)

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

prune54.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New69473
Fresh000
Picked101
Done000
Total70474
Error
60.6b
Counts
74 → 4
Alt Table
StatusErrorProgram
60.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.6b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
Compiler

Compiled 1303 to 373 computations (71.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))
1.4b
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
1.9b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.5b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series298.0ms (2.5%)

Counts
3 → 7
Calls

3 calls:

247.0ms
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
47.0ms
(-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)
4.0ms
(exp.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))

rewrite14.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))
3.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 (1%)

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

prune47.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1152117
Fresh123
Picked101
Done000
Total1174121
Error
20.9b
Counts
121 → 4
Alt Table
StatusErrorProgram
60.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(exp.f64 (log1p.f64 (expm1.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
21.9b
(exp.f64 (neg.f64 x))
Compiler

Compiled 2490 to 531 computations (78.7% saved)

localize2.0ms (0%)

prune3.0ms (0%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New000
Fresh033
Picked011
Done000
Total044
Error
20.9b
Counts
4 → 4
Alt Table
StatusErrorProgram
60.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(exp.f64 (log1p.f64 (expm1.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
21.9b
(exp.f64 (neg.f64 x))
Compiler

Compiled 78 to 55 computations (29.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (sqrt.f64 (cos.f64 x)))
0.1b
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))
0.2b
(/.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
4.5b
(fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))

series17.0ms (0.1%)

Counts
4 → 40
Calls

4 calls:

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

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
17×add-cube-cbrt_binary64
12×exp-prod_binary64
times-frac_binary64
Counts
4 → 74
Calls

4 calls:

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

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
515×fma-neg_binary64
463×times-frac_binary64
386×*-commutative_binary64
262×distribute-rgt-neg-in_binary64
248×associate-/l*_binary64
Counts
114 → 139
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01421784
12801665
26451619
317961599
441511599
549561599

prune77.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1381139
Fresh022
Picked101
Done011
Total1394143
Error
20.9b
Counts
143 → 4
Alt Table
StatusErrorProgram
60.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.6b
(/.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (log.f64 (exp.f64 (sqrt.f64 (cos.f64 x)))))) (/.f64 (exp.f64 x) (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
60.6b
(exp.f64 (log1p.f64 (expm1.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x))))
21.9b
(exp.f64 (neg.f64 x))
Compiler

Compiled 2556 to 664 computations (74% saved)

regimes55.0ms (0.5%)

Accuracy

Total 1.7b remaining (6.7%)

Threshold costs 0b (0%)

Counts
36 → 1
Compiler

Compiled 936 to 590 computations (37% 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.5%)

Compiler

Compiled 58 to 39 computations (32.8% saved)

Profiling

Loading profile data...