TTK
Loading...
Searching...
No Matches
RipsPersistenceDiagramUtils.h File Reference
#include <array>
#include <vector>
#include <boost/dynamic_bitset.hpp>

Go to the source code of this file.

Classes

struct  ttk::rpd::FiltratedEdge
 
struct  ttk::rpd::FiltratedQuadEdge
 
struct  ttk::rpd::FiltratedTriangle
 
class  ttk::rpd::UnionFind
 
class  ttk::rpd::BoundaryContainer
 

Namespaces

namespace  ttk
 TTK base package defining the standard types.
 
namespace  ttk::rpd
 

Typedefs

using ttk::rpd::id_t = int
 
using ttk::rpd::value_t = double
 
using ttk::rpd::PointCloud = std::vector<std::vector<value_t>>
 
using ttk::rpd::Simplex = std::vector<id_t>
 
using ttk::rpd::FiltratedSimplex = std::pair<Simplex, value_t>
 
using ttk::rpd::PersistencePair = std::pair<FiltratedSimplex, FiltratedSimplex>
 
using ttk::rpd::Diagram = std::vector<PersistencePair>
 
using ttk::rpd::MultidimensionalDiagram = std::vector<Diagram>
 
using ttk::rpd::Edge = std::pair<id_t, id_t>
 
using ttk::rpd::EdgeSet = std::vector<Edge>
 
using ttk::rpd::EdgeSets3 = std::array<EdgeSet, 3>
 
using ttk::rpd::EdgeSets4 = std::array<EdgeSet, 4>
 
using ttk::rpd::Cascade = EdgeSet
 
using ttk::rpd::Facet = std::array<id_t, 3>
 
using ttk::rpd::Generator1 = std::pair<std::vector<Edge>, std::pair<value_t, value_t>>
 
using ttk::rpd::Generator2 = std::pair<std::vector<Facet>, std::pair<value_t, value_t>>
 

Enumerations

enum  ttk::rpd::CRIT { ttk::rpd::DEATH0 , ttk::rpd::BIRTH1 , ttk::rpd::DEATH1 , ttk::rpd::CASC1 }
 

Functions

FiltratedEdge ttk::rpd::max (const FiltratedEdge &a, const FiltratedEdge &b)
 
bool ttk::rpd::operator< (const FiltratedEdge &e1, const FiltratedEdge &e2)
 
bool ttk::rpd::operator< (const FiltratedTriangle &f1, const FiltratedTriangle &f2)
 

Variables

constexpr value_t ttk::rpd::inf = std::numeric_limits<value_t>::infinity()