#include <gudhi/Skeleton_blocker.h>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <fstream>
#include <sstream>
#include <vector>
typedef Complex::Simplex Simplex;
int main(int argc, char *argv[]) {
std::vector<Simplex> simplices;
Complex complex(Gudhi::skeleton_blocker::make_complex_from_top_faces<Complex>(simplices.begin(), simplices.end()));
std::clog << "Simplices:" << std::endl;
for (const Simplex & s : complex.complex_simplex_range())
std::clog << s << " ";
std::clog << std::endl;
std::clog << "Blockers: " << complex.blockers_to_string() << std::endl;
simplices.clear();
complex = Complex(simplices.begin(), simplices.end());
std::clog << "Simplices:" << std::endl;
for (const Simplex & s : complex.complex_simplex_range())
std::clog << s << " ";
std::clog << std::endl;
std::clog << "Blockers: " << complex.blockers_to_string() << std::endl;
return EXIT_SUCCESS;
}