Details

Time bar (total: 8.1s)

analyze50.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
74.9%25%0.1%5
74.9%25%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.5s (18.1%)

Results
723.0ms6402×body128valid
254.0ms692×body1024valid
176.0ms699×body512valid
111.0ms455×body256valid
3.0msbody2048valid
Compiler

Compiled 41 to 32 computations (22% saved)

simplify277.0ms (3.4%)

Algorithm
egg-herbie
Rules
1996×fma-def_binary64
1626×fma-neg_binary64
1098×div-sub_binary64
733×sub-neg_binary64
664×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0916
11916
24316
310214
427414
565214
6127214
7169714
8241614
9293314
10327814
11346114
12198014
13199614
14265914
15253914
16249714
17253114
18253114
19472314
20490314
21594214

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
22.0b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
Compiler

Compiled 73 to 55 computations (24.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x -1) (+.f64 1 y))
14.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)

series30.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

20.0ms
(/.f64 (+.f64 x -1) (+.f64 1 y))
10.0ms
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)

rewrite19.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
35×*-un-lft-identity_binary64
20×times-frac_binary64
18×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
11×distribute-lft-out_binary64
Counts
2 → 57
Calls

2 calls:

11.0ms
(/.f64 (+.f64 x -1) (+.f64 1 y))
1.0ms
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)

simplify126.0ms (1.6%)

Algorithm
egg-herbie
Rules
780×fma-neg_binary64
491×associate--l+_binary64
425×associate--r+_binary64
390×associate-+l+_binary64
315×fma-def_binary64
Counts
105 → 102
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01602086
14161897
212751850
347011850
454021850

prune137.0ms (1.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1011102
Fresh101
Picked011
Done000
Total1022104
Error
0.0b
Counts
104 → 2
Alt Table
StatusErrorProgram
14.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
32.6b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
Compiler

Compiled 1844 to 1260 computations (31.7% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 y y))
3.3b
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
6.0b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
7.0b
(/.f64 x (*.f64 y y))

series153.0ms (1.9%)

Counts
4 → 84
Calls

4 calls:

67.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
47.0ms
(/.f64 x (*.f64 y y))
34.0ms
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
4.0ms
(/.f64 1 (*.f64 y y))

rewrite100.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
77×*-un-lft-identity_binary64
26×distribute-lft-out_binary64
24×prod-diff_binary64
24×add-sqr-sqrt_binary64
22×add-cube-cbrt_binary64
Counts
4 → 146
Calls

4 calls:

37.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
23.0ms
(+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y))
8.0ms
(/.f64 x (*.f64 y y))
8.0ms
(/.f64 1 (*.f64 y y))

simplify269.0ms (3.3%)

Algorithm
egg-herbie
Rules
550×fma-neg_binary64
251×cancel-sign-sub-inv_binary64
196×associate-/r/_binary64
171×distribute-rgt-neg-in_binary64
166×distribute-rgt-in_binary64
Counts
230 → 189
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02255463
16434334
224353523
343703521
449673521

prune220.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1881189
Fresh000
Picked011
Done011
Total1883191
Error
0.0b
Counts
191 → 3
Alt Table
StatusErrorProgram
37.1b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y))))
14.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
32.6b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
Compiler

Compiled 6091 to 2823 computations (53.7% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y))))
7.0b
(/.f64 x (*.f64 y y))
17.0b
(+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x)))
34.6b
(/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y)))

series1.5s (18.5%)

Counts
3 → 72
Calls

3 calls:

1.3s
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y))))
160.0ms
(/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y)))
64.0ms
(+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x)))

rewrite297.0ms (3.7%)

Algorithm
rewrite-expression-head
Rules
251×*-un-lft-identity_binary64
149×times-frac_binary64
123×add-sqr-sqrt_binary64
118×prod-diff_binary64
118×add-cube-cbrt_binary64
Counts
3 → 270
Calls

3 calls:

69.0ms
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y))))
47.0ms
(/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y)))
26.0ms
(+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x)))

simplify740.0ms (9.2%)

Algorithm
egg-herbie
Rules
385×times-frac_binary64
358×fma-def_binary64
277×associate-/l*_binary64
256×distribute-rgt-in_binary64
236×distribute-lft-in_binary64
Counts
342 → 389
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064536560
1199424677
2520824677

prune1.3s (15.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New4170417
Fresh000
Picked011
Done022
Total4173420
Error
0.0b
Counts
420 → 3
Alt Table
StatusErrorProgram
37.1b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (/.f64 (+.f64 (/.f64 1 (pow.f64 y 4)) (*.f64 (/.f64 (+.f64 x -1) (*.f64 y y)) (-.f64 1 x))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (-.f64 1 x) y))))
14.7b
(fma.f64 y (/.f64 (+.f64 x -1) (+.f64 1 y)) 1)
32.6b
(-.f64 (+.f64 x (/.f64 x (*.f64 y y))) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (+.f64 x -1) y)))
Compiler

Compiled 33216 to 19400 computations (41.6% saved)

regimes1.2s (14.6%)

Accuracy

Total 0.1b remaining (69.2%)

Threshold costs 0.1b (69.2%)

Counts
67 → 3
Compiler

Compiled 6763 to 4569 computations (32.4% saved)

bsearch2.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×+-commutative_binary64
12×sub-neg_binary64
11×*-commutative_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03195
14395
25895
37495
48695
59595
610195
710595
810895
910995
1010795

end175.0ms (2.2%)

Compiler

Compiled 206 to 137 computations (33.5% saved)

Profiling

Loading profile data...