public void fire() throws IllegalActionException {
super.fire();
if (!input.hasToken(0)) {
return;
}
ArrayToken columns = (ArrayToken) columnSplit.getToken();
ArrayToken rows = (ArrayToken) rowSplit.getToken();
int[] columnsValue = new int[columns.length()];
for (int i = 0; i < columnsValue.length; i++) {
columnsValue[i] = ((IntToken) columns.getElement(i)).intValue();
}
int[] rowsValue = new int[rows.length()];
for (int i = 0; i < rowsValue.length; i++) {
rowsValue[i] = ((IntToken) rows.getElement(i)).intValue();
}
MatrixToken inputValue = (MatrixToken) input.get(0);
MatrixToken[][] result = inputValue.split(rowsValue, columnsValue);
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[i].length; j++) {