#include <gudhi/GIC.h>
 
#include <string>
#include <vector>
 
void usage(int nbArgs, char *const progName) {
  std::cerr << "Error: Number of arguments (" << nbArgs << ") is not correct\n";
  std::cerr << "Usage: " << progName << " filename.off coordinate resolution gain [-v] \n";
  std::cerr << "       i.e.: " << progName << " ../../data/points/human.off 2 10 0.3 -v \n";
  exit(-1);  
}
 
int main(int argc, char **argv) {
  if ((argc != 5) && (argc != 6)) usage(argc, argv[0]);
 
  using Point = std::vector<float>;
 
  std::string off_file_name(argv[1]);
  int coord = atoi(argv[2]);
  int resolution = atoi(argv[3]);
  double gain = atof(argv[4]);
  bool verb = 0;
  if (argc == 6) verb = 1;
 
  
  
  
 
 
 
  if (!check) {
    std::clog << "Incorrect OFF file." << std::endl;
  } else {
 
 
 
 
 
 
    
    
    
 
    if (verb) {
      std::clog << 
"Nerve is of dimension " << stree.
dimension() << 
" - " << stree.
num_simplices() << 
" simplices - " 
      std::clog << "Iterator on Nerve simplices" << std::endl;
          std::clog << vertex << " ";
        }
        std::clog << std::endl;
      }
    }
  }
 
  return 0;
}
Simplex Tree data structure for representing simplicial complexes.
Definition: Simplex_tree.h:81
Filtration_simplex_range const & filtration_simplex_range(Indexing_tag=Indexing_tag())
Returns a range over the simplices of the simplicial complex, in the order of the filtration.
Definition: Simplex_tree.h:273
Simplex_vertex_range simplex_vertex_range(Simplex_handle sh) const
Returns a range over the vertices of a simplex.
Definition: Simplex_tree.h:284
size_t num_vertices() const
Returns the number of vertices in the complex.
Definition: Simplex_tree.h:574
int dimension(Simplex_handle sh)
Returns the dimension of a simplex.
Definition: Simplex_tree.h:602
size_t num_simplices()
returns the number of simplices in the simplex_tree.
Definition: Simplex_tree.h:580
Cover complex data structure.
Definition: GIC.h:92
void set_resolution_with_interval_number(int reso)
Sets a number of intervals from a value stored in memory.
Definition: GIC.h:604
Persistence_diagram compute_PD()
Computes the extended persistence diagram of the complex.
Definition: GIC.h:1144
void create_complex(SimplicialComplex &complex)
Creates the simplicial complex.
Definition: GIC.h:1304
void set_type(const std::string &t)
Specifies whether the type of the output simplicial complex.
Definition: GIC.h:181
void find_simplices()
Computes the simplices of the simplicial complex.
Definition: GIC.h:1318
void set_cover_from_function()
Creates a cover C from the preimages of the function f.
Definition: GIC.h:616
void write_info()
Creates a .txt file called SC.txt describing the 1-skeleton, which can then be plotted with e....
Definition: GIC.h:1057
void set_gain(double g=0.3)
Sets a gain from a value stored in memory (default value 0.3).
Definition: GIC.h:610
void set_function_from_coordinate(int k)
Creates the function f from the k-th coordinate of the point cloud P.
Definition: GIC.h:519
void set_color_from_coordinate(int k=0)
Computes the function used to color the nodes of the simplicial complex from the k-th coordinate.
Definition: GIC.h:980
void set_graph_from_OFF()
Creates a graph G from the triangulation given by the input .OFF file.
Definition: GIC.h:337
bool read_point_cloud(const std::string &off_file_name)
Reads and stores the input point cloud from .(n)OFF file.
Definition: GIC.h:237
void set_verbose(bool verb=false)
Specifies whether the program should display information or not.
Definition: GIC.h:189