51 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
51 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
52 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
52 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
53 int val = urandom(100); |
53 int val = urandom(100); |
54 matrix.set(it, jt, val); |
54 matrix.set(it, jt, val); |
55 check(matrix(it, jt) == val, "Wrong assign"); |
55 check(matrix(it, jt) == val, "Wrong assign"); |
56 check(matrix(it, jt) == matrixColMap(matrix, it)[jt], "Wrong colMap"); |
56 check(matrix(it, jt) == matrixRowMap(matrix, it)[jt], "Wrong rowMap"); |
57 check(matrix(it, jt) == matrixRowMap(matrix, jt)[it], "Wrong rowMap"); |
57 check(matrix(it, jt) == matrixColMap(matrix, jt)[it], "Wrong colMap"); |
58 } |
58 } |
59 } |
59 } |
60 const IntMatrixMap& cm = matrix; |
60 const IntMatrixMap& cm = matrix; |
61 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
61 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
62 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
62 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
63 check(cm(it, jt) == matrixColMap(cm, it)[jt], "Wrong colMap"); |
63 check(cm(it, jt) == matrixRowMap(cm, it)[jt], "Wrong rowMap"); |
64 check(cm(it, jt) == matrixRowMap(cm, jt)[it], "Wrong rowMap"); |
64 check(cm(it, jt) == matrixColMap(cm, jt)[it], "Wrong colMap"); |
65 } |
65 } |
66 } |
66 } |
67 } |
67 } |
68 |
68 |
69 { // checking MatrixMap for int |
69 { // checking MatrixMap for int |
93 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
93 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
94 int val = urandom(100); |
94 int val = urandom(100); |
95 matrix.set(it, jt, val); |
95 matrix.set(it, jt, val); |
96 check(matrix(it, jt) == val, "Wrong assign"); |
96 check(matrix(it, jt) == val, "Wrong assign"); |
97 check(matrix(jt, it) == val, "Wrong assign"); |
97 check(matrix(jt, it) == val, "Wrong assign"); |
98 check(matrix(it, jt) == matrixColMap(matrix, it)[jt], "Wrong colMap"); |
98 check(matrix(it, jt) == matrixRowMap(matrix, it)[jt], "Wrong rowMap"); |
99 check(matrix(it, jt) == matrixRowMap(matrix, jt)[it], "Wrong rowMap"); |
99 check(matrix(it, jt) == matrixColMap(matrix, jt)[it], "Wrong colMap"); |
100 } |
100 } |
101 } |
101 } |
102 const IntMatrixMap& cm = matrix; |
102 const IntMatrixMap& cm = matrix; |
103 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
103 for (Graph::NodeIt it(graph); it != INVALID; ++it) { |
104 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
104 for (Graph::NodeIt jt(graph); jt != INVALID; ++jt) { |
105 check(cm(it, jt) == matrixColMap(cm, it)[jt], "Wrong colMap"); |
105 check(cm(it, jt) == matrixRowMap(cm, it)[jt], "Wrong rowMap"); |
106 check(cm(it, jt) == matrixRowMap(cm, jt)[it], "Wrong rowMap"); |
106 check(cm(it, jt) == matrixColMap(cm, jt)[it], "Wrong colMap"); |
107 } |
107 } |
108 } |
108 } |
109 } |
109 } |
110 |
110 |
111 std::cout << __FILE__ ": All tests passed.\n"; |
111 std::cout << __FILE__ ": All tests passed.\n"; |