Details

Time bar (total: 14.1s)

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

Results
4.9s1581×body8192exit
2.8s4154×body1024valid
940.0ms1687×body1024invalid
853.0ms1981×body512valid
328.0ms855×body512invalid
320.0ms1063×body256valid
162.0ms891×body128valid
146.0ms167×body2048valid
98.0ms391×body256invalid
71.0ms448×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

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
59.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
59.3b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
59.3b
(*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x)))
Compiler

Compiled 62 to 37 computations (40.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series14.0ms (0.1%)

Counts
3 → 8
Calls

3 calls:

9.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.6%)

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

prune83.0ms (0.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New66773
Fresh101
Picked101
Done000
Total68775
Error
59.3b
Counts
75 → 7
Alt Table
StatusErrorProgram
59.3b
(/.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))) (sqrt.f64 (exp.f64 x)))
59.3b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
59.4b
(log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
59.3b
(/.f64 (fmod.f64 (exp.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.3b
(/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))
60.8b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
Compiler

Compiled 1375 to 417 computations (69.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
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))))
4.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))))

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

prune155.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1225127
Fresh426
Picked101
Done000
Total1277134
Error
59.3b
Counts
134 → 7
Alt Table
StatusErrorProgram
59.3b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
59.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
59.3b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
59.3b
(/.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))) (sqrt.f64 (exp.f64 x)))
60.8b
(exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.4b
(exp.f64 (log.f64 (log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))))
59.3b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
Compiler

Compiled 2648 to 750 computations (71.7% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series465.0ms (3.3%)

Counts
1 → 12
Calls

1 calls:

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

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×unpow-prod-up_binary64
13×log-prod_binary64
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
Counts
1 → 35
Calls

1 calls:

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

simplify94.0ms (0.7%)

Algorithm
egg-herbie
Rules
647×associate-*l*_binary64
613×fma-neg_binary64
330×fma-def_binary64
313×cancel-sign-sub-inv_binary64
218×sqr-pow_binary64
Counts
47 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01251375
12901338
26591260
317101240
444801240
549981240
649321240

prune171.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1353138
Fresh336
Picked101
Done000
Total1396145
Error
59.3b
Counts
145 → 6
Alt Table
StatusErrorProgram
59.3b
(/.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))) (sqrt.f64 (exp.f64 x)))
59.3b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
59.6b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.8b
(pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.4b
(exp.f64 (log.f64 (log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))))
59.3b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
Compiler

Compiled 3058 to 805 computations (73.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
0.2b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

series444.0ms (3.2%)

Counts
4 → 48
Calls

4 calls:

432.0ms
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
7.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
3.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
2.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64
23×add-sqr-sqrt_binary64
23×add-cube-cbrt_binary64
18×cbrt-prod_binary64
15×unpow-prod-down_binary64
Counts
4 → 107
Calls

4 calls:

4.0ms
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x))))
2.0ms
(pow.f64 (sqrt.f64 (cos.f64 x)) 3)
2.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))
0.0ms
(fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))

simplify137.0ms (1%)

Algorithm
egg-herbie
Rules
554×associate-*l*_binary64
447×associate-*r*_binary64
432×fma-neg_binary64
335×log-prod_binary64
262×unswap-sqr_binary64
Counts
155 → 164
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02182421
14662356
211552222
334912208
447882208
550002208
649062208

prune243.0ms (1.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1613164
Fresh145
Picked101
Done000
Total1637170
Error
59.2b
Counts
170 → 7
Alt Table
StatusErrorProgram
60.8b
(pow.f64 (E.f64) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
59.3b
(pow.f64 (pow.f64 (E.f64) (*.f64 (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x)))) (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x)))))) (cbrt.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x)))))
59.3b
(/.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (sqrt.f64 (exp.f64 x))) (sqrt.f64 (exp.f64 x)))
59.3b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 x))))) (exp.f64 x))))
59.3b
(pow.f64 (E.f64) (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))))) (exp.f64 x))))
59.3b
(pow.f64 (pow.f64 (E.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) (cbrt.f64 (pow.f64 (sqrt.f64 (cos.f64 x)) 3))) (exp.f64 x)))))
59.4b
(exp.f64 (log.f64 (log.f64 (exp.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))))
Compiler

Compiled 3808 to 1743 computations (54.2% saved)

regimes100.0ms (0.7%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
55 → 1
Compiler

Compiled 1891 to 1221 computations (35.4% saved)

simplify3.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
02066
12466
23066
33266
43366
53266

end148.0ms (1.1%)

Compiler

Compiled 250 to 145 computations (42% saved)

Profiling

Loading profile data...