Details

Time bar (total: 13.2s)

analyze4.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
37.5%12.5%50%3
43.7%6.2%50%4
46.8%3.1%50%5
48.4%1.6%50%6
49.2%0.8%50%7
49.6%0.4%50%8
49.8%0.2%50%9
49.9%0.1%50%10
49.9%0%50%11
49.9%0%50%12
49.9%0%50%13
49.9%0%50%14
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample11.9s (89.7%)

Results
9.6s4355×body2048valid
1.6s1989×body1024valid
434.0ms1079×body512valid
164.0ms544×body256valid
66.0ms289×body128valid
Compiler

Compiled 30 to 20 computations (33.3% saved)

preprocess41.0ms (0.3%)

Algorithm
egg-herbie
Rules
577×fma-def_binary64
278×fma-neg_binary64
235×times-frac_binary64
176×div-sub_binary64
119×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
11111
21811
32911
45611
58611
615011
723811
838011
971411
10162811
11224911
12288211
13294511
14298311
15299311
011
Stop Event
saturated
saturated
Compiler

Compiled 8 to 5 computations (37.5% saved)

simplify33.0ms (0.2%)

Algorithm
egg-herbie
Rules
577×fma-def_binary64
278×fma-neg_binary64
235×times-frac_binary64
176×div-sub_binary64
119×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
11111
21811
32911
45611
58611
615011
723811
838011
971411
10162811
11224911
12288211
13294511
14298311
15299311
Stop Event
saturated
Counts
1 → 1

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
29.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
29.2b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
Compiler

Compiled 24 to 15 computations (37.5% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
3.4b
(-.f64 x (sin.f64 x))

series13.0ms (0.1%)

Counts
2 → 18
Calls

6 calls:

5.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
x
-inf
5.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
x
inf
1.0ms
(/.f64 (-.f64 x (sin.f64 x)) (tan.f64 x))
x
0
1.0ms
(-.f64 x (sin.f64 x))
x
0
0.0ms
(-.f64 x (sin.f64 x))
x
-inf

rewrite102.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
864×log1p-expm1-u_binary64
864×expm1-log1p-u_binary64
591×prod-diff_binary64
254×egg-rr
75×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
114017
2216817
Stop Event
node limit
Counts
2 → 254

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
714×fma-def_binary64
478×cancel-sign-sub-inv_binary64
387×unswap-sqr_binary64
346×fma-neg_binary64
272×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
049272
1133266
2344262
31234248
44380248
Stop Event
node limit
Counts
272 → 274

prune150.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2722274
Fresh000
Picked101
Done000
Total2732275
Error
0.1b
Counts
275 → 2
Alt Table
StatusErrorProgram
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
9.3b
(/.f64 (fma.f64 1/6 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -1/120)) (tan.f64 x))
Compiler

Compiled 10405 to 2812 computations (73% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 x 6) -11/15120)
0.1b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))

series11.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

1.0ms
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))
x
-inf
1.0ms
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))
x
inf
1.0ms
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
x
inf
1.0ms
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
x
-inf
1.0ms
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
x
0

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
448×log-prod_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
181×pow3_binary64
171×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
127442
2283642
Stop Event
node limit
Counts
3 → 75

simplify33.0ms (0.2%)

Algorithm
egg-herbie
Rules
974×fma-neg_binary64
774×cancel-sign-sub-inv_binary64
366×associate-*l*_binary64
285×unswap-sqr_binary64
275×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022456
154454
2127420
3446420
42464420
Stop Event
node limit
Counts
111 → 87

prune85.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New84387
Fresh011
Picked011
Done000
Total84589
Error
0.1b
Counts
89 → 5
Alt Table
StatusErrorProgram
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
18.9b
(cbrt.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))) 3))
0.3b
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 2)
0.7b
(pow.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 3)
9.3b
(/.f64 (fma.f64 1/6 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -1/120)) (tan.f64 x))
Compiler

