Loading...
Searching...
No Matches
Gudhi::witness_complex::Strong_witness_complex< Nearest_landmark_table_ > Class Template Reference

Constructs strong witness complex for a given table of nearest landmarks with respect to witnesses. More...

Public Member Functions

 Strong_witness_complex (Nearest_landmark_table_ const &nearest_landmark_table)
 Initializes member variables before constructing simplicial complex. More...
 
template<typename SimplicialComplexForWitness >
bool create_complex (SimplicialComplexForWitness &complex, double max_alpha_square, Landmark_id limit_dimension=std::numeric_limits< Landmark_id >::max()) const
 Outputs the strong witness complex of relaxation 'max_alpha_square' in a simplicial complex data structure. More...
 

Detailed Description

template<class Nearest_landmark_table_>
class Gudhi::witness_complex::Strong_witness_complex< Nearest_landmark_table_ >

Constructs strong witness complex for a given table of nearest landmarks with respect to witnesses.

Template Parameters
Nearest_landmark_table_needs to be a range (one entry per witness) of sorted ranges of pairs of nearest landmarks and distances. The class Nearest_landmark_table_::value_type must be a copiable range. The range of pairs must admit a member type 'iterator'. The dereference type of the pair range iterator needs to be 'std::pair<std::size_t, double>' where the first element is the index of the landmark, and the second its (squared) distance to the witness.

Constructor & Destructor Documentation

◆ Strong_witness_complex()

template<class Nearest_landmark_table_ >
Gudhi::witness_complex::Strong_witness_complex< Nearest_landmark_table_ >::Strong_witness_complex ( Nearest_landmark_table_ const &  nearest_landmark_table)
inline

Initializes member variables before constructing simplicial complex.

Records nearest landmark table.

Parameters
[in]nearest_landmark_tableneeds to be a range of a range of pairs of nearest landmarks and distances. The class Nearest_landmark_table_::value_type must be a copiable range. The range of pairs must admit a member type 'iterator'. The dereference type of the pair range iterator needs to be 'std::pair<std::size_t, double>'.

Member Function Documentation

◆ create_complex()

template<class Nearest_landmark_table_ >
template<typename SimplicialComplexForWitness >
bool Gudhi::witness_complex::Strong_witness_complex< Nearest_landmark_table_ >::create_complex ( SimplicialComplexForWitness complex,
double  max_alpha_square,
Landmark_id  limit_dimension = std::numeric_limits<Landmark_id>::max() 
) const
inline

Outputs the strong witness complex of relaxation 'max_alpha_square' in a simplicial complex data structure.

The function returns true if the construction is successful and false otherwise.

Parameters
[out]complexSimplicial complex data structure, which is a model of SimplicialComplexForWitness concept.
[in]max_alpha_squareMaximal squared relaxation parameter.
[in]limit_dimensionRepresents the maximal dimension of the simplicial complex (default value = no limit).

The documentation for this class was generated from the following file: