Details

Time bar (total: 14.0s)

analyze1.0s (7.2%)

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.6s (75.8%)

Results
4.6s1563×body8192exit
2.7s4102×body1024valid
1.1s1662×body1024invalid
921.0ms2023×body512valid
316.0ms856×body512invalid
301.0ms1029×body256valid
166.0ms184×body2048valid
160.0ms918×body128valid
114.0ms443×body256invalid
56.0ms391×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
59.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
59.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%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
5.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series14.0ms (0.1%)

Counts
3 → 8
Calls

3 calls:

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

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

prune123.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New66773
Fresh000
Picked101
Done000
Total67774
Error
59.2b
Counts
74 → 7
Alt Table
StatusErrorProgram
59.2b
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
59.5b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.0b
(*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (-.f64 1 x))
60.3b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
59.2b
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
59.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))))
59.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
Compiler

Compiled 1417 to 427 computations (69.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 x))
0.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
5.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series8.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

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

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×exp-sum_binary64
13×log-prod_binary64
times-frac_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
1 → 28
Calls

1 calls:

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

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
519×distribute-rgt-neg-in_binary64
333×fma-def_binary64
320×cancel-sign-sub-inv_binary64
310×associate-*l*_binary64
297×neg-mul-1_binary64
Counts
40 → 54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0112995
1188940
2399877
3932849
43073828
54244828
64928828

prune165.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1225127
Fresh336
Picked101
Done000
Total1268134
Error
59.2b
Counts
134 → 8
Alt Table
StatusErrorProgram
59.2b
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
60.3b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.5b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.5b
(exp.f64 (log.f64 (/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
60.3b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
59.2b
(*.f64 (exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))) (exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))))))
59.2b
(pow.f64 (exp.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)) (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)))) (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
59.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
Compiler

Compiled 2716 to 780 computations (71.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x)))
2.5b
(log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))))
5.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
5.3b
(log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))

series661.0ms (4.7%)

Counts
3 → 36
Calls

3 calls:

425.0ms
(log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))))
225.0ms
(log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))
10.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x)))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
54×times-frac_binary64
45×*-un-lft-identity_binary64
45×add-sqr-sqrt_binary64
45×add-cube-cbrt_binary64
44×log-prod_binary64
Counts
3 → 121
Calls

3 calls:

4.0ms
(log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))
3.0ms
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x)))
3.0ms
(log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))))

simplify125.0ms (0.9%)

Algorithm
egg-herbie
Rules
642×fma-neg_binary64
480×fma-def_binary64
357×cancel-sign-sub-inv_binary64
342×distribute-rgt-in_binary64
316×associate-/l*_binary64
Counts
157 → 175
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01623629
12913474
26043323
314783192
443683189
550823189

prune285.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1841185
Fresh077
Picked101
Done000
Total1858193
Error
59.2b
Counts
193 → 8
Alt Table
StatusErrorProgram
59.2b
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
60.3b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.5b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.4b
(*.f64 (exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))) (exp.f64 (log1p.f64 (expm1.f64 (fma.f64 -1/2 x (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))))
59.5b
(exp.f64 (log.f64 (/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
60.3b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
59.2b
(pow.f64 (exp.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)) (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)))) (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
59.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
Compiler

Compiled 5459 to 1901 computations (65.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3))
0.0b
(pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)
0.5b
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
5.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series21.0ms (0.2%)

Counts
3 → 24
Calls

3 calls:

11.0ms
(pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)
9.0ms
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
2.0ms
(cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3))

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-prod_binary64
45×times-frac_binary64
41×*-un-lft-identity_binary64
41×add-sqr-sqrt_binary64
41×add-cube-cbrt_binary64
Counts
3 → 125
Calls

3 calls:

5.0ms
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
1.0ms
(pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)
1.0ms
(cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3))

simplify133.0ms (0.9%)

Algorithm
egg-herbie
Rules
781×fma-def_binary64
582×fma-neg_binary64
499×associate-*l*_binary64
452×associate-*r*_binary64
346×associate-/l*_binary64
Counts
149 → 160
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01513617
12283273
27743223
334343216
449683216
549633216

prune262.0ms (1.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1691170
Fresh167
Picked101
Done000
Total1717178
Error
59.2b
Counts
178 → 7
Alt Table
StatusErrorProgram
59.5b
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) 3)) (exp.f64 x))
59.4b
(*.f64 (exp.f64 (log.f64 (/.f64 1 (sqrt.f64 (exp.f64 x))))) (exp.f64 (log1p.f64 (expm1.f64 (fma.f64 -1/2 x (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))))
60.3b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.5b
(exp.f64 (log.f64 (/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
60.3b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
59.2b
(pow.f64 (exp.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)) (cbrt.f64 (-.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) x)))) (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x)))))
59.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
Compiler

Compiled 3813 to 1247 computations (67.3% saved)

regimes110.0ms (0.8%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
63 → 1
Compiler

Compiled 2222 to 1346 computations (39.4% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11117
21617
31817
41917
51917

end119.0ms (0.9%)

Compiler

Compiled 139 to 91 computations (34.5% saved)

Profiling

Loading profile data...