/**
*
- * @param union The output of merging n {@link Wire}s into one. Must have length = a1.length() + a2.length() + ... + an.length().
+ * @param union The output of merging n {@link Wire}s into one. Must have width = a1.width() + a2.width() + ... + an.width().
* @param inputs The inputs to be merged into the union
*/
public Merger(Timeline timeline, ReadWriteEnd union, ReadEnd... inputs)
this.out = union;
this.beginningIndex = new int[inputs.length];
- int length = 0;
+ int width = 0;
for (int i = 0; i < inputs.length; i++)
{
- beginningIndex[i] = length;
- length += inputs[i].length();
+ beginningIndex[i] = width;
+ width += inputs[i].width();
inputs[i].registerObserver(this);
}
- if (length != union.length())
+ if (width != union.width())
throw new IllegalArgumentException(
- "The output of merging n WireArrays into one must have length = a1.length() + a2.length() + ... + an.length().");
+ "The output of merging n WireArrays into one must have width = a1.width() + a2.width() + ... + an.width().");
}
public ReadEnd getInput(int index)