#include <gudhi/Persistence_vectors.h>
#include <iostream>
#include <vector>
#include <cmath>
#include <iomanip>
#include <limits>
#include <utility>
int main(int argc, char** argv) {
std::vector<std::pair<double, double> > persistence1;
std::vector<std::pair<double, double> > persistence2;
persistence1.push_back(std::make_pair(1, 2));
persistence1.push_back(std::make_pair(6, 8));
persistence1.push_back(std::make_pair(0, 4));
persistence1.push_back(std::make_pair(3, 8));
persistence2.push_back(std::make_pair(2, 9));
persistence2.push_back(std::make_pair(1, 6));
persistence2.push_back(std::make_pair(3, 5));
persistence2.push_back(std::make_pair(6, 10));
std::clog << "v1 : " << v1 << std::endl;
std::clog << "v2 : " << v2 << std::endl;
std::clog << "Average : " << average << std::endl;
std::clog <<
"l^1 distance : " << v1.
distance(v2) << std::endl;
v1.
plot(
"plot_of_vector_representation");
return 0;
}
A class implementing persistence vectors.
Definition: Persistence_vectors.h:54
void plot(const char *filename) const
Definition: Persistence_vectors.h:178
void compute_average(const std::vector< Vector_distances_in_diagram * > &to_average)
Definition: Persistence_vectors.h:490
double compute_scalar_product(const Vector_distances_in_diagram &second) const
Definition: Persistence_vectors.h:616
double distance(const Vector_distances_in_diagram &second, double power=1) const
Definition: Persistence_vectors.h:518