- size = a.length();
- if(b.length() != out.length() || b.length() != size)
- throw new IllegalArgumentException("All MUX wire arrays must be of uniform length!");
- this.a = a;
- a.addObserver(this);
- this.b = b;
- b.addObserver(this);
+ outputSize = out.length();
+
+ this.inputs = inputs.clone();
+ for (int i = 0; i < this.inputs.length; i++)
+ {
+ if (inputs[i].length() != outputSize)
+ throw new IllegalArgumentException("All MUX wire arrays must be of uniform length!");
+ inputs[i].addObserver(this);
+ }
+