TTK
|
TTK processing package for progressive Topological Data Analysis. More...
#include <MultiresTopology.h>
Classes | |
struct | PersistencePair |
Public Member Functions | |
MultiresTopology () | |
void | setupTriangulation (ImplicitTriangulation *const data) |
virtual void | setStartingDecimationLevel (int data) |
virtual void | setStoppingDecimationLevel (int data) |
virtual void | setPreallocateMemory (const bool b) |
int | getStoppingDecimationLevel () |
void | setStartingResolutionLevel (int rl) |
void | setStoppingResolutionLevel (int rl) |
![]() | |
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) |
![]() | |
BaseClass () | |
virtual | ~BaseClass ()=default |
int | getThreadNumber () const |
virtual int | setThreadNumber (const int threadNumber) |
Protected Types | |
using | VLBoundaryType = std::array< std::vector< std::pair< SimplexId, SimplexId > >, nLink_ > |
Protected Member Functions | |
void | buildVertexLinkByBoundary (const SimplexId vertexId, VLBoundaryType &vlbt) const |
char | getCriticalTypeFromLink (const std::vector< std::pair< polarity, polarity > > &vlp, DynamicTree &link) const |
void | getValencesFromLink (const SimplexId vertexId, const std::vector< std::pair< polarity, polarity > > &vlp, DynamicTree &link, std::vector< polarity > &toPropagateMin, std::vector< polarity > &toPropagateMax, std::vector< std::vector< SimplexId > > &saddleCCMin, std::vector< std::vector< SimplexId > > &saddleCCMax) const |
void | getTripletsFromSaddles (const SimplexId vertexId, std::vector< triplet > &triplets, const std::vector< std::vector< SimplexId > > &vertexReps) const |
void | updateLinkPolarityPonctual (std::vector< std::pair< polarity, polarity > > &vlp) const |
std::string | resolutionInfoString () |
![]() | |
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 | |
ImplicitTriangulation * | triangulation_ {} |
MultiresTriangulation | multiresTriangulation_ {} |
SimplexId | globalMax_ {} |
SimplexId | globalMin_ {} |
int | decimationLevel_ {} |
int | startingDecimationLevel_ {} |
int | stoppingDecimationLevel_ {} |
bool | preallocateMemory_ {true} |
std::vector< PersistencePair > | CTDiagram_ {} |
![]() | |
int | debugLevel_ |
std::string | debugMsgPrefix_ |
std::string | debugMsgNamePrefix_ |
![]() | |
bool | lastObject_ |
int | threadNumber_ |
Wrapper * | wrapper_ |
Static Protected Attributes | |
static const size_t | nLink_ = 27 |
![]() | |
static COMMON_EXPORTS debug::LineMode | lastLineMode = ttk::debug::LineMode::NEW |
TTK processing package for progressive Topological Data Analysis.
This package introduces a multiresolution hierarchical representation of the data.
It allows the definition of efficient algorithms for approximate or progressive computation in TDA.
Definition at line 50 of file MultiresTopology.h.
|
protected |
Definition at line 103 of file MultiresTopology.h.
|
inline |
Definition at line 69 of file MultiresTopology.h.
|
protected |
Definition at line 53 of file MultiresTopology.cpp.
|
protected |
Definition at line 98 of file MultiresTopology.cpp.
|
inline |
Definition at line 87 of file MultiresTopology.h.
|
protected |
Definition at line 73 of file MultiresTopology.cpp.
|
protected |
Definition at line 3 of file MultiresTopology.cpp.
|
protected |
Definition at line 162 of file MultiresTopology.cpp.
|
inlinevirtual |
Reimplemented in ttk::ProgressiveTopology.
Definition at line 84 of file MultiresTopology.h.
|
inlinevirtual |
Reimplemented in ttk::ProgressiveTopology.
Definition at line 78 of file MultiresTopology.h.
|
inline |
Definition at line 91 of file MultiresTopology.h.
|
inlinevirtual |
Reimplemented in ttk::ProgressiveTopology.
Definition at line 81 of file MultiresTopology.h.
|
inline |
Definition at line 95 of file MultiresTopology.h.
|
inline |
Definition at line 73 of file MultiresTopology.h.
|
protected |
Definition at line 172 of file MultiresTopology.cpp.
|
protected |
Definition at line 144 of file MultiresTopology.h.
|
protected |
Definition at line 140 of file MultiresTopology.h.
|
mutableprotected |
Definition at line 138 of file MultiresTopology.h.
|
protected |
Definition at line 138 of file MultiresTopology.h.
|
protected |
Definition at line 134 of file MultiresTopology.h.
|
staticprotected |
Definition at line 101 of file MultiresTopology.h.
|
protected |
Definition at line 143 of file MultiresTopology.h.
|
protected |
Definition at line 141 of file MultiresTopology.h.
|
protected |
Definition at line 142 of file MultiresTopology.h.
|
protected |
Definition at line 132 of file MultiresTopology.h.