Details

Time bar (total: 13.8s)

analyze799.0ms (5.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)

sample9.2s (66.9%)

Infinites
0% of outputs are infinite.
Results
4.5s1590×body8192exit
2.3s4128×body1024valid
791.0ms1580×body1024invalid
665.0ms1959×body512valid
250.0ms818×body512invalid
245.0ms1040×body256valid
137.0ms184×body2048valid
131.0ms945×body128valid
93.0ms429×body256invalid
55.0ms421×body128invalid
Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify79.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
59.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
59.0b
(/.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%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
4.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series4.0ms (0%)

Counts
2 → 4
Calls

2 calls:

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

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
sqrt-prod_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 24
Calls

2 calls:

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

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
487×distribute-rgt-out--_binary64
408×distribute-rgt-neg-in_binary64
373×distribute-rgt-out_binary64
350×distribute-lft-neg-in_binary64
334×*-commutative_binary64
Counts
28 → 33
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050306
189283
2170281
3455279
41563279
53297279
64584279
74993279

prune23.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New31233
Fresh000
Picked101
Done000
Total32234
Error
59.0b
Counts
34 → 2
Alt Table
StatusErrorProgram
59.0b
(/.f64 (exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.1b
(/.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))))) (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
Compiler

Compiled 550 to 217 computations (60.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
0.1b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
3.1b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series347.0ms (2.5%)

Counts
2 → 12
Calls

2 calls:

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

rewrite3.0ms (0%)

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

2 calls:

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

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Rules
1041×fma-def_binary64
620×unswap-sqr_binary64
349×associate-/l*_binary64
287×associate-/r*_binary64
266×sqr-pow_binary64
Counts
43 → 41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041648
145577
258577
376569
4115569
5187569
6357569
7891569
81953569
93238569
104536569
114988569
124832569

prune86.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New71374
Fresh101
Picked011
Done000
Total72476
Error
59.0b
Counts
76 → 4
Alt Table
StatusErrorProgram
59.1b
(/.f64 (exp.f64 (+.f64 (*.f64 (log.f64 (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) 2) (log.f64 (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
59.0b
(/.f64 (exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.0b
(/.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))
59.0b
(/.f64 (pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
Compiler

Compiled 1387 to 451 computations (67.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
0.2b
(pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
3.1b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series540.0ms (3.9%)

Counts
1 → 12
Calls

1 calls:

540.0ms
(pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))

rewrite4.0ms (0%)

Algorithm
rewrite-expression-head
Rules
pow-unpow_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 24
Calls

1 calls:

3.0ms
(pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
819×fma-def_binary64
496×unswap-sqr_binary64
437×associate-/l*_binary64
418×associate-/r/_binary64
266×*-commutative_binary64
Counts
36 → 27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050653
187624
2172624
3407624
41012624
52458624
64494624
74841624
84819624

prune96.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New73376
Fresh202
Picked011
Done011
Total75580
Error
59.0b
Counts
80 → 5
Alt Table
StatusErrorProgram
59.0b
(/.f64 (exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.0b
(/.f64 (pow.f64 (E.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))
59.0b
(/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
59.1b
(/.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (E.f64))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (exp.f64 x))
59.0b
(/.f64 (pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
Compiler

Compiled 1593 to 499 computations (68.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))
0.1b
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
3.1b
(log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
4.2b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series1.5s (10.5%)

Counts
3 → 24
Calls

3 calls:

543.0ms
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))
541.0ms
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
372.0ms
(log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))

rewrite31.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
69×add-sqr-sqrt_binary64
60×log-prod_binary64
54×unpow-prod-up_binary64
30×sqrt-prod_binary64
25×unswap-sqr_binary64
Counts
3 → 145
Calls

3 calls:

9.0ms
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))
3.0ms
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
1.0ms
(log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))

simplify333.0ms (2.4%)

Algorithm
egg-herbie
Rules
460×fma-def_binary64
396×associate-+l+_binary64
336×associate-/l*_binary64
324×associate-/l/_binary64
319×*-commutative_binary64
Counts
169 → 163
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01354445
12114037
27263518
39973514
417553270
541733254
649653254
749963254
847663254

prune303.0ms (2.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2383241
Fresh202
Picked101
Done022
Total2415246
Error
59.0b
Counts
246 → 5
Alt Table
StatusErrorProgram
59.0b
(/.f64 (pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.3b
(/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))))) (exp.f64 x))
59.0b
(/.f64 (exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.2b
(/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (log.f64 (exp.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
59.2b
(/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (pow.f64 (E.f64) (log1p.f64 (expm1.f64 (log.f64 (sqrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))))) (exp.f64 x))
Compiler

Compiled 7872 to 1094 computations (86.1% saved)

regimes68.0ms (0.5%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
27 → 1
Compiler

Compiled 1162 to 570 computations (50.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
1919

end89.0ms (0.6%)

Compiler

Compiled 127 to 76 computations (40.2% saved)

Profiling

Loading profile data...