TTK
Loading...
Searching...
No Matches
ttk::PersistenceDiagramDictionary Class Reference

#include <PersistenceDiagramDictionary.h>

Inheritance diagram for ttk::PersistenceDiagramDictionary:
ttk::Debug ttk::BaseClass ttkPersistenceDiagramDictionary

Public Types

enum class  BACKEND {
  BORDER_INIT = 0 , RANDOM_INIT = 1 , FIRST_DIAGS = 2 , INPUT_ATOMS = 3 ,
  GREEDY_INIT = 4
}

Public Member Functions

 PersistenceDiagramDictionary ()
void execute (std::vector< ttk::DiagramType > &intermediateDiagrams, const std::vector< ttk::DiagramType > &intermediateAtoms, std::vector< ttk::DiagramType > &dictDiagrams, std::vector< std::vector< double > > &vectorWeights, const int seed, const int numAtom, std::vector< double > &lossTab, std::vector< std::vector< double > > &allLosses, double percent)
void method (const std::vector< ttk::DiagramType > &intermediateDiagrams, std::vector< ttk::DiagramType > &dictDiagrams, std::vector< std::vector< double > > &vectorWeights, const int numAtom, std::vector< double > &lossTab, std::vector< std::vector< double > > &allLosses, std::vector< std::vector< double > > &histoVectorWeights, std::vector< ttk::DiagramType > &histoDictDiagrams, bool preWeightOpt, double percent, bool doCompression)
void setUseDimReduct (bool data)
void setUseProgApproach (bool data)
void setDos (const bool min, const bool sad, const bool max)
Public Member Functions inherited from ttk::Debug
 Debug ()
 ~Debug () override
