From 9a42ecf2f7134ff46cabd7775eea1cbf62fdef63 Mon Sep 17 00:00:00 2001 From: ROUVREAU Vincent Date: Fri, 3 Apr 2020 18:57:05 +0200 Subject: First test version --- src/Collapse/test/collapse_unit_test.cpp | 57 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 28 deletions(-) (limited to 'src/Collapse') diff --git a/src/Collapse/test/collapse_unit_test.cpp b/src/Collapse/test/collapse_unit_test.cpp index c2f08e57..508d5aa9 100644 --- a/src/Collapse/test/collapse_unit_test.cpp +++ b/src/Collapse/test/collapse_unit_test.cpp @@ -27,19 +27,22 @@ // /!\ Nothing else from Simplex_tree shall be included to test includes are well defined. #include "gudhi/FlagComplexSpMatrix.h" #include "gudhi/Rips_edge_list.h" +#include "gudhi/graph_simplicial_complex.h" +#include "gudhi/distance_functions.h" using namespace Gudhi; // Types definition using Vector_of_points = std::vector>; -using Simplex_tree = Gudhi::Simplex_tree; +//using Simplex_tree = Gudhi::Simplex_tree; using Filtration_value = double; -using Rips_complex = Gudhi::rips_complex::Rips_complex; -using Rips_edge_list = Gudhi::rips_edge_list::Rips_edge_list; +using Rips_edge_list = Gudhi::rips_edge_list::Rips_edge_list; +/*using Rips_complex = Gudhi::rips_complex::Rips_complex; using Field_Zp = Gudhi::persistent_cohomology::Field_Zp; using Persistent_cohomology = Gudhi::persistent_cohomology::Persistent_cohomology; -using Distance_matrix = std::vector>; +*/ +using Distance_matrix = std::vector>; BOOST_AUTO_TEST_CASE(collapse) { @@ -49,9 +52,6 @@ BOOST_AUTO_TEST_CASE(collapse) { std::size_t number_of_points; std::string off_file_points; std::string filediag; - int dim_max; - int p; - double min_persistence; Map map_empty; @@ -60,34 +60,35 @@ BOOST_AUTO_TEST_CASE(collapse) { Vector_of_points point_vector {{0., 0.},{0., 1.},{1., 0.},{1., 1.}}; - int dimension = point_vector[0].dimension(); + int dimension = point_vector[0].size(); number_of_points = point_vector.size(); std::cout << "Successfully read " << number_of_points << " point_vector.\n"; std::cout << "Ambient dimension is " << dimension << ".\n"; std::cout << "Point Set Generated." << std::endl; - double threshold = 1.; - Filtered_sorted_edge_list edge_t; - std::cout << "Computing the one-skeleton for threshold: " << threshold << std::endl; - - Rips_edge_list Rips_edge_list_from_file(point_vector, threshold, Gudhi::Euclidean_distance()); - Rips_edge_list_from_file.create_edges(edge_t); - - std::cout << "Sorted edge list computed" << std::endl; - std::cout << "Total number of edges before collapse are: " << edge_t.size() << std::endl; - - if (edge_t.size() <= 0) { - std::cerr << "Total number of egdes are zero." << std::endl; - exit(-1); + for (double threshold = 1. ; threshold <= 2.; threshold +=1.) { + Filtered_sorted_edge_list edge_t; + std::cout << "Computing the one-skeleton for threshold: " << threshold << std::endl; + + Rips_edge_list Rips_edge_list_from_file(point_vector, threshold, Gudhi::Euclidean_distance()); + Rips_edge_list_from_file.create_edges(edge_t); + + std::cout << "Sorted edge list computed" << std::endl; + std::cout << "Total number of edges before collapse are: " << edge_t.size() << std::endl; + + if (edge_t.size() <= 0) { + std::cerr << "Total number of egdes are zero." << std::endl; + exit(-1); + } + + // Now we will perform filtered edge collapse to sparsify the edge list edge_t. + std::cout << "Filtered edge collapse begins" << std::endl; + FlagComplexSpMatrix mat_filt_edge_coll(number_of_points, edge_t); + std::cout << "Matrix instansiated" << std::endl; + Filtered_sorted_edge_list collapse_edges; + collapse_edges = mat_filt_edge_coll.filtered_edge_collapse(); } - - // Now we will perform filtered edge collapse to sparsify the edge list edge_t. - std::cout << "Filtered edge collapse begins" << std::endl; - FlagComplexSpMatrix mat_filt_edge_coll(number_of_points, edge_t); - std::cout << "Matrix instansiated" << std::endl; - Filtered_sorted_edge_list collapse_edges; - collapse_edges = mat_filt_edge_coll.filtered_edge_collapse(); } -- cgit v1.2.3