#include <gudhi/Bitmap_cubical_complex.h>
#include <gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h>
#include <gudhi/Persistent_cohomology.h>
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
int main(int argc, char** argv) {
std::clog
<< "This program computes persistent homology, by using "
<< "Bitmap_cubical_complex_periodic_boundary_conditions 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 with periodic boundary conditions represented as a bitmap.
Definition: Bitmap_cubical_complex_periodic_boundary_conditions_base.h:41
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.