diff options
Diffstat (limited to 'example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp')
-rw-r--r-- | example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp b/example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp deleted file mode 100644 index bbc3c755..00000000 --- a/example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp +++ /dev/null @@ -1,58 +0,0 @@ -#include <gudhi/Rips_complex.h> -#include <gudhi/Simplex_tree.h> -#include <gudhi/distance_functions.h> - -#include <iostream> -#include <string> -#include <vector> -#include <limits> // for std::numeric_limits - -int main() { - // Type definitions - using Simplex_tree = Gudhi::Simplex_tree<>; - using Filtration_value = Simplex_tree::Filtration_value; - using Rips_complex = Gudhi::rips_complex::Rips_complex<Filtration_value>; - using Distance_matrix = std::vector<std::vector<Filtration_value>>; - - // User defined distance matrix is: - // | 0 0.94 0.77 0.99 0.11 | - // | 0.94 0 0.26 0.99 0.39 | - // | 0.77 0.26 0 0.28 0.97 | - // | 0.99 0.99 0.28 0 0.30 | - // | 0.11 0.39 0.97 0.30 0 | - - Distance_matrix distances; - distances.push_back({}); - distances.push_back({0.94}); - distances.push_back({0.77, 0.26}); - distances.push_back({0.99, 0.99, 0.28}); - distances.push_back({0.11, 0.39, 0.97, 0.30}); - - // ---------------------------------------------------------------------------- - // Init of a Rips complex from points - // ---------------------------------------------------------------------------- - double threshold = 1.0; - Rips_complex rips_complex_from_points(distances, threshold); - - Simplex_tree stree; - rips_complex_from_points.create_complex(stree, 1); - // ---------------------------------------------------------------------------- - // Display information about the one skeleton Rips complex - // ---------------------------------------------------------------------------- - std::cout << "Rips complex is of dimension " << stree.dimension() << - " - " << stree.num_simplices() << " simplices - " << - stree.num_vertices() << " vertices." << std::endl; - - std::cout << "Iterator on Rips complex simplices in the filtration order, with [filtration value]:" << - std::endl; - for (auto f_simplex : stree.filtration_simplex_range()) { - std::cout << " ( "; - for (auto vertex : stree.simplex_vertex_range(f_simplex)) { - std::cout << vertex << " "; - } - std::cout << ") -> " << "[" << stree.filtration(f_simplex) << "] "; - std::cout << std::endl; - } - - return 0; -} |