#include <gudhi/Bitmap_cubical_complex.h>
#include <gudhi/Persistent_cohomology.h>
#include <iostream>
#include <string>
#include <vector>
#include <cstddef>
int main(int argc, char** argv) {
std::clog
<< "This program computes persistent homology, by using bitmap_cubical_complex class, of cubical "
<< "complexes provided in text files in Perseus style (the only numbered in the first line is a dimension D of a"
<< "bitmap. In the lines I between 2 and D+1 there are numbers of top dimensional cells in the direction I. Let "
<< "N denote product of the numbers in the lines between 2 and D. In the lines D+2 to D+2+N there are "
<< "filtrations of top dimensional cells. We assume that the cells are in the lexicographical order. See "
<< "CubicalOneSphere.txt or CubicalTwoSphere.txt for example.\n"
<< std::endl;
if (argc != 2) {
std::cerr << "Wrong number of parameters. Please provide the name of a file with a Perseus style bitmap at "
<< "the input. The program will now terminate.\n";
return 1;
}
Bitmap_cubical_complex b(argv[1]);
int p = 11;
double min_persistence = 0;
std::string output_file_name(argv[1]);
output_file_name += "_persistence";
std::size_t last_in_path = output_file_name.find_last_of("/\\");
if (last_in_path != std::string::npos) {
output_file_name = output_file_name.substr(last_in_path + 1);
}
std::ofstream out(output_file_name.c_str());
out.close();
std::clog << "Result in file: " << output_file_name << "\n";
return 0;
}
Cubical complex represented as a bitmap, class with basic implementation.
Definition: Bitmap_cubical_complex_base.h:57
Cubical complex represented as a bitmap.
Definition: Bitmap_cubical_complex.h:49
Structure representing the coefficient field .
Definition: Field_Zp.h:27
Computes the persistent cohomology of a filtered complex.
Definition: Persistent_cohomology.h:54
void output_diagram(std::ostream &ostream=std::cout)
Output the persistence diagram in ostream.
Definition: Persistent_cohomology.h:559
void compute_persistent_cohomology(Filtration_value min_interval_length=0)
Compute the persistent homology of the filtered simplicial complex.
Definition: Persistent_cohomology.h:168
void init_coefficients(int charac)
Initializes the coefficient field.
Definition: Persistent_cohomology.h:152
This file includes common file reader for GUDHI.