virtual int setDebugLevel (const int &debugLevel)
int setWrapper (const Wrapper *wrapper) override
int printMsg (const std::string &msg, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printMsg (const std::vector< std::string > &msgs, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printErr (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const
int printWrn (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const
int printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const double &memory, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
int printMsg (const std::string &msg, const double &progress, const double &time, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
int printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
int printMsg (const std::string &msg, const double &progress, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
int printMsg (const std::string &msg, const double &progress, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printMsg (const std::vector< std::vector< std::string > > &rows, const debug::Priority &priority=debug::Priority::INFO, const bool hasHeader=true, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printMsg (const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const
int printMsg (const debug::Separator &separator, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printMsg (const std::string &msg, const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const
void setDebugMsgPrefix (const std::string &prefix)
Public Member Functions inherited from ttk::BaseClass
 BaseClass ()
virtual ~BaseClass ()=default
int getThreadNumber () const
virtual int setThreadNumber (const int threadNumber)

Protected Member Functions

double distVect (const std::vector< double > &vec1, const std::vector< double > &vec2) const
double getMostPersistent (const std::vector< BidderDiagram > &bidder_diags) const
double computeDistance (const BidderDiagram &D1, const BidderDiagram &D2, std::vector< ttk::MatchingType > &matching) const
void computeGradientWeights (std::vector< double > &gradWeights, std::vector< Matrix > &hessianList, const std::vector< ttk::DiagramType > &dictDiagrams, const std::vector< std::vector< ttk::MatchingType > > &matchingsAtoms, const ttk::DiagramType &Barycenter, const ttk::DiagramType &newData, const std::vector< ttk::MatchingType > &matchingsMin, const std::vector< ttk::MatchingType > &matchingsMax, const std::vector< ttk::MatchingType > &matchingsSad, const std::vector< size_t > &indexBaryMin, const std::vector< size_t > &indexBaryMax, const std::vector< size_t > &indexBarySad, const std::vector< size_t > &indexDataMin, const std::vector< size_t > &indexDataMax, const std::vector< size_t > &indexDataSad, const bool doOptimizeAtoms) const
void computeGradientAtoms (std::vector< Matrix > &gradsAtoms, const std::vector< double > &weights, const ttk::DiagramType &Barycenter, const ttk::DiagramType &newData, const std::vector< ttk::MatchingType > &matchingsMin, const std::vector< ttk::MatchingType > &matchingsMax, const std::vector< ttk::MatchingType > &matchingsSad, const std::vector< size_t > &indexBaryMin, const std::vector< size_t > &indexBaryMax, const std::vector< size_t > &indexBarySad, const std::vector< size_t > &indexDataMin, const std::vector< size_t > &indexDataMax, const std::vector< size_t > &indexDataSad, std::vector< int > &checker, std::vector< std::vector< std::array< double, 2 > > > &pairToAddGradList, ttk::DiagramType &infoToAdd, bool doDimReduct) const
void computeDirectionsGradWeight (const std::vector< std::vector< ttk::MatchingType > > &matchingsAtoms, const ttk::DiagramType &Barycenter, const ttk::DiagramType &newData, const std::vector< ttk::MatchingType > &matchingsCritType, const std::vector< size_t > &indexBaryCritType, const std::vector< size_t > &indexDataCritType, std::vector< std::vector< std::array< double, 2 > > > &pairToAddGradList, std::vector< std::array< double, 2 > > &directions, std::vector< std::array< double, 2 > > &data_assigned, std::vector< int > &tracker2, const bool doOptimizeAtoms) const
void computeDirectionsGradAtoms (std::vector< Matrix > &gradsAtoms, const ttk::DiagramType &Barycenter, const std::vector< double > &weights, const ttk::DiagramType &newData, const std::vector< ttk::MatchingType > &matchingsCritType, const std::vector< size_t > &indexBaryCritType, const std::vector< size_t > &indexDataCritType, std::vector< std::vector< std::array< double, 2 > > > &pairToAddGradList, std::vector< std::vector< double > > &directions, std::vector< int > &checker, std::vector< PersistencePair > &infoToAdd, const bool doOptimizeAtoms) const
void setBidderDiagrams (const size_t nInputs, std::vector< ttk::DiagramType > &inputDiagrams, std::vector< BidderDiagram > &bidder_diags) const
int initDictionary (std::vector< ttk::DiagramType > &dictDiagrams, const std::vector< ttk::DiagramType > &datas, const std::vector< ttk::DiagramType > &inputAtoms, const int &nbAtom, bool &do_min_, bool &do_sad_, bool &do_max_, int seed, double &percent)
void gettingBidderDiagrams (const std::vector< ttk::DiagramType > &intermediateDiagrams, std::vector< ttk::DiagramType > &inputDiagramsMin, std::vector< ttk::DiagramType > &inputDiagramsSad, std::vector< ttk::DiagramType > &inputDiagramsMax, std::vector< BidderDiagram > &bidderDiagramsMin, std::vector< BidderDiagram > &bidderDiagramsSad, std::vector< BidderDiagram > &bidderDiagramsMax, std::vector< std::vector< size_t > > &originIndexMin, std::vector< std::vector< size_t > > &originIndexSad, std::vector< std::vector< size_t > > &originIndexMax, bool insertOriginIndexMode) const
void computeAllDistances (std::vector< ttk::DiagramType > &barycentersList, const size_t nDiag, std::vector< ttk::DiagramType > &barycentersListMin, std::vector< ttk::DiagramType > &barycentersListSad, std::vector< ttk::DiagramType > &barycentersListMax, std::vector< BidderDiagram > &bidderBarycentersListMin, std::vector< BidderDiagram > &bidderBarycentersListSad, std::vector< BidderDiagram > &bidderBarycentersListMax, std::vector< std::vector< size_t > > &originIndexBarysMin, std::vector< std::vector< size_t > > &originIndexBarysSad, std::vector< std::vector< size_t > > &originIndexBarysMax, std::vector< BidderDiagram > &bidderDiagramsMin, std::vector< BidderDiagram > &bidderDiagramsMax, std::vector< BidderDiagram > &bidderDiagramsSad, std::vector< std::vector< ttk::MatchingType > > &matchingsDatasMin, std::vector< std::vector< ttk::MatchingType > > &matchingsDatasMax, std::vector< std::vector< ttk::MatchingType > > &matchingsDatasSad, std::vector< double > &allLossesAtEpoch, bool firstDistComputation) const
void controlAtomsSize (const std::vector< ttk::DiagramType > &intermediateDiagrams, std::vector< ttk::DiagramType > &dictDiagrams) const
double getMaxPers (const ttk::DiagramType &data)
Protected Member Functions inherited from ttk::Debug
int printMsgInternal (const std::string &msg, const std::string &right, const std::string &filler, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
int printMsgInternal (const std::string &msg, const debug::Priority &priority, const debug::LineMode &lineMode, std::ostream &stream=std::cout) const
int welcomeMsg (std::ostream &stream)

Protected Attributes

BACKEND BackEnd {BACKEND::BORDER_INIT}
int Wasserstein {2}
double CompressionFactor_ {1.5}
bool do_min_ {true}
bool do_sad_ {true}
bool do_max_ {true}
int MaxLag2_
int MaxEpoch_
bool MaxEigenValue_ {true}
bool OptimizeWeights_ {true}
bool OptimizeAtoms_ {true}
bool CreationFeatures_ {true}
bool ProgBarycenter_ {false}
bool ProgApproach_ {false}
bool StopCondition_ {true}
bool CompressionMode_ {false}
bool DimReductMode_ {false}
Protected Attributes inherited from ttk::Debug
int debugLevel_
std::string debugMsgPrefix_
std::string debugMsgNamePrefix_
Protected Attributes inherited from ttk::BaseClass
bool lastObject_
int threadNumber_
Wrapperwrapper_

Additional Inherited Members

Static Protected Attributes inherited from ttk::Debug
static COMMON_EXPORTS debug::LineMode lastLineMode = ttk::debug::LineMode::NEW

Detailed Description

Author
Keanu Sisouk keanu.nosp@m..sis.nosp@m.ouk@l.nosp@m.ip6..nosp@m.fr
Date
Februrary 2026

Related publication
"Wasserstein Dictionaries of Persistence Diagrams"
Keanu Sisouk, Julie Delon and Julien Tierny
IEEE Transactions on Visualization and Computer Graphics, 2024.

See also
PersistenceDiagramDictionary

Online examples:

Definition at line 33 of file PersistenceDiagramDictionary.h.

Member Enumeration Documentation

◆ BACKEND

Enumerator
BORDER_INIT 
RANDOM_INIT 
FIRST_DIAGS 
INPUT_ATOMS 
GREEDY_INIT 

Definition at line 62 of file PersistenceDiagramDictionary.h.

Constructor & Destructor Documentation

◆ PersistenceDiagramDictionary()

ttk::PersistenceDiagramDictionary::PersistenceDiagramDictionary ( )
inline

Definition at line 36 of file PersistenceDiagramDictionary.h.

Member Function Documentation

◆ computeAllDistances()

void PersistenceDiagramDictionary::computeAllDistances ( std::vector< ttk::DiagramType > & barycentersList,
const size_t nDiag,
std::vector< ttk::DiagramType > & barycentersListMin,
std::vector< ttk::DiagramType > & barycentersListSad,
std::vector< ttk::DiagramType > & barycentersListMax,
std::vector< BidderDiagram > & bidderBarycentersListMin,
std::vector< BidderDiagram > & bidderBarycentersListSad,
std::vector< BidderDiagram > & bidderBarycentersListMax,
std::vector< std::vector< size_t > > & originIndexBarysMin,
std::vector< std::vector< size_t > > & originIndexBarysSad,
std::vector< std::vector< size_t > > & originIndexBarysMax,
std::vector< BidderDiagram > & bidderDiagramsMin,
std::vector< BidderDiagram > & bidderDiagramsMax,
std::vector< BidderDiagram > & bidderDiagramsSad,
std::vector< std::vector< ttk::MatchingType > > & matchingsDatasMin,
std::vector< std::vector< ttk::MatchingType > > & matchingsDatasMax,
std::vector< std::vector< ttk::MatchingType > > & matchingsDatasSad,
std::vector< double > & allLossesAtEpoch,
bool firstDistComputation ) const
protected

Definition at line 1617 of file PersistenceDiagramDictionary.cpp.

◆ computeDirectionsGradAtoms()

void PersistenceDiagramDictionary::computeDirectionsGradAtoms ( std::vector< Matrix > & gradsAtoms,
const ttk::DiagramType & Barycenter,
const std::vector< double > & weights,
const ttk::DiagramType & newData,
const std::vector< ttk::MatchingType > & matchingsCritType,
const std::vector< size_t > & indexBaryCritType,
const std::vector< size_t > & indexDataCritType,
std::vector< std::vector< std::array< double, 2 > > > & pairToAddGradList,
std::vector< std::vector< double > > & directions,
std::vector< int > & checker,
std::vector< PersistencePair > & infoToAdd,
const bool doOptimizeAtoms ) const
protected

Definition at line 1523 of file PersistenceDiagramDictionary.cpp.

◆ computeDirectionsGradWeight()

void PersistenceDiagramDictionary::computeDirectionsGradWeight ( const std::vector< std::vector< ttk::MatchingType > > & matchingsAtoms,
const ttk::DiagramType & Barycenter,
const ttk::DiagramType & newData,
const std::vector< ttk::MatchingType > & matchingsCritType,
const std::vector< size_t > & indexBaryCritType,
const std::vector< size_t > & indexDataCritType,
std::vector< std::vector< std::array< double, 2 > > > & pairToAddGradList,
std::vector< std::array< double, 2 > > & directions,
std::vector< std::array< double, 2 > > & data_assigned,
std::vector< int > & tracker2,
const bool doOptimizeAtoms ) const
protected

Definition at line 1449 of file PersistenceDiagramDictionary.cpp.

◆ computeDistance()

double PersistenceDiagramDictionary::computeDistance ( const BidderDiagram & D1,
const BidderDiagram & D2,
std::vector< ttk::MatchingType > & matching ) const
protected

Definition at line 946 of file PersistenceDiagramDictionary.cpp.

◆ computeGradientAtoms()

void PersistenceDiagramDictionary::computeGradientAtoms ( std::vector< Matrix > & gradsAtoms,
const std::vector< double > & weights,
const ttk::DiagramType & Barycenter,
const ttk::DiagramType & newData,
const std::vector< ttk::MatchingType > & matchingsMin,
const std::vector< ttk::MatchingType > & matchingsMax,
const std::vector< ttk::MatchingType > & matchingsSad,
const std::vector< size_t > & indexBaryMin,
const std::vector< size_t > & indexBaryMax,
const std::vector< size_t > & indexBarySad,
const std::vector< size_t > & indexDataMin,
const std::vector< size_t > & indexDataMax,
const std::vector< size_t > & indexDataSad,
std::vector< int > & checker,
std::vector< std::vector< std::array< double, 2 > > > & pairToAddGradList,
ttk::DiagramType & infoToAdd,
bool doDimReduct ) const
protected

Definition at line 1108 of file PersistenceDiagramDictionary.cpp.

◆ computeGradientWeights()

void PersistenceDiagramDictionary::computeGradientWeights ( std::vector< double > & gradWeights,
std::vector< Matrix > & hessianList,
const std::vector< ttk::DiagramType > & dictDiagrams,
const std::vector< std::vector< ttk::MatchingType > > & matchingsAtoms,
const ttk::DiagramType & Barycenter,
const ttk::DiagramType & newData,
const std::vector< ttk::MatchingType > & matchingsMin,
const std::vector< ttk::MatchingType > & matchingsMax,
const std::vector< ttk::MatchingType > & matchingsSad,
const std::vector< size_t > & indexBaryMin,
const std::vector< size_t > & indexBaryMax,
const std::vector< size_t > & indexBarySad,
const std::vector< size_t > & indexDataMin,
const std::vector< size_t > & indexDataMax,
const std::vector< size_t > & indexDataSad,
const bool doOptimizeAtoms ) const
protected

Definition at line 966 of file PersistenceDiagramDictionary.cpp.

◆ controlAtomsSize()

void PersistenceDiagramDictionary::controlAtomsSize ( const std::vector< ttk::DiagramType > & intermediateDiagrams,
std::vector< ttk::DiagramType > & dictDiagrams ) const
protected

Definition at line 1387 of file PersistenceDiagramDictionary.cpp.

◆ distVect()

double PersistenceDiagramDictionary::distVect ( const std::vector< double > & vec1,
const std::vector< double > & vec2 ) const
protected

Definition at line 919 of file PersistenceDiagramDictionary.cpp.

◆ execute()

void PersistenceDiagramDictionary::execute ( std::vector< ttk::DiagramType > & intermediateDiagrams,
const std::vector< ttk::DiagramType > & intermediateAtoms,
std::vector< ttk::DiagramType > & dictDiagrams,
std::vector< std::vector< double > > & vectorWeights,
const int seed,
const int numAtom,
std::vector< double > & lossTab,
std::vector< std::vector< double > > & allLosses,
double percent )

Definition at line 9 of file PersistenceDiagramDictionary.cpp.

◆ getMaxPers()

double PersistenceDiagramDictionary::getMaxPers ( const ttk::DiagramType & data)
protected

Definition at line 1373 of file PersistenceDiagramDictionary.cpp.

◆ getMostPersistent()

double PersistenceDiagramDictionary::getMostPersistent ( const std::vector< BidderDiagram > & bidder_diags) const
protected

Definition at line 929 of file PersistenceDiagramDictionary.cpp.

◆ gettingBidderDiagrams()

void PersistenceDiagramDictionary::gettingBidderDiagrams ( const std::vector< ttk::DiagramType > & intermediateDiagrams,
std::vector< ttk::DiagramType > & inputDiagramsMin,
std::vector< ttk::DiagramType > & inputDiagramsSad,
std::vector< ttk::DiagramType > & inputDiagramsMax,
std::vector< BidderDiagram > & bidderDiagramsMin,
std::vector< BidderDiagram > & bidderDiagramsSad,
std::vector< BidderDiagram > & bidderDiagramsMax,
std::vector< std::vector< size_t > > & originIndexMin,
std::vector< std::vector< size_t > > & originIndexSad,
std::vector< std::vector< size_t > > & originIndexMax,
bool insertOriginIndexMode ) const
protected

Definition at line 1300 of file PersistenceDiagramDictionary.cpp.

◆ initDictionary()

int PersistenceDiagramDictionary::initDictionary ( std::vector< ttk::DiagramType > & dictDiagrams,
const std::vector< ttk::DiagramType > & datas,
const std::vector< ttk::DiagramType > & inputAtoms,
const int & nbAtom,
bool & do_min_,
bool & do_sad_,
bool & do_max_,
int seed,
double & percent )
protected

Definition at line 1198 of file PersistenceDiagramDictionary.cpp.

◆ method()

void PersistenceDiagramDictionary::method ( const std::vector< ttk::DiagramType > & intermediateDiagrams,
std::vector< ttk::DiagramType > & dictDiagrams,
std::vector< std::vector< double > > & vectorWeights,
const int numAtom,
std::vector< double > & lossTab,
std::vector< std::vector< double > > & allLosses,
std::vector< std::vector< double > > & histoVectorWeights,
std::vector< ttk::DiagramType > & histoDictDiagrams,
bool preWeightOpt,
double percent,
bool doCompression )

Definition at line 154 of file PersistenceDiagramDictionary.cpp.

◆ setBidderDiagrams()

void PersistenceDiagramDictionary::setBidderDiagrams ( const size_t nInputs,
std::vector< ttk::DiagramType > & inputDiagrams,
std::vector< BidderDiagram > & bidder_diags ) const
protected

Definition at line 1171 of file PersistenceDiagramDictionary.cpp.

◆ setDos()

void ttk::PersistenceDiagramDictionary::setDos ( const bool min,
const bool sad,
const bool max )
inline

Definition at line 78 of file PersistenceDiagramDictionary.h.

◆ setUseDimReduct()

void ttk::PersistenceDiagramDictionary::setUseDimReduct ( bool data)
inline

Definition at line 70 of file PersistenceDiagramDictionary.h.

◆ setUseProgApproach()

void ttk::PersistenceDiagramDictionary::setUseProgApproach ( bool data)
inline

Definition at line 74 of file PersistenceDiagramDictionary.h.

Member Data Documentation

◆ BackEnd

BACKEND ttk::PersistenceDiagramDictionary::BackEnd {BACKEND::BORDER_INIT}
protected

Definition at line 85 of file PersistenceDiagramDictionary.h.

◆ CompressionFactor_

double ttk::PersistenceDiagramDictionary::CompressionFactor_ {1.5}
protected

Definition at line 215 of file PersistenceDiagramDictionary.h.

◆ CompressionMode_

bool ttk::PersistenceDiagramDictionary::CompressionMode_ {false}
protected

Definition at line 231 of file PersistenceDiagramDictionary.h.

◆ CreationFeatures_

bool ttk::PersistenceDiagramDictionary::CreationFeatures_ {true}
protected

Definition at line 225 of file PersistenceDiagramDictionary.h.

◆ DimReductMode_

bool ttk::PersistenceDiagramDictionary::DimReductMode_ {false}
protected

Definition at line 232 of file PersistenceDiagramDictionary.h.

◆ do_max_

bool ttk::PersistenceDiagramDictionary::do_max_ {true}
protected

Definition at line 216 of file PersistenceDiagramDictionary.h.

◆ do_min_

bool ttk::PersistenceDiagramDictionary::do_min_ {true}
protected

Definition at line 216 of file PersistenceDiagramDictionary.h.

◆ do_sad_

bool ttk::PersistenceDiagramDictionary::do_sad_ {true}
protected

Definition at line 216 of file PersistenceDiagramDictionary.h.

◆ MaxEigenValue_

bool ttk::PersistenceDiagramDictionary::MaxEigenValue_ {true}
protected

Definition at line 221 of file PersistenceDiagramDictionary.h.

◆ MaxEpoch_

int ttk::PersistenceDiagramDictionary::MaxEpoch_
protected

Definition at line 219 of file PersistenceDiagramDictionary.h.

◆ MaxLag2_

int ttk::PersistenceDiagramDictionary::MaxLag2_
protected

Definition at line 218 of file PersistenceDiagramDictionary.h.

◆ OptimizeAtoms_

bool ttk::PersistenceDiagramDictionary::OptimizeAtoms_ {true}
protected

Definition at line 223 of file PersistenceDiagramDictionary.h.

◆ OptimizeWeights_

bool ttk::PersistenceDiagramDictionary::OptimizeWeights_ {true}
protected

Definition at line 222 of file PersistenceDiagramDictionary.h.

◆ ProgApproach_

bool ttk::PersistenceDiagramDictionary::ProgApproach_ {false}
protected

Definition at line 228 of file PersistenceDiagramDictionary.h.

◆ ProgBarycenter_

bool ttk::PersistenceDiagramDictionary::ProgBarycenter_ {false}
protected

Definition at line 226 of file PersistenceDiagramDictionary.h.

◆ StopCondition_

bool ttk::PersistenceDiagramDictionary::StopCondition_ {true}
protected

Definition at line 229 of file PersistenceDiagramDictionary.h.

◆ Wasserstein

int ttk::PersistenceDiagramDictionary::Wasserstein {2}
protected

Definition at line 213 of file PersistenceDiagramDictionary.h.


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