public void testTranspose() { DenseMatrix A = rand(5, 8); DenseMatrix At = A.t(); assertEquals(5, At.cols); assertEquals(8, At.rows); assertTrue(A.equals(At.t())); SparseMatrixLil B = A.toSparseLil(); SparseMatrixLil Bt = B.t(); assertEquals(5, Bt.cols); assertEquals(8, Bt.rows); assertTrue(At.equals(Bt)); assertTrue(A.equals(Bt.t())); }
public void testldltsolve() { int K = thousandconstant; DenseMatrix A_ = rand(K, K); DenseMatrix A = A_.t().mmul(A_); DenseMatrix B = rand(K, K); Timer timer = new Timer(); DenseMatrix X = A.ldltSolve(B); timer.printTimeCheckMilliseconds(); assertTrue(A.mmul(X).equals(B)); }