Details

Time bar (total: 5.0s)

analyze434.0ms (8.7%)

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
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
25%74.9%0.1%9
37.4%62.4%0.1%10
44.5%55.4%0.1%11
50.3%49.5%0.1%12
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample3.8s (77.1%)

Results
1.9s2747×body1024valid
1.1s1184×body2048valid
512.0ms2991×body256valid
340.0ms1333×body512valid
0.0msbody4096valid

preprocess77.0ms (1.5%)

Algorithm
egg-herbie
Rules
555×associate--l+_binary64
510×associate--r+_binary64
345×mul-1-neg_binary64
327×distribute-neg-in_binary64
316×associate--l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02560
17160
21894
36974
416184
548564
662144
776364
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
0
Call 2
Inputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
Outputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) 1))
-1
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) 1))
-1
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) 1))
-1
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
(-.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) 1))
-1
Symmetry

(sort x y z)

Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify212.0ms (4.3%)

Algorithm
egg-herbie
Rules
3554×fma-neg_binary64
769×unsub-neg_binary64
608×fma-def_binary64
403×sub-neg_binary64
327×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01015
12315
2641
32381
45611
520331
641961
753131
859681
961281
1061601
1161601
1264281
1365961
1466721
1566881
1666881
1767041
1867041
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Outputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 (fma.f64 x y z) 1))
-1

eval1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
-1
Compiler

Compiled 4 to 4 computations (0% saved)

regimes33.0ms (0.7%)

Accuracy

Total -47.9b remaining (-∞%)

Threshold costs -47.9b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
-1
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Outputs
-1
Calls

4 calls:

24.0ms
y
3.0ms
x
3.0ms
z
2.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1z
0b1(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 43 to 28 computations (34.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
fuel
saturated
Calls
Call 1
Inputs
-1
Outputs
-1
Compiler

Compiled 4 to 4 computations (0% saved)

soundness363.0ms (7.3%)

Algorithm
egg-herbie
Rules
3554×fma-neg_binary64
769×unsub-neg_binary64
608×fma-def_binary64
403×sub-neg_binary64
327×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01015
12315
2641
32381
45611
520331
641961
753131
859681
961281
1061601
1161601
1264281
1365961
1466721
1566881
1666881
1767041
1867041
Stop Event
node limit
Compiler

Compiled 67 to 40 computations (40.3% saved)

end12.0ms (0.2%)

Remove

(sort x y z)

Compiler

Compiled 12 to 12 computations (0% saved)

Profiling

Loading profile data...