Details

Time bar (total: 12.1s)

analyze1.0s (8.5%)

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)

sample297.0ms (2.4%)

Algorithm
intervals
Results
155.0ms57×body8192exit
60.0ms121×body1024valid
23.0ms56×body1024nan
21.0ms72×body512valid
7.0ms36×body256valid
5.0ms13×body512nan
3.0msbody2048valid
2.0ms22×body128valid
2.0ms23×body128nan
2.0ms10×body256nan
Compiler

Compiled 24 to 18 computations (25% saved)

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

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
60.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
60.3b
(/.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 2 expressions with local error:

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

series5.0ms (0%)

Counts
2 → 4
Calls

2 calls:

3.0ms
(sqrt.f64 (cos.f64 x))
2.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)))

simplify86.0ms (0.7%)

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

prune28.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New30333
Fresh000
Picked101
Done000
Total31334
Error
60.3b
Counts
34 → 3
Alt Table
StatusErrorProgram
60.3b
(/.f64 (cbrt.f64 (pow.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) 3)) (exp.f64 x))
60.3b
(/.f64 (exp.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.3b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
Compiler

Compiled 546 to 233 computations (57.3% saved)

localize9.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)))))
2.1b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series367.0ms (3%)

Counts
2 → 12
Calls

2 calls:

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

rewrite4.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:

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

simplify103.0ms (0.8%)

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

prune80.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New71374
Fresh112
Picked101
Done000
Total73477
Error
60.3b
Counts
77 → 4
Alt Table
StatusErrorProgram
60.3b
(/.f64 (pow.f64 (exp.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.3b
(/.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.3b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.3b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
Compiler

Compiled 1445 to 461 computations (68.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
0.1b
(exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))
2.1b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series366.0ms (3%)

Counts
2 → 24
Calls

2 calls:

364.0ms
(cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
2.0ms
(exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))

rewrite7.0ms (0.1%)

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

2 calls:

3.0ms
(cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
2.0ms
(exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))))

simplify106.0ms (0.9%)

Algorithm
egg-herbie
Rules
592×unswap-sqr_binary64
450×associate-*l/_binary64
292×associate-/l*_binary64
262×associate-/r*_binary64
251×exp-prod_binary64
Counts
50 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0351426
145789
258684
369648
4101648
5165648
6313648
7776648
81729648
93040648
104324648
114999648
124783648

prune155.0ms (1.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1211122
Fresh033
Picked101
Done000
Total1224126
Error
60.3b
Counts
126 → 4
Alt Table
StatusErrorProgram
60.3b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
60.3b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.3b
(/.f64 (pow.f64 (exp.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.3b
(/.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))
Compiler

Compiled 4327 to 674 computations (84.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))
2.1b
(log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))
2.1b
(log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))
4.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))

series362.0ms (3%)

Counts
2 → 24
Calls

2 calls:

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

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
10×log-prod_binary64
log-pow_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
exp-prod_binary64
Counts
2 → 35
Calls

2 calls:

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

simplify125.0ms (1%)

Algorithm
egg-herbie
Rules
742×unswap-sqr_binary64
400×prod-exp_binary64
372×log-div_binary64
370×associate-/l/_binary64
362×fma-def_binary64
Counts
59 → 57
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053903
151822
264822
383822
4120822
5216822
6455822
71230822
84389822
94565822
104682822
115459822

prune205.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1163119
Fresh213
Picked011
Done000
Total1185123
Error
60.3b
Counts
123 → 5
Alt Table
StatusErrorProgram
60.3b
(/.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.3b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.4b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (cbrt.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (log.f64 (cbrt.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.3b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (*.f64 (cbrt.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (exp.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)))))))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
60.3b
(/.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))) (log.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (log.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))))) (exp.f64 x))
Compiler

Compiled 4516 to 858 computations (81% saved)

regimes123.0ms (1%)

Accuracy

Total 0.1b remaining (0.1%)

Threshold costs 0.1b (0.1%)

Counts
68 → 1
Compiler

Compiled 2894 to 1502 computations (48.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01553
11753
21753

end1.0ms (0%)

Compiler

Compiled 31 to 14 computations (54.8% saved)

sample8.5s (70.3%)

Algorithm
intervals
Results
4.0s1485×body8192exit
2.0s3996×body1024valid
694.0ms1602×body1024nan
614.0ms1964×body512valid
195.0ms983×body256valid
191.0ms737×body512nan
131.0ms185×body2048valid
97.0ms872×body128valid
61.0ms367×body256nan
50.0ms451×body128nan
Compiler

Compiled 247 to 100 computations (59.5% saved)

Profiling

Loading profile data...