TTK
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ttk::MergeTreeAxesAlgorithmBase Class Reference

#include <MergeTreeAxesAlgorithmBase.h>

Inheritance diagram for ttk::MergeTreeAxesAlgorithmBase:
ttk::Debug ttk::MergeTreeBase ttk::BaseClass ttk::Debug ttk::BaseClass ttk::MergeTreePrincipalGeodesicsBase ttk::MergeTreePrincipalGeodesics ttk::MergeTreePrincipalGeodesicsDecoding ttkMergeTreePrincipalGeodesics ttkMergeTreePrincipalGeodesicsDecoding

Public Member Functions

 MergeTreeAxesAlgorithmBase ()
 
template<class dataType >
void computeOneDistance (ftm::MergeTree< dataType > &tree1, ftm::MergeTree< dataType > &tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matching, dataType &distance, bool isCalled=false, bool useDoubleInput=false, bool isFirstInput=true)
 
template<class dataType >
void computeOneDistance (ftm::MergeTree< dataType > &tree1, ftm::MergeTree< dataType > &tree2, dataType &distance, bool isCalled=false, bool useDoubleInput=false, bool isFirstInput=true)
 
template<class dataType >
void initVectorFromMatching (ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &tree, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matching, std::vector< std::vector< double > > &v)
 
template<class dataType >
void initRandomVector (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s)
 
template<class dataType , typename F >
int initVectors (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, std::vector< std::vector< double > > &v1, std::vector< std::vector< double > > &v2, std::vector< std::vector< double > > &trees2V1, std::vector< std::vector< double > > &trees2V2, int newVectorOffset, std::vector< double > &inputToOriginDistances, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &baryMatchings, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &baryMatchings2, std::vector< std::vector< double > > &inputToGeodesicsDistances, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< std::vector< std::vector< double > > > &trees2Vs, std::vector< std::vector< std::vector< double > > > &trees2V2s, bool projectInitializedVectors, F initializedVectorsProjection)
 
template<class dataType >
void computeOneBarycenter (std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< double > &finalDistances, double barycenterSizeLimitPercent, unsigned int barycenterMaximumNumberOfPairs, bool useDoubleInput=false, bool isFirstInput=true)
 
template<class dataType >
void computeOneBarycenter (std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< double > &finalDistances, double barycenterSizeLimitPercent, bool useDoubleInput=false, bool isFirstInput=true)
 
template<class dataType >
void computeOneBarycenter (std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< double > &finalDistances, bool useDoubleInput=false, bool isFirstInput=true)
 
template<class dataType >
void computeOneBarycenter (std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings)
 
template<class dataType >
void computeOneBarycenter (std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree)
 
template<class dataType >
void preprocessingTrees (std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< int > > &nodeCorr, bool useMinMaxPairT=true)
 
template<class dataType >
void preprocessingTrees (std::vector< ftm::MergeTree< dataType > > &trees, bool useMinMaxPairT=true)
 
template<class dataType >
void getMatchingVector (ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &tree, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings, std::vector< ftm::idNode > &matchingVector)
 
template<class dataType >
void getInverseMatchingVector (ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &tree, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings, std::vector< ftm::idNode > &matchingVector)
 
template<class dataType >
void getMatchingMatrix (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< ftm::idNode > > &matchingMatrix)
 
template<class dataType >
std::tuple< dataType, dataType > getParametrizedBirthDeath (ftm::FTMTree_MT *tree, ftm::idNode node)
 
template<class dataType >
void computeBranchesCorrelationMatrix (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &baryMatchings, std::vector< std::vector< double > > &allTs, std::vector< std::vector< double > > &branchesCorrelationMatrix, std::vector< std::vector< double > > &persCorrelationMatrix)
 
void zeroPadding (std::string &colName, const size_t numberCols, const size_t colIdx)
 
std::string getTableCoefficientName (int noGeodesics, int geodesicNum)
 
std::string getTableCoefficientNormName (int noGeodesics, int geodesicNum)
 
std::string getTableVectorName (int noGeodesics, int geodesicNum, int vId, int vComp, bool isSecondInput=false)
 
std::string getTableCorrelationName (int noGeodesics, int geodesicNum)
 
std::string getTableCorrelationPersName (int noGeodesics, int geodesicNum)
 
std::string getTableCorrelationTreeName (int noTrees, int treeNum)
 
- 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)
 
virtual int setWrapper (const Wrapper *wrapper)
 
- Public Member Functions inherited from ttk::MergeTreeBase
 MergeTreeBase ()
 
void setAssignmentSolver (int assignmentSolver)
 
