Details

Time bar (total: 5.5s)

analyze485.0ms (8.8%)

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
0%99.9%0.1%5
18.7%81.1%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
45.2%53.8%0.9%9
50.3%47.8%1.9%10
54%43.6%2.4%11
61.7%32.9%5.4%12
64.1%28.3%7.6%13
66.2%24.7%9.2%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.8s (32.5%)

Results
1.5s8256×body128valid
158.0ms1249×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify76.0ms (1.4%)

Algorithm
egg-herbie
Rules
1167×fma-def_binary64
1073×fma-neg_binary64
225×cancel-sign-sub-inv_binary64
222×distribute-rgt-in_binary64
163×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01118
12218
24318
37518
412316
521316
630216
747216
8100913
9132813
10154213
11155913
12155613
13155613
14145313

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.4b
(fabs.f64 (/.f64 (-.f64 x (fma.f64 x z -4)) y))
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
Compiler

Compiled 78 to 51 computations (34.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
0.0b
(/.f64 (+.f64 x 4) y)
3.7b
(*.f64 (/.f64 x y) z)

series40.0ms (0.7%)

Counts
3 → 96
Calls

3 calls:

20.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
14.0ms
(*.f64 (/.f64 x y) z)
5.0ms
(/.f64 (+.f64 x 4) y)

rewrite234.0ms (4.3%)

Algorithm
egg-rewrite
Rules
125×egg
49×egg
47×egg
Counts
3 → 221
Calls

3 calls:

111.0ms
(/.f64 (+.f64 x 4) y)
71.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
48.0ms
(*.f64 (/.f64 x y) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
216307
351147
067
11377
217907
349837
449627
549367
01016
123613
2333913
3522113

simplify95.0ms (1.7%)

Algorithm
egg-herbie
Rules
755×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
180×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Counts
317 → 237
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0311102
1761102
2174952
3335860
4580790
51196790
61420790
71487790
81499790
91499790
101398790

prune203.0ms (3.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2325237
Fresh101
Picked101
Done000
Total2345239
Error
0b
Counts
239 → 5
Alt Table
StatusErrorProgram
3.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
2.3b
(fabs.f64 (-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z)))
4.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (*.f64 x z) (/.f64 1 y))))
29.5b
(fabs.f64 (*.f64 x (/.f64 (-.f64 1 z) y)))
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x))))
Compiler

Compiled 4986 to 2401 computations (51.8% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x)))
0.0b
(/.f64 (+.f64 x 4) y)
3.6b
(/.f64 z (/.f64 y x))

series35.0ms (0.6%)

Counts
2 → 72
Calls

2 calls:

20.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x)))
14.0ms
(/.f64 z (/.f64 y x))

rewrite169.0ms (3.1%)

Algorithm
egg-rewrite
Rules
144×egg
55×egg
Counts
2 → 199
Calls

2 calls:

82.0ms
(/.f64 z (/.f64 y x))
80.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11317
218507
350007
449837
01016
124516
2379016
3513816

simplify86.0ms (1.6%)

Algorithm
egg-herbie
Rules
755×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
180×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Counts
271 → 212
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030880
176880
2174730
3335638
4580631
51196631
61420631
71487631
81499631
91499631
101398631

prune186.0ms (3.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2670267
Fresh044
Picked011
Done000
Total2675272
Error
0b
Counts
272 → 5
Alt Table
StatusErrorProgram
3.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
2.3b
(fabs.f64 (-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z)))
4.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (*.f64 x z) (/.f64 1 y))))
29.5b
(fabs.f64 (*.f64 x (/.f64 (-.f64 1 z) y)))
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x))))
Compiler

Compiled 6045 to 2716 computations (55.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y)))
0.0b
(-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z))
3.7b
(*.f64 (/.f64 x y) z)

series27.0ms (0.5%)

Counts
2 → 57
Calls

2 calls:

20.0ms
(-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z))
7.0ms
(+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y)))

rewrite175.0ms (3.2%)

Algorithm
egg-rewrite
Rules
157×egg
81×egg
Counts
2 → 238
Calls

2 calls:

87.0ms
(+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y)))
83.0ms
(-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
127316
2369216
3538916
0910
119610
2245810
3496910
4505010

simplify88.0ms (1.6%)

Algorithm
egg-herbie
Rules
755×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
180×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Counts
295 → 251
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031820
176820
2174670
3335578
4580517
51196517
61420517
71487517
81499517
91499517
101398517

prune233.0ms (4.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2990299
Fresh033
Picked011
Done011
Total2995304
Error
0b
Counts
304 → 5
Alt Table
StatusErrorProgram
3.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
2.3b
(fabs.f64 (-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z)))
4.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (*.f64 x z) (/.f64 1 y))))
29.5b
(fabs.f64 (*.f64 x (/.f64 (-.f64 1 z) y)))
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x))))
Compiler

Compiled 6870 to 3013 computations (56.1% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x 4) y)
0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
6.7b
(/.f64 x (/.f64 y z))

series32.0ms (0.6%)

Counts
2 → 72
Calls

2 calls:

20.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
12.0ms
(/.f64 x (/.f64 y z))

rewrite169.0ms (3.1%)

Algorithm
egg-rewrite
Rules
144×egg
55×egg
Counts
2 → 199
Calls

2 calls:

84.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
81.0ms
(/.f64 x (/.f64 y z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11317
218507
350007
449837
01016
124516
2378916
3513716

simplify86.0ms (1.6%)

Algorithm
egg-herbie
Rules
755×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
180×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Counts
271 → 213
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030880
176880
2174730
3335638
4580631
51196631
61420631
71487631
81499631
91499631
101398631

prune182.0ms (3.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2671268
Fresh112
Picked011
Done022
Total2685273
Error
0b
Counts
273 → 5
Alt Table
StatusErrorProgram
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 (/.f64 x y) (/.f64 1 z))))
29.5b
(fabs.f64 (*.f64 x (/.f64 (-.f64 1 z) y)))
3.4b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
2.3b
(fabs.f64 (-.f64 (+.f64 (/.f64 x y) (*.f64 4 (/.f64 1 y))) (*.f64 (/.f64 x y) z)))
2.3b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 z (/.f64 y x))))
Compiler

Compiled 5995 to 2681 computations (55.3% saved)

regimes980.0ms (17.8%)

Accuracy

Total 0.4b remaining (96.1%)

Threshold costs 0.4b (96.1%)

Counts
136 → 3
Compiler

Compiled 11087 to 7576 computations (31.7% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03099
15199
27999
310099
411799
512399
612499
712199

end86.0ms (1.6%)

Compiler

Compiled 215 to 134 computations (37.7% saved)

Profiling

Loading profile data...