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.