void setEpsilon1UseFarthestSaddle (bool b)
 
void setEpsilonTree1 (double epsilon)
 
void setEpsilonTree2 (double epsilon)
 
void setEpsilon2Tree1 (double epsilon)
 
void setEpsilon2Tree2 (double epsilon)
 
void setEpsilon3Tree1 (double epsilon)
 
void setEpsilon3Tree2 (double epsilon)
 
void setPersistenceThreshold (double pt)
 
void setParallelize (bool para)
 
void setNodePerTask (int npt)
 
void setBranchDecomposition (bool useBD)
 
void setNormalizedWasserstein (bool normalizedWasserstein)
 
void setKeepSubtree (bool keepSubtree)
 
void setBarycenterMergeTree (bool imt)
 
void setDistanceSquaredRoot (bool distanceSquaredRoot)
 
void setUseMinMaxPair (bool useMinMaxPair)
 
void setDeleteMultiPersPairs (bool deleteMultiPersPairsT)
 
void setCleanTree (bool clean)
 
void setIsPersistenceDiagram (bool isPD)
 
std::vector< std::vector< int > > getTreesNodeCorr ()
 
double mixDistancesMinMaxPairWeight (bool isFirstInput)
 
double mixDistancesWeight (bool isFirstInput)
 
template<class dataType >
double mixDistances (dataType distance1, dataType distance2)
 
template<class dataType >
void mixDistancesMatrix (std::vector< std::vector< dataType > > &distanceMatrix, std::vector< std::vector< dataType > > &distanceMatrix2)
 
template<class dataType >
void mergeSaddle (ftm::FTMTree_MT *tree, double epsilon, std::vector< std::vector< ftm::idNode > > &treeNodeMerged, bool mergeByPersistence=false)
 
template<class dataType >
void persistenceMerging (ftm::FTMTree_MT *tree, double epsilon2, double epsilon3=100)
 
template<class dataType >
void keepMostImportantPairs (ftm::FTMTree_MT *tree, int n, bool useBD)
 
template<class dataType >
void persistenceThresholding (ftm::FTMTree_MT *tree, double persistenceThresholdT, std::vector< ftm::idNode > &deletedNodes)
 
template<class dataType >
void persistenceThresholding (ftm::FTMTree_MT *tree, std::vector< ftm::idNode > &deletedNodes)
 
template<class dataType >
void persistenceThresholding (ftm::FTMTree_MT *tree, double persistenceThresholdT)
 
template<class dataType >
void persistenceThresholding (ftm::FTMTree_MT *tree)
 
template<class dataType >
void verifyOrigins (ftm::FTMTree_MT *tree)
 
template<class dataType >
void preprocessTree (ftm::FTMTree_MT *tree, bool deleteInconsistentNodes=true)
 
template<class dataType >
ftm::FTMTree_MTcomputeBranchDecomposition (ftm::FTMTree_MT *tree, std::vector< std::vector< ftm::idNode > > &treeNodeMerged)
 
template<class dataType >
void dontUseMinMaxPair (ftm::FTMTree_MT *tree)
 
void verifyPairsTree (ftm::FTMTree_MT *tree)
 
template<class dataType >
void deleteMultiPersPairs (ftm::FTMTree_MT *tree, bool useBD)
 
template<class dataType >
void preprocessingPipeline (ftm::MergeTree< dataType > &mTree, double epsilonTree, double epsilon2Tree, double epsilon3Tree, bool branchDecompositionT, bool useMinMaxPairT, bool cleanTreeT, double persistenceThreshold, std::vector< int > &nodeCorr, bool deleteInconsistentNodes=true)
 
template<class dataType >
void preprocessingPipeline (ftm::MergeTree< dataType > &mTree, double epsilonTree, double epsilon2Tree, double epsilon3Tree, bool branchDecompositionT, bool useMinMaxPairT, bool cleanTreeT, std::vector< int > &nodeCorr, bool deleteInconsistentNodes=true)
 
void reverseNodeCorr (ftm::FTMTree_MT *tree, std::vector< int > &nodeCorr)
 
template<class dataType >
void mtFlattening (ftm::MergeTree< dataType > &mt)
 
template<class dataType >
void mtsFlattening (std::vector< ftm::MergeTree< dataType > > &mts)
 
double getSizeLimitMetric (std::vector< ftm::FTMTree_MT * > &trees)
 
template<class dataType >
void copyMinMaxPair (ftm::MergeTree< dataType > &mTree1, ftm::MergeTree< dataType > &mTree2, bool setOrigins=false)
 
template<class dataType >
std::tuple< int, dataType > fixMergedRootOrigin (ftm::FTMTree_MT *tree)
 
