-import era.mi.logic.WireArray;
-import era.mi.logic.WireArrayObserver;
+import era.mi.logic.wires.Wire;
+import era.mi.logic.wires.Wire.WireEnd;
+import era.mi.logic.wires.WireObserver;
- private WireArray input;
- private WireArray[] outputs;
-
- public Splitter(WireArray input, WireArray... outputs)
+ private WireEnd input;
+ private WireEnd[] outputs;
+
+ public Splitter(WireEnd input, WireEnd... outputs)
-
- if(input.length() != length)
- throw new IllegalArgumentException("The input of splitting one into n WireArrays must have length = a1.length() + a2.length() + ... + an.length().");
+
+ if (input.length() != length)
+ throw new IllegalArgumentException(
+ "The input of splitting one into n WireArrays must have length = a1.length() + a2.length() + ... + an.length().");
{
Bit[] outputBits = new Bit[outputs[i].length()];
System.arraycopy(inputBits, startIndex, outputBits, 0, outputs[i].length());
{
Bit[] outputBits = new Bit[outputs[i].length()];
System.arraycopy(inputBits, startIndex, outputBits, 0, outputs[i].length());