#include <gudhi/Persistence_intervals.h>
#include <iostream>
#include <utility>
#include <vector>
int main(int argc, char** argv) {
if (argc != 2) {
std::clog << "To run this program, please provide the name of a file with persistence diagram \n";
return 1;
}
std::clog << "Birth-death range : " << min_max_.first << " " << min_max_.second << std::endl;
std::clog << "Length of ten dominant intervals : " << std::endl;
for (size_t i = 0; i != dominant_ten_intervals_length.size(); ++i) {
std::clog << dominant_ten_intervals_length[i] << std::endl;
}
std::vector<std::pair<double, double> > ten_dominant_intervals = p.
dominant_intervals(10);
std::clog << "Here are the dominant intervals : " << std::endl;
for (size_t i = 0; i != ten_dominant_intervals.size(); ++i) {
std::clog << "( " << ten_dominant_intervals[i].first << "," << ten_dominant_intervals[i].second << std::endl;
}
std::clog << "Here is the histogram of barcode's length : " << std::endl;
for (size_t i = 0; i != histogram.size(); ++i) {
std::clog << histogram[i] << " ";
}
std::clog << std::endl;
std::clog << "Cumulative histogram : " << std::endl;
for (size_t i = 0; i != cumulative_histogram.size(); ++i) {
std::clog << cumulative_histogram[i] << " ";
}
std::clog << std::endl;
std::clog << "Characteristic function of diagram : " << std::endl;
for (size_t i = 0; i != char_funct_diag.size(); ++i) {
std::clog << char_funct_diag[i] << " ";
}
std::clog << std::endl;
std::vector<double> cumul_char_funct_diag =
std::clog << "Cumulative characteristic function of diagram : " << std::endl;
for (size_t i = 0; i != cumul_char_funct_diag.size(); ++i) {
std::clog << cumul_char_funct_diag[i] << " ";
}
std::clog << std::endl;
std::clog << "Persistence Betti numbers \n";
for (size_t i = 0; i != pbns.size(); ++i) {
std::clog << pbns[i].first << " " << pbns[i].second << std::endl;
}
return 0;
}