summaryrefslogtreecommitdiff
path: root/example/Alpha_complex/Alpha_complex_from_off.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'example/Alpha_complex/Alpha_complex_from_off.cpp')
-rw-r--r--example/Alpha_complex/Alpha_complex_from_off.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/example/Alpha_complex/Alpha_complex_from_off.cpp b/example/Alpha_complex/Alpha_complex_from_off.cpp
deleted file mode 100644
index d411e90a..00000000
--- a/example/Alpha_complex/Alpha_complex_from_off.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#include <gudhi/Alpha_complex.h>
-// to construct a simplex_tree from alpha complex
-#include <gudhi/Simplex_tree.h>
-
-#include <CGAL/Epick_d.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])};
-
- // ----------------------------------------------------------------------------
- // Init of an alpha complex from an OFF file
- // ----------------------------------------------------------------------------
- using Kernel = CGAL::Epick_d< CGAL::Dynamic_dimension_tag >;
- Gudhi::alpha_complex::Alpha_complex<Kernel> alpha_complex_from_file(off_file_name);
-
- std::streambuf* streambufffer;
- std::ofstream ouput_file_stream;
-
- if (argc == 4) {
- ouput_file_stream.open(std::string(argv[3]));
- streambufffer = ouput_file_stream.rdbuf();
- } else {
- streambufffer = std::cout.rdbuf();
- }
-
- Gudhi::Simplex_tree<> simplex;
- if (alpha_complex_from_file.create_complex(simplex, alpha_square_max_value)) {
- std::ostream output_stream(streambufffer);
-
- // ----------------------------------------------------------------------------
- // Display information about the alpha complex
- // ----------------------------------------------------------------------------
- output_stream << "Alpha complex is of dimension " << simplex.dimension() <<
- " - " << simplex.num_simplices() << " simplices - " <<
- simplex.num_vertices() << " vertices." << std::endl;
-
- output_stream << "Iterator on alpha complex simplices in the filtration order, with [filtration value]:" <<
- std::endl;
- for (auto f_simplex : simplex.filtration_simplex_range()) {
- output_stream << " ( ";
- for (auto vertex : simplex.simplex_vertex_range(f_simplex)) {
- output_stream << vertex << " ";
- }
- output_stream << ") -> " << "[" << simplex.filtration(f_simplex) << "] ";
- output_stream << std::endl;
- }
- }
- ouput_file_stream.close();
- return 0;
-}