template<class dataType >
void branchDecompositionToTree (ftm::FTMTree_MT *tree)
 
template<class dataType >
void putBackMergedNodes (ftm::FTMTree_MT *tree)
 
template<class dataType >
void postprocessingPipeline (ftm::FTMTree_MT *tree)
 
template<class dataType >
void convertBranchDecompositionMatching (ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &outputMatching)
 
template<class dataType >
void convertBranchDecompositionMatching (ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode > > &outputMatching)
 
template<class dataType >
void identifyRealMatching (ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode > > &outputMatching, std::vector< std::tuple< ftm::idNode, ftm::idNode, bool > > &realMatching)
 
template<class dataType >
dataType computeDistance (dataType x1, dataType x2, dataType y1, dataType y2, double power=2)
 
template<class dataType >
dataType deleteCost (ftm::FTMTree_MT *tree, ftm::idNode nodeId)
 
template<class dataType >
dataType insertCost (ftm::FTMTree_MT *tree, ftm::idNode nodeId)
 
template<class dataType >
dataType relabelCostOnly (ftm::FTMTree_MT *tree1, ftm::idNode nodeId1, ftm::FTMTree_MT *tree2, ftm::idNode nodeId2)
 
template<class dataType >
dataType relabelCost (ftm::FTMTree_MT *tree1, ftm::idNode nodeId1, ftm::FTMTree_MT *tree2, ftm::idNode nodeId2)
 
void getParamNames (std::vector< std::string > &paramNames)
 
double getParamValueFromName (std::string &paramName)
 
void setParamValueFromName (std::string &paramName, double value)
 
void getTreesStats (std::vector< ftm::FTMTree_MT * > &trees, std::array< double, 3 > &stats)
 
void printTreesStats (std::vector< ftm::FTMTree_MT * > &trees)
 
template<class dataType >
void printTreesStats (std::vector< ftm::MergeTree< dataType > > &trees)
 
template<class dataType >
void printTableVector (std::vector< std::vector< dataType > > &table)
 
template<class dataType >
void printTable (dataType *table, int nRows, int nCols)
 
void printMatching (std::vector< MatchingType > &matchings)
 
void printMatching (std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings)
 
void printMatching (std::vector< std::tuple< ftm::idNode, ftm::idNode > > &matchings)
 
template<class dataType >
void printPairs (std::vector< std::tuple< SimplexId, SimplexId, dataType > > &treePairs)
 
template<class dataType >
void printOutputMatching (std::vector< std::tuple< ftm::idNode, ftm::idNode > > &outputMatching, ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, bool computeCosts=true)
 

Protected Attributes

bool deterministic_ = true
 
unsigned int numberOfGeodesics_ = 1
 
unsigned int k_ = 10
 
double barycenterSizeLimitPercent_ = 0.0
 
std::vector< std::vector< int > > trees2NodeCorr_
 
- 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_
 
- Protected Attributes inherited from ttk::MergeTreeBase
int assignmentSolverID_ = 0
 
bool epsilon1UseFarthestSaddle_ = false
 
double epsilonTree1_ = 0
 
double epsilonTree2_ = 0
 
double epsilon2Tree1_ = 100
 
double epsilon2Tree2_ = 100
 
double epsilon3Tree1_ = 100
 
double epsilon3Tree2_ = 100
 
double persistenceThreshold_ = 0
 
bool barycenterMergeTree_ = false
 
bool useMinMaxPair_ = true
 
bool deleteMultiPersPairs_ = false
 
bool branchDecomposition_ = true
 
int wassersteinPower_ = 2
 
bool normalizedWasserstein_ = true
 
bool keepSubtree_ = false
 
bool distanceSquaredRoot_ = true
 
bool useFullMerge_ = false
 
bool isPersistenceDiagram_ = false
 
bool convertToDiagram_ = false
 
double mixtureCoefficient_ = 0.5
 
bool useDoubleInput_ = false
 
bool parallelize_ = true
 
int nodePerTask_ = 32
 
bool cleanTree_ = true
 
std::vector< std::vector< int > > treesNodeCorr_
 

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)
 
- Static Protected Attributes inherited from ttk::Debug
static COMMON_EXPORTS debug::LineMode lastLineMode = ttk::debug::LineMode::NEW
 

Detailed Description

Author
Mathieu Pont mathi.nosp@m.eu.p.nosp@m.ont@l.nosp@m.ip6..nosp@m.fr
Date
2023

Related publication:
"Principal Geodesic Analysis of Merge Trees (and Persistence Diagrams)"
Mathieu Pont, Jules Vidal, Julien Tierny.
IEEE Transactions on Visualization and Computer Graphics, 2022

