TriDiagonalMatrix M = new TriDiagonalMatrix(matrixEntries);
TriDiagonalMatrix M = new TriDiagonalMatrix(matrixEntries);
@Test public void testMultiplication () { TriDiagonalMatrix M = new TriDiagonalMatrix(1, 1, 1, 1, 1, 1, 1, 1, Assert.assertEquals(7, Y.coord(3), EPSILON); M = new TriDiagonalMatrix(1, 2, 3, 4, 5, 6, 7, 8, Assert.assertEquals(27, Y.coord(5), EPSILON); M = new TriDiagonalMatrix(1, 2, 1, 2); X = new Vector(3, 4);
@Test public void test1DSolving () { TriDiagonalMatrix M = new TriDiagonalMatrix(0); Vector D = new Vector(0); Vector X = M.solve(D); Assert.assertEquals(new Vector(1), X); D = new Vector(1); X = M.solve(D); Assert.assertEquals(new Vector(Double.NaN), X); M = new TriDiagonalMatrix(1); D = new Vector(0); X = M.solve(D); Assert.assertEquals(new Vector(0), X); D = new Vector(1); X = M.solve(D); Assert.assertEquals(new Vector(1), X); }
Vector X, X0, X1; M = new TriDiagonalMatrix(0, 1, 0, 1, 2, 3, 4); Assert.assertEquals(2.0, X.coord(2), EPSILON); M = new TriDiagonalMatrix(0, 1, 2, 3, 4, 5, 6); Assert.assertEquals(X0, X1); M = new TriDiagonalMatrix(1, 2, 0, 3, 4, 5, 6); Assert.assertEquals(X0, X1); M = new TriDiagonalMatrix(1, 2, 3, 4, 5, 6, 7);
M = new TriDiagonalMatrix(0, 0, 0, 0); D = new Vector(0, 0); X = M.solve(D); M = new TriDiagonalMatrix(0, 1, 0, 1); D = new Vector(1, 0); X = M.solve(D); M = new TriDiagonalMatrix(1, 1, 0, 0); D = new Vector(4, 0); X = M.solve(D); M = new TriDiagonalMatrix(1, 0, 1, 0); D = new Vector(1, 0); X = M.solve(D); M = new TriDiagonalMatrix(0, 0, 1, 1); D = new Vector(1, 0); X = M.solve(D); M = new TriDiagonalMatrix(0, 1, 2, 3); D = new Vector(2, 12); X = M.solve(D); M = new TriDiagonalMatrix(1, 0, 2, 3); D = new Vector(3, 12); X = M.solve(D); M = new TriDiagonalMatrix(2, 1, 0, 3);