use of org.ejml.data.DMatrixRMaj in project narchy by automenta.
the class EJMLVsPython method testAssignAllLessThan.
@Test
public void testAssignAllLessThan() throws IOException {
double[][] Xin = MatrixUtils.simpleRead2DMatrix(new StringReader(s), " ");
DMatrixRMaj X = new DMatrixRMaj(Xin);
EjmlOps.assignAllLessThan(X, 3, -1);
double[][] pylt = { { -1., -1., 3., 4., 5. }, { 6., 7., 8., 9., 5. }, { 3., 4., -1., 7., 3. }, { 7., 3., 6., 7., 3. }, { -1., 4., 7., 8., 9. }, { 3., 4., 3., 3., 5. }, { 8., 6., 9., 4., -1. } };
assertEqualDoubleArrays(pylt, EjmlOps.extractDoubleArray(X), epsilon);
}
use of org.ejml.data.DMatrixRMaj in project narchy by automenta.
the class EJMLVsPython method testTile.
@Test
public void testTile() throws IOException {
double[][] Xin = MatrixUtils.simpleRead2DMatrix(new StringReader(s), " ");
double[][] PQrowi = MatrixOps.copyCols(Xin, 4);
DMatrixRMaj tile = new DMatrixRMaj(PQrowi);
DMatrixRMaj X = EjmlOps.tile(tile, 3, 1);
double[][] pytile1 = { { 5., 5., 3., 3., 9., 5., 2. }, { 5., 5., 3., 3., 9., 5., 2. }, { 5., 5., 3., 3., 9., 5., 2. } };
assertEqualDoubleArrays(pytile1, EjmlOps.extractDoubleArray(X), epsilon);
X = EjmlOps.tile(tile, 3, 2);
double[][] pytile2 = { { 5., 5., 3., 3., 9., 5., 2., 5., 5., 3., 3., 9., 5., 2. }, { 5., 5., 3., 3., 9., 5., 2., 5., 5., 3., 3., 9., 5., 2. }, { 5., 5., 3., 3., 9., 5., 2., 5., 5., 3., 3., 9., 5., 2. } };
assertEqualDoubleArrays(pytile2, EjmlOps.extractDoubleArray(X), epsilon);
}
use of org.ejml.data.DMatrixRMaj in project narchy by automenta.
the class EJMLVsPython method testScalarInverseVector.
@Test
public void testScalarInverseVector() throws IOException {
double[][] Xin = MatrixUtils.simpleRead2DMatrix(new StringReader(s), " ");
DMatrixRMaj X = new DMatrixRMaj(Xin);
double[] pyinv = { 0.14285714, 0.33333333, 0.16666667, 0.14285714, 0.33333333 };
DMatrixRMaj row = extract(X, 3, 4, 0, 5);
divide(1.0, row);
double[] inv = EjmlOps.extractDoubleArray(row)[0];
assertArrayEquals(inv, inv, epsilon);
}
use of org.ejml.data.DMatrixRMaj in project narchy by automenta.
the class EJMLVsPython method testScalarMultiply.
@Test
public void testScalarMultiply() throws IOException {
double[][] Xin = MatrixUtils.simpleRead2DMatrix(new StringReader(s), " ");
DMatrixRMaj X = new DMatrixRMaj(Xin);
double[][] pysm = { { 1., 4., 9., 16., 25. }, { 36., 49., 64., 81., 25. }, { 9., 16., 4., 49., 9. }, { 49., 9., 36., 49., 9. }, { 4., 16., 49., 64., 81. }, { 9., 16., 9., 9., 25. }, { 64., 36., 81., 16., 4. } };
elementMult(X, X);
double[][] sm = EjmlOps.extractDoubleArray(X);
assertEqualDoubleArrays(pysm, sm, epsilon);
}
use of org.ejml.data.DMatrixRMaj in project narchy by automenta.
the class EJMLVsPython method testMinus.
@Test
public void testMinus() throws IOException {
double[][] Xin = MatrixUtils.simpleRead2DMatrix(new StringReader(s), " ");
DMatrixRMaj X = new DMatrixRMaj(Xin);
DMatrixRMaj mins = new DMatrixRMaj(X.numRows, X.numCols);
double[][] pymin = { { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. }, { 0., 0., 0., 0., 0. } };
subtract(X, X, mins);
double[][] min = EjmlOps.extractDoubleArray(mins);
assertEqualDoubleArrays(pymin, min, epsilon);
}
Aggregations