Details

Time bar (total: 12.7s)

analyze997.0ms (7.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.6s (83.1%)

Results
4.5s1547×body8192exit
2.8s4225×body1024valid
969.0ms1697×body1024invalid
901.0ms2029×body512valid
503.0ms796×body512invalid
298.0ms1021×body256valid
144.0ms839×body128valid
133.0ms142×body2048valid
116.0ms413×body256invalid
56.0ms396×body128invalid
1.0msbody2048invalid
Compiler

Compiled 35 to 26 computations (25.7% saved)

simplify82.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
60.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
Compiler

Compiled 40 to 21 computations (47.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series15.0ms (0.1%)

Counts
4 → 12
Calls

4 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)))
1.0ms
(exp.f64 x)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 66
Calls

4 calls:

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

simplify85.0ms (0.7%)

Algorithm
egg-herbie
Rules
709×fma-def_binary64
626×cancel-sign-sub-inv_binary64
505×times-frac_binary64
293×fma-neg_binary64
252×associate-/l*_binary64
Counts
78 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01221297
12451205
25501165
314371144
441441144
549311144

prune95.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1105115
Fresh000
Picked101
Done000
Total1115116
Error
47.4b
Counts
116 → 5
Alt Table
StatusErrorProgram
61.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
60.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.2b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
48.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (fma.f64 x (*.f64 x -1/4) 1)) (exp.f64 x))
Compiler

Compiled 1870 to 554 computations (70.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 x)
0.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0b
(sqrt.f64 (cos.f64 x))
15.8b
(fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x)))

series13.0ms (0.1%)

Counts
2 → 4
Calls

2 calls:

11.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
2.0ms
(fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x)))

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 38
Calls

2 calls:

3.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
0.0ms
(fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x)))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
698×times-frac_binary64
513×div-sub_binary64
503×distribute-rgt-neg-in_binary64
299×fma-def_binary64
294×associate-*l*_binary64
Counts
42 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0741092
11521003
2336965
3822947
42773946
54586946
65245946

prune114.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New93194
Fresh044
Picked011
Done000
Total93699
Error
47.4b
Counts
99 → 6
Alt Table
StatusErrorProgram
61.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
60.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.2b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
48.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (fma.f64 x (*.f64 x -1/4) 1)) (exp.f64 x))
59.6b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (+.f64 x 1))
Compiler

Compiled 1736 to 901 computations (48.1% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (+.f64 x 1))
0.0b
(sqrt.f64 (cos.f64 x))
15.8b
(fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x)))

series6.0ms (0%)

Counts
1 → 12
Calls

1 calls:

5.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (+.f64 x 1))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64
12×times-frac_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 35
Calls

1 calls:

4.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (+.f64 x 1))

simplify98.0ms (0.8%)

Algorithm
egg-herbie
Rules
500×fma-def_binary64
497×div-sub_binary64
244×distribute-rgt-neg-in_binary64
232×associate-*l*_binary64
227×sub-neg_binary64
Counts
47 → 70
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0861450
11861360
24351322
310251259
433991237
545361237
650181237

prune118.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1021103
Fresh044
Picked101
Done011
Total1036109
Error
47.2b
Counts
109 → 6
Alt Table
StatusErrorProgram
59.7b
(/.f64 (fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1)) (+.f64 x 1))
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (fma.f64 x (*.f64 x -1/4) 1)) (exp.f64 x))
61.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
60.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.2b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
48.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
Compiler

Compiled 2205 to 1355 computations (38.5% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1)) (+.f64 x 1))
3.6b
(fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1))

series7.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

5.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1)) (+.f64 x 1))
2.0ms
(fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64
12×times-frac_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
associate-/r*_binary64
Counts
2 → 44
Calls

2 calls:

4.0ms
(/.f64 (fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1)) (+.f64 x 1))
0.0ms
(fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1))

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Rules
505×fma-def_binary64
503×div-sub_binary64
262×associate-*l*_binary64
235×distribute-rgt-neg-in_binary64
233×sub-neg_binary64
Counts
68 → 82
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0932054
11941907
24471866
310671785
435151783
544731783
649801783

prune103.0ms (0.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New82082
Fresh044
Picked011
Done011
Total82688
Error
47.2b
Counts
88 → 6
Alt Table
StatusErrorProgram
59.7b
(/.f64 (fmod.f64 (+.f64 1 x) (fma.f64 x (*.f64 x -1/4) 1)) (+.f64 x 1))
60.2b
(/.f64 (fmod.f64 (exp.f64 x) (fma.f64 x (*.f64 x -1/4) 1)) (exp.f64 x))
61.0b
(fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x)))
60.2b
(exp.f64 (log.f64 (/.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))))
60.2b
(/.f64 (log.f64 (exp.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))))) (exp.f64 x))
48.0b
(/.f64 (fmod.f64 (+.f64 1 x) (sqrt.f64 (cos.f64 x))) (exp.f64 x))
Compiler

Compiled 2213 to 1636 computations (26.1% saved)

regimes48.0ms (0.4%)

Accuracy

Total 1.0b remaining (2.2%)

Threshold costs 0b (0%)

Counts
24 → 1
Compiler

Compiled 648 to 456 computations (29.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
11321
21221

end100.0ms (0.8%)

Compiler

Compiled 98 to 70 computations (28.6% saved)

Profiling

Loading profile data...