AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.test.SparseMatrixTest Class Reference

Public Member Functions

void testMatrix ()
 
void testSymmatrixMatrix ()
 

Static Public Member Functions

static void main (String args[])
 

Detailed Description

Definition at line 9 of file SparseMatrixTest.java.

Member Function Documentation

◆ main()

static void aud.test.SparseMatrixTest.main ( String  args[])
static

Definition at line 123 of file SparseMatrixTest.java.

123 {
124 org.junit.runner.JUnitCore.main("aud.test.SparseMatrixTest");
125 }

◆ testMatrix()

void aud.test.SparseMatrixTest.testMatrix ( )

Definition at line 12 of file SparseMatrixTest.java.

12 {
13 SparseMatrix<Integer> m=new SparseMatrix<Integer>();
14 assertFalse(m.isSymmetricMatrix());
15
16 assertSame(m.nnz(),0);
17 assertSame(m.getNumRows(),0);
18 assertSame(m.getNumColumns(),0);
19 assertSame(m.getMinRowIndex(),0);
20 assertSame(m.getMinColumnIndex(),0);
21
22 m.set(2,2,2);
23 m.set(9,9,9);
24
25 assertSame(m.getNumRows(),9);
26 assertSame(m.getNumColumns(),9);
27 assertSame(m.getMinRowIndex(),2);
28 assertSame(m.getMinColumnIndex(),2);
29
30 assertSame(m.get(2,2),2);
31 assertSame(m.get(9,9),9);
32 assertSame(m.nnz(),2);
33
34 m.set(2,2,3);
35 assertSame(m.get(2,2),3);
36 assertSame(m.nnz(),2);
37
38 m.set(2,2,null);
39 assertSame(m.get(2,2),null);
40 assertSame(m.nnz(),1);
41
42 m.set(2,2,2);
43
44 m.set(4,2,-1);
45 assertSame(m.get(4,2),-1);
46 assertSame(m.get(2,4),null);
47
48 int[] ri=m.getColumnRowIndices(2);
49 Vector<Integer> v=m.getColumnEntries(2);
50
51 assertSame(ri.length,2);
52 assertSame(m.columnDegree(2),2);
53 assertSame(ri[0],2);
54 assertSame(ri[1],4);
55 assertEquals(v.at(0),Integer.valueOf(2));
56 assertEquals(v.at(1),Integer.valueOf(-1));
57
58 int[] ci=m.getRowColumnIndices(2);
59 v=m.getRowEntries(2);
60 assertSame(ci.length,1);
61 assertSame(m.rowDegree(2),1);
62 assertSame(v.size(),1);
63
64 assertSame(ci[0],2);
65 assertEquals(v.at(0),Integer.valueOf(2));
66 }

References aud.Vector< T >.at(), aud.graph.matrix.SparseMatrixCS< T >.columnDegree(), aud.graph.matrix.SparseMatrixCS< T >.get(), aud.graph.matrix.SparseMatrixCS< T >.getColumnEntries(), aud.graph.matrix.SparseMatrixCS< T >.getColumnRowIndices(), aud.graph.matrix.SparseMatrixCS< T >.getMinColumnIndex(), aud.graph.matrix.SparseMatrix< T >.getMinRowIndex(), aud.graph.matrix.SparseMatrixCS< T >.getNumColumns(), aud.graph.matrix.SparseMatrix< T >.getNumRows(), aud.graph.matrix.SparseMatrix< T >.getRowColumnIndices(), aud.graph.matrix.SparseMatrix< T >.getRowEntries(), aud.graph.matrix.SparseMatrix< T >.isSymmetricMatrix(), aud.graph.matrix.SparseMatrixCS< T >.nnz(), aud.graph.matrix.SparseMatrix< T >.rowDegree(), aud.graph.matrix.SparseMatrix< T >.set(), and aud.Vector< T >.size().

+ Here is the call graph for this function:

◆ testSymmatrixMatrix()

void aud.test.SparseMatrixTest.testSymmatrixMatrix ( )

Definition at line 69 of file SparseMatrixTest.java.

69 {
70 SparseMatrix<Integer> m=new SparseMatrix<Integer>(true);
71 assertTrue(m.isSymmetricMatrix());
72
73 assertSame(m.nnz(),0);
74 assertSame(m.getNumRows(),0);
75 assertSame(m.getNumColumns(),0);
76 assertSame(m.getMinRowIndex(),0);
77 assertSame(m.getMinColumnIndex(),0);
78
79 m.set(2,2,2);
80 m.set(9,9,9);
81
82 assertSame(m.getNumRows(),9);
83 assertSame(m.getNumColumns(),9);
84 assertSame(m.getMinRowIndex(),2);
85 assertSame(m.getMinColumnIndex(),2);
86
87 assertSame(m.get(2,2),2);
88 assertSame(m.get(9,9),9);
89 assertSame(m.nnz(),2);
90
91 m.set(2,2,3);
92 assertSame(m.get(2,2),3);
93 assertSame(m.nnz(),2);
94
95 m.set(2,2,null);
96 assertSame(m.get(2,2),null);
97 assertSame(m.nnz(),1);
98
99 m.set(2,2,2);
100
101 m.set(4,2,-1);
102 assertSame(m.get(4,2),-1);
103 assertSame(m.get(2,4),-1);
104
105 int[] ri=m.getColumnRowIndices(2);
106 Vector<Integer> v=m.getColumnEntries(2);
107
108 assertSame(ri.length,2);
109 assertSame(m.columnDegree(2),2);
110 assertSame(ri[0],2);
111 assertSame(ri[1],4);
112 assertEquals(v.at(0),Integer.valueOf(2));
113 assertEquals(v.at(1),Integer.valueOf(-1));
114
115 int[] ci=m.getRowColumnIndices(2);
116 v=m.getRowEntries(2);
117 assertSame(ci[0],2);
118 assertSame(ci[1],4);
119 assertEquals(v.at(0),Integer.valueOf(2));
120 assertEquals(v.at(1),Integer.valueOf(-1));
121 }

References aud.Vector< T >.at(), aud.graph.matrix.SparseMatrixCS< T >.columnDegree(), aud.graph.matrix.SparseMatrixCS< T >.get(), aud.graph.matrix.SparseMatrixCS< T >.getColumnEntries(), aud.graph.matrix.SparseMatrixCS< T >.getColumnRowIndices(), aud.graph.matrix.SparseMatrixCS< T >.getMinColumnIndex(), aud.graph.matrix.SparseMatrix< T >.getMinRowIndex(), aud.graph.matrix.SparseMatrixCS< T >.getNumColumns(), aud.graph.matrix.SparseMatrix< T >.getNumRows(), aud.graph.matrix.SparseMatrix< T >.getRowColumnIndices(), aud.graph.matrix.SparseMatrix< T >.getRowEntries(), aud.graph.matrix.SparseMatrix< T >.isSymmetricMatrix(), aud.graph.matrix.SparseMatrixCS< T >.nnz(), and aud.graph.matrix.SparseMatrix< T >.set().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: