@Override
public ByteMatrix createConstantMatrix(int rows, int columns, byte value) {
if (value == 0) {
return new CCSByteMatrix(rows, columns);
}
else {
byte[][] rowValues = new byte[columns][rows];
int[][] rowIndices = new int[columns][rows];
int[] colCardinalities = new int[columns];
for (int j = 0; j < columns; j++) {
colCardinalities[j] = rows;
for (int i = 0; i < rows; i++) {
rowValues[j][i] = value;
rowIndices[j][i] = i;
}
}
return new CCSByteMatrix(rows, columns, rowValues, rowIndices, colCardinalities);
}
}