7import static org.junit.Assert.*;
16 assertSame(m.
nnz(),0);
30 assertSame(m.
get(2,2),2);
31 assertSame(m.
get(9,9),9);
32 assertSame(m.
nnz(),2);
35 assertSame(m.
get(2,2),3);
36 assertSame(m.
nnz(),2);
39 assertSame(m.
get(2,2),
null);
40 assertSame(m.
nnz(),1);
45 assertSame(m.
get(4,2),-1);
46 assertSame(m.
get(2,4),
null);
51 assertSame(ri.length,2);
55 assertEquals(v.
at(0),Integer.valueOf(2));
56 assertEquals(v.
at(1),Integer.valueOf(-1));
60 assertSame(ci.length,1);
62 assertSame(v.
size(),1);
65 assertEquals(v.
at(0),Integer.valueOf(2));
73 assertSame(m.
nnz(),0);
87 assertSame(m.
get(2,2),2);
88 assertSame(m.
get(9,9),9);
89 assertSame(m.
nnz(),2);
92 assertSame(m.
get(2,2),3);
93 assertSame(m.
nnz(),2);
96 assertSame(m.
get(2,2),
null);
97 assertSame(m.
nnz(),1);
102 assertSame(m.
get(4,2),-1);
103 assertSame(m.
get(2,4),-1);
108 assertSame(ri.length,2);
112 assertEquals(v.
at(0),Integer.valueOf(2));
113 assertEquals(v.
at(1),Integer.valueOf(-1));
119 assertEquals(v.
at(0),Integer.valueOf(2));
120 assertEquals(v.
at(1),Integer.valueOf(-1));
123 public static void main(String args[]) {
124 org.junit.runner.JUnitCore.main(
"aud.test.SparseMatrixTest");
Implementation of an array-based vector.
T at(int i)
get i-th entry [O(1)]
int size()
get number of entries [O(1)]
int getMinColumnIndex()
get minimum row index [O(1)]
int[] getColumnRowIndices(int j)
get row indices in column j as array
T get(int i, int j)
get entry (i,j) [O(log(nnz))]
int columnDegree(int j)
get number of nonzero entries in column j
int getNumColumns()
computed from maximum column index [O(1)]
Vector< T > getColumnEntries(int j)
get entries in column j as array
int nnz()
get number of nonzero entries
Simple sparse matrix data structure.
int getMinRowIndex()
get minimum column index [O(1)]
int getNumRows()
computed from maximum column index [O(1)]
T set(int i, int j, T data)
Set entry (i,j) to data [O(log(nnz))].
Vector< T > getRowEntries(int i)
get entries in row i as array
boolean isSymmetricMatrix()
Was matrix created explicitly as symmetric matrix?
int rowDegree(int i)
get number of nonzero entries in row i
int[] getRowColumnIndices(int i)
get column indices in row i as array
static void main(String args[])
void testSymmatrixMatrix()
sparse matrices for encoding adjacency
Graph data structures and algorithms.
AuD lecture: Data structures, algorithms, examples.