Search in sources :

Example 1 with MatrixDelegateStorage

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());
    }
}
Also used : Matrix(org.apache.ignite.ml.math.Matrix) MatrixDelegateStorage(org.apache.ignite.ml.math.impls.storage.matrix.MatrixDelegateStorage) Test(org.junit.Test)

Aggregations

Matrix (org.apache.ignite.ml.math.Matrix)1 MatrixDelegateStorage (org.apache.ignite.ml.math.impls.storage.matrix.MatrixDelegateStorage)1 Test (org.junit.Test)1