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

#include <TrackingFromCriticalPoints.h>

Inheritance diagram for ttk::TrackingFromCriticalPoints:
ttk::Debug ttk::BaseClass

Public Member Functions

 TrackingFromCriticalPoints ()
 
void setMeshDiameter (double r)
 
void setEpsilon (double e)
 
void setTolerance (double t)
 
void setAssignmentPrecision (double p)
 
void setAssignmentMethod (int a)
 
void setWeights (double PX, double PY, double PZ, double PF)
 
double computeBoundingBoxRadius (const DiagramType &d1, const DiagramType &d2)
 
void performMatchings (const std::vector< DiagramType > &persistenceDiagrams, std::vector< std::vector< MatchingType > > &maximaMatchings, std::vector< std::vector< MatchingType > > &sad_1_Matchings, std::vector< std::vector< MatchingType > > &sad_2_Matchings, std::vector< std::vector< MatchingType > > &minimaMatchings, std::vector< std::vector< SimplexId > > &maxMap, std::vector< std::vector< SimplexId > > &sad_1Map, std::vector< std::vector< SimplexId > > &sad_2Map, std::vector< std::vector< SimplexId > > &minMap)
 
void performTrackings (const std::vector< DiagramType > &persistenceDiagrams, const std::vector< std::vector< MatchingType > > &maximaMatchings, const std::vector< std::vector< MatchingType > > &sad_1_Matchings, const std::vector< std::vector< MatchingType > > &sad_2_Matchings, const std::vector< std::vector< MatchingType > > &minimaMatchings, const std::vector< std::vector< SimplexId > > &maxMap, const std::vector< std::vector< SimplexId > > &sad_1Map, const std::vector< std::vector< SimplexId > > &sad_2Map, const std::vector< std::vector< SimplexId > > &minMap, std::vector< trackingTuple > &allTrackings, std::vector< std::vector< double > > &allTrackingsCost, std::vector< std::vector< double > > &allTrackingsInstantPersistences, unsigned int(&typesArrayLimits)[3])
 
- 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)
 

Additional Inherited Members

- 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 inherited from ttk::Debug
int debugLevel_
 
std::string debugMsgPrefix_
 
std::string debugMsgNamePrefix_
 
- Protected Attributes inherited from ttk::BaseClass
bool lastObject_
 
int threadNumber_
 
Wrapperwrapper_
 
- Static Protected Attributes inherited from ttk::Debug
static COMMON_EXPORTS debug::LineMode lastLineMode = ttk::debug::LineMode::NEW
 

Detailed Description

Definition at line 22 of file TrackingFromCriticalPoints.h.

Constructor & Destructor Documentation

◆ TrackingFromCriticalPoints()

ttk::TrackingFromCriticalPoints::TrackingFromCriticalPoints ( )
inline

Definition at line 36 of file TrackingFromCriticalPoints.h.

Member Function Documentation

◆ computeBoundingBoxRadius()

double ttk::TrackingFromCriticalPoints::computeBoundingBoxRadius ( const DiagramType & d1,
const DiagramType & d2 )
inline

Definition at line 69 of file TrackingFromCriticalPoints.h.

◆ performMatchings()

void ttk::TrackingFromCriticalPoints::performMatchings ( const std::vector< DiagramType > & persistenceDiagrams,
std::vector< std::vector< MatchingType > > & maximaMatchings,
std::vector< std::vector< MatchingType > > & sad_1_Matchings,
std::vector< std::vector< MatchingType > > & sad_2_Matchings,
std::vector< std::vector< MatchingType > > & minimaMatchings,
std::vector< std::vector< SimplexId > > & maxMap,
std::vector< std::vector< SimplexId > > & sad_1Map,
std::vector< std::vector< SimplexId > > & sad_2Map,
std::vector< std::vector< SimplexId > > & minMap )

Definition at line 104 of file TrackingFromCriticalPoints.cpp.

◆ performTrackings()

void ttk::TrackingFromCriticalPoints::performTrackings ( const std::vector< DiagramType > & persistenceDiagrams,
const std::vector< std::vector< MatchingType > > & maximaMatchings,
const std::vector< std::vector< MatchingType > > & sad_1_Matchings,
const std::vector< std::vector< MatchingType > > & sad_2_Matchings,
const std::vector< std::vector< MatchingType > > & minimaMatchings,
const std::vector< std::vector< SimplexId > > & maxMap,
const std::vector< std::vector< SimplexId > > & sad_1Map,
const std::vector< std::vector< SimplexId > > & sad_2Map,
const std::vector< std::vector< SimplexId > > & minMap,
std::vector< trackingTuple > & allTrackings,
std::vector< std::vector< double > > & allTrackingsCost,
std::vector< std::vector< double > > & allTrackingsInstantPersistences,
unsigned int(&) typesArrayLimits[3] )

Definition at line 331 of file TrackingFromCriticalPoints.cpp.

◆ setAssignmentMethod()

void ttk::TrackingFromCriticalPoints::setAssignmentMethod ( int a)
inline

Definition at line 56 of file TrackingFromCriticalPoints.h.

◆ setAssignmentPrecision()

void ttk::TrackingFromCriticalPoints::setAssignmentPrecision ( double p)
inline

Definition at line 52 of file TrackingFromCriticalPoints.h.

◆ setEpsilon()

void ttk::TrackingFromCriticalPoints::setEpsilon ( double e)
inline

Definition at line 44 of file TrackingFromCriticalPoints.h.

◆ setMeshDiameter()

void ttk::TrackingFromCriticalPoints::setMeshDiameter ( double r)
inline

Definition at line 40 of file TrackingFromCriticalPoints.h.

◆ setTolerance()

void ttk::TrackingFromCriticalPoints::setTolerance ( double t)
inline

Definition at line 48 of file TrackingFromCriticalPoints.h.

◆ setWeights()

void ttk::TrackingFromCriticalPoints::setWeights ( double PX,
double PY,
double PZ,
double PF )
inline

Definition at line 62 of file TrackingFromCriticalPoints.h.


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