Compiled 1935 to 1417 computations (26.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
0.3b
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 2)
30.0b
(sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))))

series33.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

10.0ms
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 2)
x
0
8.0ms
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 2)
x
inf
8.0ms
(pow.f64 (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))) 2)
x
-inf
2.0ms
(sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))))
x
0
2.0ms
(sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))))
x
-inf

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
503×log-prod_binary64
226×expm1-udef_binary64
226×log1p-udef_binary64
196×log-pow_binary64
152×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
133544
2322544
Stop Event
node limit
Counts
2 → 71

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
939×fma-neg_binary64
342×fma-def_binary64
225×associate-/r*_binary64
222×associate-*r*_binary64
213×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
092709
1292616
21007576
34501576
Stop Event
node limit
Counts
95 → 105

prune193.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1724176
Fresh213
Picked101
Done011
Total1756181
Error
0.0b
Counts
181 → 6
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
0.7b
(pow.f64 (*.f64 (sqrt.f64 1/6) x) 2)
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
0.8b
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (*.f64 x x))) (cbrt.f64 (*.f64 1/6 (*.f64 x x)))) (cbrt.f64 (*.f64 1/6 (*.f64 x x))) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
0.4b
(*.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))) 1/4) (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))) 1/4) (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))))))
9.3b
(/.f64 (fma.f64 1/6 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -1/120)) (tan.f64 x))
Compiler

Compiled 4519 to 3456 computations (23.5% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
0.1b
(*.f64 x (*.f64 x 1/6))
0.4b
(*.f64 x 1/6)

series7.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

1.0ms
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
x
-inf
1.0ms
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
x
inf
1.0ms
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
x
0
1.0ms
(*.f64 x (*.f64 x 1/6))
x
-inf
1.0ms
(*.f64 x (*.f64 x 1/6))
x
inf

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
734×log1p-expm1-u_binary64
734×expm1-log1p-u_binary64
153×log1p-udef_binary64
149×prod-diff_binary64
86×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
118925
2203925
Stop Event
node limit
Counts
3 → 51

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
872×fma-def_binary64
666×fma-neg_binary64
395×distribute-rgt-neg-in_binary64
349×cancel-sign-sub-inv_binary64
336×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014297
130279
263279
3186279
4750279
51829279
63094279
74840279
Stop Event
node limit
Counts
87 → 58

prune63.0ms (0.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New56258
Fresh134
Picked011
Done011
Total57764
Error
0.0b
Counts
64 → 7
Alt Table
StatusErrorProgram
0.4b
(*.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))) 1/4) (*.f64 (pow.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))) 1/4) (sqrt.f64 (fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120))))))
14.7b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (sqrt.f64 (*.f64 1/36 (*.f64 x x)))))
0.2b
(fma.f64 (pow.f64 x 4) -23/360 (*.f64 x (*.f64 x 1/6)))
0.7b
(pow.f64 (*.f64 (sqrt.f64 1/6) x) 2)
12.8b
(fma.f64 (pow.f64 x 4) -23/360 (sqrt.f64 (*.f64 (pow.f64 x 4) 1/36)))
0.2b
(fma.f64 1/6 (*.f64 x x) (fma.f64 (pow.f64 x 4) -23/360 (*.f64 (pow.f64 x 6) -11/15120)))
9.3b
(/.f64 (fma.f64 1/6 (pow.f64 x 3) (*.f64 (pow.f64 x 5) -1/120)) (tan.f64 x))
Compiler

Compiled 925 to 709 computations (23.4% saved)

regimes138.0ms (1%)

Accuracy

Total 0.2b remaining (44.8%)

Threshold costs 0.2b (44.8%)

Counts
86 → 1
Compiler

Compiled 2432 to 1788 computations (26.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321
11421
Stop Event
saturated

end141.0ms (1.1%)

Stop Event
fuel
Compiler

Compiled 159 to 120 computations (24.5% saved)

Profiling

Loading profile data...