Definition at line 24 of file MergeTreeAxesAlgorithmBase.h.

Constructor & Destructor Documentation

◆ MergeTreeAxesAlgorithmBase()

ttk::MergeTreeAxesAlgorithmBase::MergeTreeAxesAlgorithmBase ( )
inline

Definition at line 37 of file MergeTreeAxesAlgorithmBase.h.

Member Function Documentation

◆ computeBranchesCorrelationMatrix()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeBranchesCorrelationMatrix ( ftm::MergeTree< dataType > &  barycenter,
std::vector< ftm::MergeTree< dataType > > &  trees,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  baryMatchings,
std::vector< std::vector< double > > &  allTs,
std::vector< std::vector< double > > &  branchesCorrelationMatrix,
std::vector< std::vector< double > > &  persCorrelationMatrix 
)
inline

Definition at line 488 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneBarycenter() [1/5]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneBarycenter ( std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  baryMergeTree 
)
inline

Definition at line 380 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneBarycenter() [2/5]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneBarycenter ( std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  baryMergeTree,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  matchings 
)
inline

Definition at line 369 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneBarycenter() [3/5]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneBarycenter ( std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  baryMergeTree,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  matchings,
std::vector< double > &  finalDistances,
bool  useDoubleInput = false,
bool  isFirstInput = true 
)
inline

Definition at line 355 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneBarycenter() [4/5]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneBarycenter ( std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  baryMergeTree,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  matchings,
std::vector< double > &  finalDistances,
double  barycenterSizeLimitPercent,
bool  useDoubleInput = false,
bool  isFirstInput = true 
)
inline

Definition at line 338 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneBarycenter() [5/5]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneBarycenter ( std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  baryMergeTree,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  matchings,
std::vector< double > &  finalDistances,
double  barycenterSizeLimitPercent,
unsigned int  barycenterMaximumNumberOfPairs,
bool  useDoubleInput = false,
bool  isFirstInput = true 
)
inline

Definition at line 307 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneDistance() [1/2]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneDistance ( ftm::MergeTree< dataType > &  tree1,
ftm::MergeTree< dataType > &  tree2,
dataType &  distance,
bool  isCalled = false,
bool  useDoubleInput = false,
bool  isFirstInput = true 
)
inline

Definition at line 77 of file MergeTreeAxesAlgorithmBase.h.

◆ computeOneDistance() [2/2]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::computeOneDistance ( ftm::MergeTree< dataType > &  tree1,
ftm::MergeTree< dataType > &  tree2,
std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &  matching,
dataType &  distance,
bool  isCalled = false,
bool  useDoubleInput = false,
bool  isFirstInput = true 
)
inline

Definition at line 48 of file MergeTreeAxesAlgorithmBase.h.

◆ getInverseMatchingVector()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::getInverseMatchingVector ( ftm::MergeTree< dataType > &  barycenter,
ftm::MergeTree< dataType > &  tree,
std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &  matchings,
std::vector< ftm::idNode > &  matchingVector 
)
inline

Definition at line 440 of file MergeTreeAxesAlgorithmBase.h.

◆ getMatchingMatrix()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::getMatchingMatrix ( ftm::MergeTree< dataType > &  barycenter,
std::vector< ftm::MergeTree< dataType > > &  trees,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  matchings,
std::vector< std::vector< ftm::idNode > > &  matchingMatrix 
)
inline

Definition at line 457 of file MergeTreeAxesAlgorithmBase.h.

◆ getMatchingVector()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::getMatchingVector ( ftm::MergeTree< dataType > &  barycenter,
ftm::MergeTree< dataType > &  tree,
std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &  matchings,
std::vector< ftm::idNode > &  matchingVector 
)
inline

Definition at line 421 of file MergeTreeAxesAlgorithmBase.h.

◆ getParametrizedBirthDeath()

template<class dataType >
std::tuple< dataType, dataType > ttk::MergeTreeAxesAlgorithmBase::getParametrizedBirthDeath ( ftm::FTMTree_MT tree,
ftm::idNode  node 
)
inline

Definition at line 479 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableCoefficientName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableCoefficientName ( int  noGeodesics,
int  geodesicNum 
)
inline

Definition at line 573 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableCoefficientNormName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableCoefficientNormName ( int  noGeodesics,
int  geodesicNum 
)
inline

Definition at line 579 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableCorrelationName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableCorrelationName ( int  noGeodesics,
int  geodesicNum 
)
inline

