Details

Time bar (total: 3.1s)

analyze289.0ms (9.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25%25%74.9%0.1%0%0%0%9
37.5%37.4%62.4%0.1%0%0%0%10
44.5%44.5%55.4%0.1%0%0%0%11
50.4%50.3%49.5%0.1%0%0%0%12
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample2.0s (64.3%)

Results
760.0ms2780×body1024valid
594.0ms1243×body2048valid
388.0ms2999×body256valid
214.0ms1234×body512valid
Bogosity

preprocess70.0ms (2.3%)

Algorithm
egg-herbie
Rules
1262×associate--r+
1042×associate-+r-
954×distribute-lft-out
912×associate--l+
756×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027116
176116
21914
36904
419104
549374
660564
776744
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 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
Symmetry

(sort x y z)

Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify267.0ms (8.7%)

Algorithm
egg-herbie
Rules
8032×fma-def
1314×+-commutative
856×distribute-neg-in
748×distribute-lft-in
648×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01229
12729
2671
32371
46701
521041
639741
749461
861061
962461
1062781
1162781
1265461
1366211
1466971
1567131
1667131
1767291
1867291
Stop Event
node limit
Counts
1 → 4
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 (-.f64 (fma.f64 x y z) 1) (fma.f64 x y z))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1

eval1.0ms (0%)

Compiler

Compiled 38 to 16 computations (57.9% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0b
Counts
5 → 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)

regimes12.0ms (0.4%)

Accuracy

Total -46.7b remaining (-∞%)

Threshold costs -46.7b (-∞%)

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:

4.0ms
z
3.0ms
y
3.0ms
x
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)

simplify3.0ms (0.1%)

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)

soundness435.0ms (14.2%)

Algorithm
egg-herbie
Rules
8032×fma-def
1314×+-commutative
856×distribute-neg-in
748×distribute-lft-in
648×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01229
12729
2671
32371
46701
521041
639741
749461
861061
962461
1062781
1162781
1265461
1366211
1466971
1567131
1667131
1767291
1867291
Stop Event
node limit
Compiler

Compiled 58 to 22 computations (62.1% saved)

end12.0ms (0.4%)

Remove

(sort x y z)

Compiler

Compiled 12 to 12 computations (0% saved)

Profiling

Loading profile data...