Details

Time bar (total: 3.9s)

analyze132.0ms (3.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
31.2%68.7%0.1%6
50%50%0.1%7
67.1%32.8%0.1%8
74.9%25%0.1%9
83.9%16%0.1%10
87.4%12.5%0.1%11
92%7.9%0.1%12
93.7%6.2%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.4s (36.3%)

Results
1.1s8254×body128valid
0.0msbody2048valid
0.0msbody512valid
Compiler

Compiled 41 to 29 computations (29.3% saved)

simplify211.0ms (5.4%)

Algorithm
egg-herbie
Rules
2174×fma-neg_binary64
1504×div-sub_binary64
895×associate-/l/_binary64
827×fma-def_binary64
818×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01016
11816
22814
34114
45714
59114
613414
719314
835614
952114
1082514
11147514
12200214
13187714
14193114
15196114
16196714
17196714
18259014
19236614
20236614
21325414
22405214
23402414
24450414
25447014
26470614
27491314

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
Compiler

Compiled 47 to 31 computations (34% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.6b
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

series16.0ms (0.4%)

Counts
1 → 24
Calls

1 calls:

16.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

rewrite3.0ms (0.1%)

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

1 calls:

2.0ms
(/.f64 y (fma.f64 x (/.f64 y 2) 1))

simplify67.0ms (1.7%)

Algorithm
egg-herbie
Rules
719×fma-def_binary64
594×cancel-sign-sub-inv_binary64
507×fma-neg_binary64
429×unswap-sqr_binary64
267×distribute-rgt-neg-in_binary64
Counts
53 → 46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961138
12221084
26331076
321411060
449431060
549351060

prune38.0ms (1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New43346
Fresh000
Picked011
Done000
Total43447
Error
0b
Counts
47 → 4
Alt Table
StatusErrorProgram
0.2b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.6b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (/.f64 (cbrt.f64 y) (fma.f64 x (/.f64 y 2) 1))))
0.0b
(-.f64 x (/.f64 y (fma.f64 x (/.f64 y 2) 1)))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 1009 to 656 computations (35% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
7.5b
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

series19.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

12.0ms
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
7.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
52×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
52×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
2 → 107
Calls

2 calls:

4.0ms
(/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y))
2.0ms
(/.f64 (fma.f64 x (/.f64 y 2) 1) y)

simplify119.0ms (3%)

Algorithm
egg-herbie
Rules
620×cancel-sign-sub-inv_binary64
500×fma-neg_binary64
438×unswap-sqr_binary64
320×associate-*r*_binary64
314×associate-*l*_binary64
Counts
155 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01433204
13022905
28772870
328962862
448352862
549512862

prune163.0ms (4.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1791180
Fresh112
Picked011
Done101
Total1813184
Error
0b
Counts
184 → 3
Alt Table
StatusErrorProgram
0.2b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 4075 to 2784 computations (31.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/2 x (/.f64 1 y))
0.1b
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))

series18.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

10.0ms
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))
8.0ms
(fma.f64 1/2 x (/.f64 1 y))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-exp-log_binary64
Counts
2 → 43
Calls

2 calls:

2.0ms
(/.f64 1 (fma.f64 1/2 x (/.f64 1 y)))
0.0ms
(fma.f64 1/2 x (/.f64 1 y))

simplify74.0ms (1.9%)

Algorithm
egg-herbie
Rules
773×times-frac_binary64
685×fma-def_binary64
669×fma-neg_binary64
579×cancel-sign-sub-inv_binary64
416×unswap-sqr_binary64
Counts
91 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0851396
11921325
25321317
318101299
447391299
559171299

prune54.0ms (1.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New65065
Fresh011
Picked011
Done011
Total65368
Error
0b
Counts
68 → 3
Alt Table
StatusErrorProgram
0.2b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 1195 to 880 computations (26.4% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))
0.4b
(/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
1.7b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
7.8b
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))

series90.0ms (2.3%)

Counts
4 → 96
Calls

4 calls:

32.0ms
(/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
27.0ms
(*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))
18.0ms
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))
13.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))

rewrite39.0ms (1%)

Algorithm
rewrite-expression-head
Rules
62×add-exp-log_binary64
59×add-sqr-sqrt_binary64
36×times-frac_binary64
33×*-un-lft-identity_binary64
31×cbrt-prod_binary64
Counts
4 → 164
Calls

4 calls:

13.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
4.0ms
(/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1))))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))
1.0ms
(cbrt.f64 (fma.f64 x (/.f64 y 2) 1))

simplify284.0ms (7.3%)

Algorithm
egg-herbie
Rules
377×associate-/r*_binary64
336×fma-neg_binary64
227×*-commutative_binary64
219×associate-*r/_binary64
215×associate-*r*_binary64
Counts
260 → 357
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043710184
112748330
243507603
349767603
449957603
549507603

prune554.0ms (14.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New4650465
Fresh000
Picked011
Done022
Total4653468
Error
0b
Counts
468 → 3
Alt Table
StatusErrorProgram
0.2b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)) (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))) (/.f64 y (cbrt.f64 (fma.f64 x (/.f64 y 2) 1)))))
0.1b
(-.f64 x (/.f64 1 (fma.f64 1/2 x (/.f64 1 y))))
0.1b
(-.f64 x (/.f64 1 (/.f64 (fma.f64 x (/.f64 y 2) 1) y)))
Compiler

Compiled 21067 to 15425 computations (26.8% saved)

regimes496.0ms (12.7%)

Accuracy

Total 0.0b remaining (84.1%)

Threshold costs 0.0b (84.1%)

Counts
116 → 1
Compiler

Compiled 7985 to 5843 computations (26.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
12014
22614
32914
43214
53314
63114

end65.0ms (1.7%)

Compiler

Compiled 81 to 58 computations (28.4% saved)

Profiling

Loading profile data...