summaryrefslogtreecommitdiff
path: root/example/Rips_complex/example_one_skeleton_rips_from_distance_matrix.cpp
diff options
context:
space:
mode:
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.cpp58
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;
-}