use of org.apache.ignite.ml.math.impls.storage.matrix.MatrixDelegateStorage in project ignite by apache.
the class MatrixViewConstructorTest method attributeTest.
/** */
@Test
public void attributeTest() {
for (Matrix m : new Matrix[] { new DenseLocalOnHeapMatrix(3, 3), new DenseLocalOnHeapMatrix(3, 4), new DenseLocalOnHeapMatrix(4, 3) }) {
MatrixView matrixView = new MatrixView(m, 0, 0, m.rowSize(), m.columnSize());
MatrixDelegateStorage delegateStorage = (MatrixDelegateStorage) matrixView.getStorage();
assertEquals(m.rowSize(), matrixView.rowSize());
assertEquals(m.columnSize(), matrixView.columnSize());
assertEquals(m.rowSize(), (delegateStorage).rowsLength());
assertEquals(m.columnSize(), (delegateStorage).columnsLength());
assertEquals(m.isSequentialAccess(), delegateStorage.isSequentialAccess());
assertEquals(m.isRandomAccess(), delegateStorage.isRandomAccess());
assertEquals(m.isDistributed(), delegateStorage.isDistributed());
assertEquals(m.isDense(), delegateStorage.isDense());
assertEquals(m.isArrayBased(), delegateStorage.isArrayBased());
assertArrayEquals(m.getStorage().data(), delegateStorage.data());
}
}
Aggregations