{5, 1, 6, 5},
{5, 6, 7, 2},
{0, 1, 9, 1},
});
ByteVector columnSums = factory().createVector(new byte[] {6, 7, 5, 0});
for (int col = 0; col < d.columns(); col++) {
byte sum = d.foldColumn(col, ByteMatrices.asSumAccumulator((byte)0));
assertEquals(sum, columnSums.get(col));
}
ByteVector s = d.foldColumns(ByteMatrices.asSumAccumulator((byte)0));
assertEquals(s, columnSums);
ByteVector rowSums = factory().createVector(new byte[] {4, 1, 9, 7, 6, 9});
for (int row = 0; row < d.columns(); row++) {
byte sum = d.foldRow(row, ByteMatrices.asSumAccumulator((byte)0));
assertEquals(sum, rowSums.get(row));
}
s = d.foldRows(ByteMatrices.asSumAccumulator((byte)0));
assertEquals(s, rowSums);
}