X-Git-Url: https://git.sthu.org/?p=libstick.git;a=blobdiff_plain;f=include%2Flibstick-0.1%2Fpersistence.h;h=d7cc25f23878266da513ea123399d7b2522d1092;hp=ea7369331bab105ba1e9903c9b5a69d611439bd8;hb=7336073618c7d862759add5cbbe45465e496b029;hpb=54836e4fa90f52c9682c7918c47b28177e6f4170 diff --git a/include/libstick-0.1/persistence.h b/include/libstick-0.1/persistence.h index ea73693..d7cc25f 100644 --- a/include/libstick-0.1/persistence.h +++ b/include/libstick-0.1/persistence.h @@ -117,7 +117,7 @@ class persistence { //if (c % 100 == 0) //std::cout << "c = " << c << " (" << (100.0*float(c)/rbm.width()) << " %)" << std::endl; // Reduce as long as we need to reduce - while (rbm.get_column(c).size() > 0) { + while (!rbm.get_column(c).isempty()) { // (r, c) is the lowest one of col const IT r = rbm.get_column(c).back(); // This column contains its lowest one on the same row @@ -137,7 +137,7 @@ class persistence { } // A lowest one remained, recall it - if (rbm.get_column(c).size() > 0) { + if (!rbm.get_column(c).isempty()) { const IT r = rbm.get_column(c).back(); assert(lowestones[r] == 0); assert(r < c); @@ -204,7 +204,7 @@ class persistence { os << " boundary: " << bm.get_column(c) << std::endl; typename boolean_colmatrix::column_type col = rbm.get_column(c); - if (col.size() == 0) { + if (col.isempty()) { os << " \033[1;32mbirth\033[0;m of a cycle: " << tm.get_column(c) << std::endl; } else { os << " \033[1;31mdeath\033[0;m of a cycle: " << rbm.get_column(c) << std::endl; @@ -240,7 +240,7 @@ class persistence { for (unsigned c=0; c < lowestones.size(); ++c) { // A cycle was born - if (rbm.get_column(c).size() == 0) { + if (rbm.get_column(c).isempty()) { const int dim = order.get_simplex(c).dim; // Create a diagram point @@ -265,7 +265,7 @@ class persistence { // or not be, tertium non datur. for (unsigned c=0; c < lowestones.size(); ++c) { // A class died with c - if (rbm.get_column(c).size() != 0) + if (!rbm.get_column(c).isempty()) assert(c == 0 || deaths.count(c) > 0); else assert(births.count(c) > 0);