Definition at line 598 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableCorrelationPersName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableCorrelationPersName ( int  noGeodesics,
int  geodesicNum 
)
inline

Definition at line 604 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableCorrelationTreeName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableCorrelationTreeName ( int  noTrees,
int  treeNum 
)
inline

Definition at line 610 of file MergeTreeAxesAlgorithmBase.h.

◆ getTableVectorName()

std::string ttk::MergeTreeAxesAlgorithmBase::getTableVectorName ( int  noGeodesics,
int  geodesicNum,
int  vId,
int  vComp,
bool  isSecondInput = false 
)
inline

Definition at line 585 of file MergeTreeAxesAlgorithmBase.h.

◆ initRandomVector()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::initRandomVector ( ftm::MergeTree< dataType > &  barycenter,
std::vector< std::vector< double > > &  v,
std::vector< std::vector< std::vector< double > > > &  vS,
std::vector< std::vector< std::vector< double > > > &  v2s 
)
inline

Definition at line 124 of file MergeTreeAxesAlgorithmBase.h.

◆ initVectorFromMatching()

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::initVectorFromMatching ( ftm::MergeTree< dataType > &  barycenter,
ftm::MergeTree< dataType > &  tree,
std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &  matching,
std::vector< std::vector< double > > &  v 
)
inline

Definition at line 92 of file MergeTreeAxesAlgorithmBase.h.

◆ initVectors()

template<class dataType , typename F >
int ttk::MergeTreeAxesAlgorithmBase::initVectors ( int  geodesicNumber,
ftm::MergeTree< dataType > &  barycenter,
std::vector< ftm::MergeTree< dataType > > &  trees,
ftm::MergeTree< dataType > &  barycenter2,
std::vector< ftm::MergeTree< dataType > > &  trees2,
std::vector< std::vector< double > > &  v1,
std::vector< std::vector< double > > &  v2,
std::vector< std::vector< double > > &  trees2V1,
std::vector< std::vector< double > > &  trees2V2,
int  newVectorOffset,
std::vector< double > &  inputToOriginDistances,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  baryMatchings,
std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &  baryMatchings2,
std::vector< std::vector< double > > &  inputToGeodesicsDistances,
std::vector< std::vector< std::vector< double > > > &  vS,
std::vector< std::vector< std::vector< double > > > &  v2s,
std::vector< std::vector< std::vector< double > > > &  trees2Vs,
std::vector< std::vector< std::vector< double > > > &  trees2V2s,
bool  projectInitializedVectors,
initializedVectorsProjection 
)
inline

Definition at line 155 of file MergeTreeAxesAlgorithmBase.h.

◆ preprocessingTrees() [1/2]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::preprocessingTrees ( std::vector< ftm::MergeTree< dataType > > &  trees,
bool  useMinMaxPairT = true 
)
inline

Definition at line 410 of file MergeTreeAxesAlgorithmBase.h.

◆ preprocessingTrees() [2/2]

template<class dataType >
void ttk::MergeTreeAxesAlgorithmBase::preprocessingTrees ( std::vector< ftm::MergeTree< dataType > > &  trees,
std::vector< std::vector< int > > &  nodeCorr,
bool  useMinMaxPairT = true 
)
inline

Definition at line 391 of file MergeTreeAxesAlgorithmBase.h.

◆ zeroPadding()

void ttk::MergeTreeAxesAlgorithmBase::zeroPadding ( std::string &  colName,
const size_t  numberCols,
const size_t  colIdx 
)
inline

Definition at line 564 of file MergeTreeAxesAlgorithmBase.h.

Member Data Documentation

◆ barycenterSizeLimitPercent_

double ttk::MergeTreeAxesAlgorithmBase::barycenterSizeLimitPercent_ = 0.0
protected

Definition at line 31 of file MergeTreeAxesAlgorithmBase.h.

◆ deterministic_

bool ttk::MergeTreeAxesAlgorithmBase::deterministic_ = true
protected

Definition at line 28 of file MergeTreeAxesAlgorithmBase.h.

◆ k_

unsigned int ttk::MergeTreeAxesAlgorithmBase::k_ = 10
protected

Definition at line 30 of file MergeTreeAxesAlgorithmBase.h.

◆ numberOfGeodesics_

unsigned int ttk::MergeTreeAxesAlgorithmBase::numberOfGeodesics_ = 1
protected

Definition at line 29 of file MergeTreeAxesAlgorithmBase.h.

◆ trees2NodeCorr_

std::vector<std::vector<int> > ttk::MergeTreeAxesAlgorithmBase::trees2NodeCorr_
protected

Definition at line 34 of file MergeTreeAxesAlgorithmBase.h.


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