else {
Indexables.checkIndexBounds(srcRow, rows());
Indexables.checkIndexBounds(destRow, rows());
Indexables.checkFromToBounds(fromColumn, toColumn, columns());
ByteVectorIterator srcIt = rowIterator(srcRow, fromColumn, toColumn);
ByteVectorIterator destIt = rowIterator(destRow, fromColumn, toColumn);
while (srcIt.hasNext()) { // && destIt.hasNext()
srcIt.next();
destIt.next();
final byte prod = aTimesB(srcMultiplier, srcIt.get());
destIt.set(aPlusB(prod, destIt.get()));
}
}
}
}