Source: tests/multifrontal/symbolic/DisjointSet.cpp
12 #include <myramath/multifrontal/symbolic/detail/DisjointSet.h> 15 #include <tests/myratest.h> 23 ADD_TEST(
"DisjointSet",
"[symbolic]")
28 for (
int n = 0; n < N; ++n)
31 REQUIRE(
set.roots() == K);
33 using myra_stlprint::operator<<;
34 std::map<int,std::set<int> > output;
35 for (
int n = 0; n < N; ++n)
36 output[
set.root(n)].insert(n);
37 for (
auto i = output.begin(); i != output.end(); ++i)
38 myra::out() <<
"output[" << i->first <<
"] = " << i->second << std::endl;
40 bool equivalence =
true;
41 for (
int i = 0; i < N; ++i)
42 for (
int j = 0; j < N; ++j)
44 if (
set.root(i) !=
set.root(j) )
Routines for printing the contents of various std::container's to a std::ostream using operator <<...
Results: [PASS]
output[87] = [ 9 22 35 48 61 74 87 ]
output[88] = [ 10 23 36 49 62 75 88 ]
output[89] = [ 11 24 37 50 63 76 89 ]
output[90] = [ 12 25 38 51 64 77 90 ]
output[91] = [ 0 13 26 39 52 65 78 91 ]
output[92] = [ 1 14 27 40 53 66 79 92 ]
output[93] = [ 2 15 28 41 54 67 80 93 ]
output[94] = [ 3 16 29 42 55 68 81 94 ]
output[95] = [ 4 17 30 43 56 69 82 95 ]
output[96] = [ 5 18 31 44 57 70 83 96 ]
output[97] = [ 6 19 32 45 58 71 84 97 ]
output[98] = [ 7 20 33 46 59 72 85 98 ]
output[99] = [ 8 21 34 47 60 73 86 99 ]
Go back to Summary of /test programs.