diff options
Diffstat (limited to 'src/Nerve_GIC/example/simple_GIC.cpp')
-rw-r--r-- | src/Nerve_GIC/example/simple_GIC.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/Nerve_GIC/example/simple_GIC.cpp b/src/Nerve_GIC/example/simple_GIC.cpp deleted file mode 100644 index 5161a46b..00000000 --- a/src/Nerve_GIC/example/simple_GIC.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include <gudhi/GIC.h> - -void usage(int nbArgs, char * const progName) { - std::cerr << "Error: Number of arguments (" << nbArgs << ") is not correct\n"; - std::cerr << "Usage: " << progName << " filename.off threshold coordinate resolution gain\n"; - std::cerr << " i.e.: " << progName << " ../../data/points/test.off 1.5 1 10 0.3 \n"; - exit(-1); // ----- >> -} - -int main(int argc, char **argv) { - if ((argc != 6) && (argc != 7)) usage(argc, (argv[0] - 1)); - - std::string off_file_name(argv[1]); - double threshold = atof(argv[2]); - //std::string func_file_name = argv[3]; - int coord = atoi(argv[3]); - double resolution = atof(argv[4]); - double gain = atof(argv[5]); - bool verb = 0; if(argc == 7) verb = 1; - - // Type definitions - using Graph_t = boost::adjacency_list < boost::vecS, boost::vecS, boost::undirectedS,\ - boost::property < vertex_filtration_t, Filtration_value >,\ - boost::property < edge_filtration_t, Filtration_value > >; - - // ---------------------------------------------------------------------------- - // Init of a graph induced complex from an OFF file - // ---------------------------------------------------------------------------- - - Gudhi::graph_induced_complex::Graph_induced_complex GIC; - GIC.set_verbose(verb); - - GIC.set_graph_from_automatic_rips(off_file_name); - //GIC.set_graph_from_rips(threshold, off_file_name); - //GIC.set_graph_from_OFF(off_file_name); - - GIC.set_function_from_coordinate(coord, off_file_name); - //GIC.set_function_from_file(func_file_name); - - GIC.set_color_from_coordinate(coord, off_file_name); - //GIC.set_color_from_file(func_file_name); - - GIC.set_automatic_resolution_for_GICMAP(); - GIC.set_gain(); - GIC.set_cover_from_function(1); - - //GIC.find_GIC_simplices(); - //GIC.find_Nerve_simplices(); - GIC.find_GICMAP_simplices_with_functional_minimal_cover(); - - GIC.plot_with_KeplerMapper(); - - Simplex_tree stree; GIC.create_complex(stree); - - std::streambuf* streambufffer = std::cout.rdbuf(); - std::ostream output_stream(streambufffer); - - // ---------------------------------------------------------------------------- - // Display information about the graph induced complex - // ---------------------------------------------------------------------------- - - if(verb){ - output_stream << "Graph induced complex is of dimension " << stree.dimension() << - " - " << stree.num_simplices() << " simplices - " << - stree.num_vertices() << " vertices." << std::endl; - - output_stream << "Iterator on graph induced complex simplices" << std::endl; - for (auto f_simplex : stree.filtration_simplex_range()) { - for (auto vertex : stree.simplex_vertex_range(f_simplex)) { - output_stream << vertex << " "; - } - output_stream << std::endl; - } - } - - return 0; -} |