public void testSort() { SparseMatrixLil B = spzeros(2, 2); B.append(1, 0, 5); B.append(0, 1, 7); B.append(0, 0, 11); System.out.println(B.toDense()); System.out.println(B); B.sort(); System.out.println(B.toDense()); System.out.println(B); assertEquals(11.0, B.values[0]); assertEquals(5.0, B.values[1]); assertEquals(7.0, B.values[2]); SparseMatrixLil A = sprand(5, 8); B = A.add(0); // make copy System.out.println(B); B.sort(); for (int i = 1; i < B.size; i++) { assertTrue(B.colIdx[i] >= B.colIdx[i - 1]); if (B.colIdx[i] == B.colIdx[i - 1]) { assertTrue(B.rowIdx[i] >= B.rowIdx[i - 1]); } } assertTrue(A.equals(B)); System.out.println(B); SparseMatrixLil Bt = B.t(); System.out.println(Bt); Bt.sort(); for (int i = 1; i < Bt.size; i++) { assertTrue(Bt.colIdx[i] >= Bt.colIdx[i - 1]); if (Bt.colIdx[i] == Bt.colIdx[i - 1]) { assertTrue(Bt.rowIdx[i] >= Bt.rowIdx[i - 1]); } } System.out.println(Bt); assertTrue(A.toDense().t().equals(Bt)); }