Bit[] bits = input.getValues();\r
for (int i = 0; i < length; i++)\r
{\r
- if (Bit.Z.equals(bits[i]) || newValues[i].equals(bits[i]))\r
- continue;\r
- else if (Bit.Z.equals(newValues[i]))\r
- newValues[i] = bits[i];\r
- else\r
- newValues[i] = Bit.X;\r
+ newValues[i] = newValues[i].combineWith(bits[i]);\r
}\r
}\r
\r
\r
private void initValues()\r
{\r
- inputValues = Bit.Z.makeArray(length);\r
+ inputValues = Bit.U.makeArray(length);\r
}\r
\r
/**\r