PersistentLaplacians
Namespaces | Typedefs | Functions
PersistentAlphaLaplacian.cpp File Reference
#include <vector>
#include <set>
#include "../../include/PersistentLaplacians_headers/variants/PersistentAlphaLaplacian.hpp"
#include <gudhi/Simplex_tree.h>
#include <gudhi/Points_3D_off_io.h>
#include <boost/variant.hpp>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Delaunay_triangulation_3.h>
#include <CGAL/Alpha_shape_3.h>
#include <CGAL/Alpha_shape_vertex_base_3.h>
#include <CGAL/Alpha_shape_cell_base_3.h>
#include <CGAL/iterator.h>

Namespaces

 PersistentLaplacians
 

Typedefs

typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel
 
typedef CGAL::Alpha_shape_vertex_base_3< KernelVb
 
typedef CGAL::Alpha_shape_cell_base_3< KernelFb
 
typedef CGAL::Triangulation_data_structure_3< Vb, FbTds
 
typedef CGAL::Delaunay_triangulation_3< Kernel, TdsTriangulation_3
 
typedef CGAL::Alpha_shape_3< Triangulation_3Alpha_shape_3
 
typedef Kernel::Point_3 Point
 
typedef Alpha_shape_3::FT Alpha_value_type
 
typedef CGAL::Object Object
 
typedef CGAL::Dispatch_output_iterator< CGAL::cpp11::tuple< Object, Alpha_value_type >, CGAL::cpp11::tuple< std::back_insert_iterator< std::vector< Object > >, std::back_insert_iterator< std::vector< Alpha_value_type > > > > Dispatch
 
typedef Alpha_shape_3::Cell_handle Cell_handle
 
typedef Alpha_shape_3::Facet Facet
 
typedef Alpha_shape_3::Edge Edge
 
typedef std::list< Alpha_shape_3::Vertex_handle > Vertex_list
 
typedef Gudhi::Simplex_tree Simplex_tree
 
typedef Simplex_tree::Vertex_handle Simplex_tree_vertex
 
typedef std::map< Alpha_shape_3::Vertex_handle, Simplex_tree_vertexAlpha_shape_simplex_tree_map
 
typedef std::pair< Alpha_shape_3::Vertex_handle, Simplex_tree_vertexAlpha_shape_simplex_tree_pair
 
typedef std::vector< Simplex_tree_vertexSimplex_tree_vector_vertex
 

Functions

void PersistentLaplacians::alpha_points (std::vector< Point > &points, int dim_max, std::vector< std::vector< std::tuple< int, int, int >>> &boundaries_triples, std::vector< std::vector< filtration_type >> &filtrations)
 
void PersistentLaplacians::alpha_OFF (const char *filename, int dim_max, std::vector< std::vector< std::tuple< int, int, int >>> &boundaries_triples, std::vector< std::vector< filtration_type >> &filtrations)
 
Vertex_list PersistentLaplacians::from (const Cell_handle &ch)
 
Vertex_list PersistentLaplacians::from (const Facet &fct)
 
Vertex_list PersistentLaplacians::from (const Edge &edg)
 
Vertex_list PersistentLaplacians::from (const Alpha_shape_3::Vertex_handle &vh)
 
void PersistentLaplacians::get_boundaries_and_filtrations (Simplex_tree simplex_tree, int dim_max, std::vector< std::vector< std::tuple< int, int, int >>> &boundaries_triples, std::vector< std::vector< filtration_type >> &filtrations)
 

Typedef Documentation

◆ Alpha_shape_3

typedef CGAL::Alpha_shape_3<Triangulation_3> Alpha_shape_3

◆ Alpha_shape_simplex_tree_map

typedef std::map<Alpha_shape_3::Vertex_handle, Simplex_tree_vertex> Alpha_shape_simplex_tree_map

◆ Alpha_shape_simplex_tree_pair

typedef std::pair<Alpha_shape_3::Vertex_handle, Simplex_tree_vertex> Alpha_shape_simplex_tree_pair

◆ Alpha_value_type

typedef Alpha_shape_3::FT Alpha_value_type

◆ Cell_handle

typedef Alpha_shape_3::Cell_handle Cell_handle

◆ Dispatch

typedef CGAL::Dispatch_output_iterator< CGAL::cpp11::tuple<Object, Alpha_value_type>, CGAL::cpp11::tuple<std::back_insert_iterator<std::vector<Object> >, std::back_insert_iterator<std::vector<Alpha_value_type> > > > Dispatch

◆ Edge

typedef Alpha_shape_3::Edge Edge

◆ Facet

typedef Alpha_shape_3::Facet Facet

◆ Fb

typedef CGAL::Alpha_shape_cell_base_3<Kernel> Fb

◆ Kernel

typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel

◆ Object

typedef CGAL::Object Object

◆ Point

typedef Kernel::Point_3 Point

◆ Simplex_tree

typedef Gudhi::Simplex_tree Simplex_tree

◆ Simplex_tree_vector_vertex

◆ Simplex_tree_vertex

typedef Simplex_tree::Vertex_handle Simplex_tree_vertex

◆ Tds

typedef CGAL::Triangulation_data_structure_3<Vb, Fb> Tds

◆ Triangulation_3

typedef CGAL::Delaunay_triangulation_3<Kernel, Tds> Triangulation_3

◆ Vb

typedef CGAL::Alpha_shape_vertex_base_3<Kernel> Vb

◆ Vertex_list

typedef std::list<Alpha_shape_3::Vertex_handle> Vertex_list