#include <gudhi/Alpha_complex.h>
#include <gudhi/Simplex_tree.h>
#include <iostream>
#include <string>
void usage(int nbArgs, char * const progName) {
std::cerr << "Error: Number of arguments (" << nbArgs << ") is not correct\n";
std::cerr << "Usage: " << progName << " filename.off alpha_square_max_value [ouput_file.txt]\n";
std::cerr << " i.e.: " << progName << " ../../data/points/alphacomplexdoc.off 60.0\n";
exit(-1);
}
int main(int argc, char **argv) {
if ((argc != 3) && (argc != 4)) usage(argc, (argv[0] - 1));
std::string off_file_name {argv[1]};
double alpha_square_max_value {atof(argv[2])};
std::streambuf* streambuffer;
std::ofstream ouput_file_stream;
if (argc == 4) {
ouput_file_stream.open(std::string(argv[3]));
streambuffer = ouput_file_stream.rdbuf();
} else {
streambuffer = std::clog.rdbuf();
}
if (alpha_complex_from_file.create_complex(simplex, alpha_square_max_value)) {
std::ostream output_stream(streambuffer);
output_stream <<
"Alpha complex is of dimension " << simplex.
dimension() <<
output_stream << "Iterator on alpha complex simplices in the filtration order, with [filtration value]:" <<
std::endl;
output_stream << " ( ";
output_stream << vertex << " ";
}
output_stream <<
") -> " <<
"[" << simplex.
filtration(f_simplex) <<
"] ";
output_stream << std::endl;
}
}
ouput_file_stream.close();
return 0;
}
Simplex Tree data structure for representing simplicial complexes.
Definition: Simplex_tree.h:75
Filtration_simplex_range const & filtration_simplex_range(Indexing_tag=Indexing_tag())
Returns a range over the simplices of the simplicial complex, in the order of the filtration.
Definition: Simplex_tree.h:262
Simplex_vertex_range simplex_vertex_range(Simplex_handle sh) const
Returns a range over the vertices of a simplex.
Definition: Simplex_tree.h:273
static Filtration_value filtration(Simplex_handle sh)
Returns the filtration value of a simplex.
Definition: Simplex_tree.h:509
size_t num_vertices() const
Returns the number of vertices in the complex.
Definition: Simplex_tree.h:546
int dimension(Simplex_handle sh)
Returns the dimension of a simplex.
Definition: Simplex_tree.h:574
size_t num_simplices()
returns the number of simplices in the simplex_tree.
Definition: Simplex_tree.h:552
Alpha complex data structure.
Definition: Alpha_complex.h:102