TTK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ttkMergeTreePrincipalGeodesicsDecoding Member List

This is the complete list of members for ttkMergeTreePrincipalGeodesicsDecoding, including all inherited members.

AddInputData(vtkDataSet *)ttkAlgorithm
AddInputData(int, vtkDataSet *)ttkAlgorithm
adjustDiagonalT(dataType baryBirth, dataType baryDeath, ftm::idNode node, std::vector< std::vector< double > > &vNew, std::vector< std::vector< double > > &v2New, double &tMin, double &tMax)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
adjustNestingT(ftm::MergeTree< dataType > &ttkNotUsed(barycenter), dataType baryBirth, dataType baryDeath, ftm::idNode node, std::vector< std::vector< double > > &vNew, std::vector< std::vector< double > > &v2New, double &tMin, double &tMax)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
allScaledTs_ttk::MergeTreePrincipalGeodesicsBaseprotected
allTreesTs_ttk::MergeTreePrincipalGeodesicsBaseprotected
allTs_ttk::MergeTreePrincipalGeodesicsBaseprotected
assignmentSolverID_ttk::MergeTreeBaseprotected
barycenterMergeTree_ttk::MergeTreeBaseprotected
barycenterSizeLimitPercent_ttk::MergeTreeAxesAlgorithmBaseprotected
baryMatchings2_ttk::MergeTreePrincipalGeodesicsBaseprotected
baryMatchings_ttk::MergeTreePrincipalGeodesicsBaseprotected
BaseClass()ttk::BaseClass
branchDecomposition_ttk::MergeTreeBaseprotected
branchDecompositionToTree(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
branchesCorrelationMatrix_ttk::MergeTreePrincipalGeodesicsBaseprotected
callGramSchmidt(std::vector< std::vector< double > > &vS, std::vector< double > &v, std::vector< double > &newV)ttk::MergeTreePrincipalGeodesicsBaseprotected
checkEmptyMPIInput(inputType *input)ttkAlgorithminline
checkForGlobalAndComputeOrderArray(vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *orderArray, ttk::Triangulation *triangulation, const bool enforceOrderArrayIdx)ttkAlgorithm
checkGlobalIdValidity(ttk::LongSimplexId *globalIds, ttk::SimplexId simplexNumber, unsigned char *ghost, int *rankArray)ttkAlgorithmprotected
cleanTree_ttk::MergeTreeBaseprotected
CompactTriangulationCacheSizettkAlgorithmprotected
computeBranchDecomposition(ftm::FTMTree_MT *tree, std::vector< std::vector< ftm::idNode > > &treeNodeMerged)ttk::MergeTreeBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
computeDistance(dataType x1, dataType x2, dataType y1, dataType y2, double power=2)ttk::MergeTreeBaseinlineprotected
computeGeodesicsDistance(std::vector< ttk::ftm::MergeTree< dataType > > &barycenters)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
computeOneBarycenter(std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
computeOneBarycenter(std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &baryMergeTree)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
computeOneDistance(ftm::MergeTree< dataType > &tree1, ftm::MergeTree< dataType > &tree2, dataType &distance, bool isCalled=false, bool useDoubleInput=false, bool isFirstInput=true)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
ComputeOrderArray(vtkDataSet *const inputData, vtkDataArray *scalarArray, const int scalarArrayIdx, const bool getGlobalOrder, vtkDataArray *oldOrderArray, ttk::Triangulation *triangulation)ttkAlgorithm
computeReconstructionError(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &inputTrees, std::vector< std::vector< double * > > &vS, std::vector< std::vector< double * > > &v2s, size_t vSize, std::vector< std::vector< double > > &allTreesTs, std::vector< double > &reconstructionErrors, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, bool transposeVector=true)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
computeReconstructionError(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &inputTrees, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< std::vector< double > > &allTreesTs, std::vector< double > &reconstructionErrors)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
computeReconstructionError(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &inputTrees, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< std::vector< double > > &allTreesTs)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
computeReconstructionError_ttk::MergeTreePrincipalGeodesicsDecodingprotected
constructGeodesicsEllipses(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &geodesicsEllipses, bool isSecondInput=false)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
constructGeodesicsRectangle(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &geodesicsRectangle, unsigned int rectangleMultiplier=1, bool isSecondInput=false)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
constructGeodesicsSurface(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &geodesicsSurface, bool isSecondInput=false)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
constructGeodesicsTrees(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< ftm::MergeTree< dataType > > > &geodesicsTrees, bool isSecondInput=false)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
convertBranchDecompositionMatching(ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &outputMatching)ttk::MergeTreeBaseinlineprotected
convertBranchDecompositionMatching(ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, std::vector< std::tuple< ftm::idNode, ftm::idNode > > &outputMatching)ttk::MergeTreeBaseinlineprotected
convertToDiagram_ttk::MergeTreeBaseprotected
copyMinMaxPair(ftm::MergeTree< dataType > &mTree1, ftm::MergeTree< dataType > &mTree2, bool setOrigins=false)ttk::MergeTreeBaseinlineprotected
Debug()ttk::Debug
debugLevel_ttk::Debugmutableprotected
debugMsgNamePrefix_ttk::Debugprotected
debugMsgPrefix_ttk::Debugprotected
deleteCost(ftm::FTMTree_MT *tree, ftm::idNode nodeId)ttk::MergeTreeBaseinlineprotected
deleteMultiPersPairs(ftm::FTMTree_MT *tree, bool useBD)ttk::MergeTreeBaseinlineprotected
deleteMultiPersPairs_ttk::MergeTreeBaseprotected
deterministic_ttk::MergeTreeAxesAlgorithmBaseprotected
distanceSquaredRoot_ttk::MergeTreeBaseprotected
dontUseMinMaxPair(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
epsilon1UseFarthestSaddle_ttk::MergeTreeBaseprotected
epsilon2Tree1_ttk::MergeTreeBaseprotected
epsilon2Tree2_ttk::MergeTreeBaseprotected
epsilon3Tree1_ttk::MergeTreeBaseprotected
epsilon3Tree2_ttk::MergeTreeBaseprotected
epsilonTree1_ttk::MergeTreeBaseprotected
epsilonTree2_ttk::MergeTreeBaseprotected
FillInputPortInformation(int port, vtkInformation *info) overridettkMergeTreePrincipalGeodesicsDecodingprotected
ttkAlgorithm::FillInputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) overridettkAlgorithminlineprotected
FillOutputPortInformation(int port, vtkInformation *info) overridettkMergeTreePrincipalGeodesicsDecodingprotected
ttkAlgorithm::FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) overridettkAlgorithminlineprotected
fixMergedRootOrigin(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
GenerateGlobalIds(vtkDataSet *input, std::unordered_map< ttk::SimplexId, ttk::SimplexId > &vertGtoL, std::vector< int > &neighborRanks, std::map< int, int > &neighborsToId)ttkAlgorithmprotected
geodesicsDistances_ttk::MergeTreePrincipalGeodesicsDecodingprotected
getAdjustedTMax(double tMin, double m)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getAdjustedTMin(double tMax, double m)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
GetClassName()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetcomputeReconstructionError_()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetConstructEllipses()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetConstructGeodesicsTrees()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetConstructRectangle()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetConstructSurface()ttkMergeTreePrincipalGeodesicsDecodingvirtual
getGeodesicsMiddle(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double * > > &vS, std::vector< std::vector< double * > > &v2s, size_t vSize, std::array< double, 2 > &middle)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
getGeodesicVectorMiddle(std::vector< double > &v, std::vector< double > &v2)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
GetIdentifierArrayPtr(const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, std::vector< ttk::SimplexId > &spareStorage, const int inputPort=0, const bool printErr=true)ttkAlgorithm
getInterpolation(ftm::MergeTree< dataType > &barycenter, std::vector< double * > &v, std::vector< double * > &v2, size_t vSize, double t, ftm::MergeTree< dataType > &interpolated, bool transposeVector=true)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getInterpolation(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, double t, ftm::MergeTree< dataType > &interpolated)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getInterpolationVector(ftm::MergeTree< dataType > &barycenter, std::vector< double * > &v, std::vector< double * > &v2, size_t vSize, double t, std::vector< dataType > &interpolationVectorT, bool transposeVector)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getInterpolationVectorDebugMsg(dataType birth, dataType death, std::vector< std::vector< double > > &vNew, std::vector< std::vector< double > > &v2New, int i, double t, double tMin, double tMax, const std::string &msg, std::stringstream &ssT)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getInverseMatchingVector(ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &tree, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings, std::vector< ftm::idNode > &matchingVector)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
getMatchingVector(ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &tree, std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings, std::vector< ftm::idNode > &matchingVector)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
getMultiInterpolation(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double * > > &vS, std::vector< std::vector< double * > > &v2s, size_t vSize, std::vector< double > &ts, ftm::MergeTree< dataType > &interpolated, bool transposeVector=true)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getMultiInterpolation(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< double > &ts, ftm::MergeTree< dataType > &interpolated)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
getMultiInterpolation(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< double > &ts, double t, ftm::MergeTree< dataType > &interpolated)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
GetNumberOfGeodesicsIntervals()ttkMergeTreePrincipalGeodesicsDecodinginline
getNumberOfRectangles(unsigned int rectangleMultiplier=1)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
GetOptionalArray(const bool &enforceArrayIndex, const int &arrayIndex, const std::string &arrayName, vtkDataSet *const inputData, const int &inputPort=0)ttkAlgorithm
GetOrderArray(vtkDataSet *const inputData, const int scalarArrayIdx, ttk::Triangulation *triangulation, const bool getGlobalOrder=false, const int orderArrayIdx=0, const bool enforceOrderArrayIdx=false)ttkAlgorithm
GetOrderArrayName(vtkDataArray *const array)ttkAlgorithmstatic
GetOutput()ttkAlgorithm
GetOutput(int)ttkAlgorithm
GetOutputBarycenter()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetOutputInputTrees()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetOutputInputTreesSegmentation()ttkMergeTreePrincipalGeodesicsDecodingvirtual
getParametrizedBirthDeath(ftm::FTMTree_MT *tree, ftm::idNode node)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
getParamNames(std::vector< std::string > &paramNames)ttk::MergeTreeBaseinlineprotected
getParamValueFromName(std::string &paramName)ttk::MergeTreeBaseinlineprotected
GetProcessSecondInput()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetReconstructInputTrees()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GetRectangleMultiplier()ttkMergeTreePrincipalGeodesicsDecodingvirtual
getSizeLimitMetric(std::vector< ftm::FTMTree_MT * > &trees)ttk::MergeTreeBaseinlineprotected
getThreadNumber() constttk::BaseClassinline
getTNew(ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, int i, double t)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
GettransferBarycenterInformation_()ttkMergeTreePrincipalGeodesicsDecodingvirtual
GettransferInputTreesInformation_()ttkMergeTreePrincipalGeodesicsDecodingvirtual
getTreesNodeCorr()ttk::MergeTreeBaseinlineprotected
getTreesStats(std::vector< ftm::FTMTree_MT * > &trees, std::array< double, 3 > &stats)ttk::MergeTreeBaseinlineprotected
GetTriangulation(vtkDataSet *dataSet)ttkAlgorithm
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)ttk::MergeTreeBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
initVectors(int axeNumber, 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 > > &inputToAxesDistances, 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)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
insertCost(ftm::FTMTree_MT *tree, ftm::idNode nodeId)ttk::MergeTreeBaseinlineprotected
IsA(const char *type)ttkMergeTreePrincipalGeodesicsDecodingvirtual
isPersistenceDiagram_ttk::MergeTreeBaseprotected
IsTypeOf(const char *type)ttkMergeTreePrincipalGeodesicsDecodingstatic
k_ttk::MergeTreeAxesAlgorithmBaseprotected
keepMostImportantPairs(ftm::FTMTree_MT *tree, int n, bool useBD)ttk::MergeTreeBaseinlineprotected
keepSubtree_ttk::MergeTreeBaseprotected
lastLineModettk::Debugprotectedstatic
lastObject_ttk::BaseClassprotected
mergeSaddle(ftm::FTMTree_MT *tree, double epsilon, std::vector< std::vector< ftm::idNode > > &treeNodeMerged, bool mergeByPersistence=false)ttk::MergeTreeBaseinlineprotected
MergeTreeAxesAlgorithmBase()ttk::MergeTreeAxesAlgorithmBaseinlineprotected
MergeTreeBase()ttk::MergeTreeBaseinlineprotected
MergeTreePrincipalGeodesicsBase()ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
MergeTreePrincipalGeodesicsDecoding()ttk::MergeTreePrincipalGeodesicsDecodingprotected
mixDistances(dataType distance1, dataType distance2)ttk::MergeTreeBaseinlineprotected
mixDistancesMatrix(std::vector< std::vector< dataType > > &distanceMatrix, std::vector< std::vector< dataType > > &distanceMatrix2)ttk::MergeTreeBaseinlineprotected
mixDistancesMinMaxPairWeight(bool isFirstInput)ttk::MergeTreeBaseinlineprotected
mixDistancesWeight(bool isFirstInput)ttk::MergeTreeBaseinlineprotected
mixtureCoefficient_ttk::MergeTreeBaseprotected
MPIGhostPipelinePreconditioning(vtkDataSet *input)ttkAlgorithmprotected
MPIPipelinePreconditioning(vtkDataSet *input, std::vector< int > &neighbors, std::map< int, int > &neighToId, ttk::Triangulation *triangulation=nullptr)ttkAlgorithmprotected
MPITriangulationPreconditioning(ttk::Triangulation *triangulation, vtkDataSet *input)ttkAlgorithmprotected
mtFlattening(ftm::MergeTree< dataType > &mt)ttk::MergeTreeBaseinlineprotected
mtsFlattening(std::vector< ftm::MergeTree< dataType > > &mts)ttk::MergeTreeBaseinlineprotected
New()ttkMergeTreePrincipalGeodesicsDecodingstatic
nodePerTask_ttk::MergeTreeBaseprotected
nonMatchingWeight_ttk::MergeTreeBaseprotected
normalizedWasserstein_ttk::MergeTreeBaseprotected
numberOfAxes_ttk::MergeTreeAxesAlgorithmBaseprotected
parallelize_ttk::MergeTreeBaseprotected
pBranchesCorrelationMatrix_ttk::MergeTreePrincipalGeodesicsDecodingprotected
persCorrelationMatrix_ttk::MergeTreePrincipalGeodesicsBaseprotected
persistenceMerging(ftm::FTMTree_MT *tree, double epsilon2, double epsilon3=100)ttk::MergeTreeBaseinlineprotected
persistenceThreshold_ttk::MergeTreeBaseprotected
persistenceThresholding(ftm::FTMTree_MT *tree, double persistenceThresholdT, std::vector< ftm::idNode > &deletedNodes)ttk::MergeTreeBaseinlineprotected
persistenceThresholding(ftm::FTMTree_MT *tree, std::vector< ftm::idNode > &deletedNodes)ttk::MergeTreeBaseinlineprotected
persistenceThresholding(ftm::FTMTree_MT *tree, double persistenceThresholdT)ttk::MergeTreeBaseinlineprotected
persistenceThresholding(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
pointersToVectors(std::vector< double * > &pVec, std::vector< size_t > sizes, std::vector< std::vector< double > > &vec)ttk::MergeTreePrincipalGeodesicsBaseprotected
pointersToVectors(std::vector< double * > &pVec, size_t size, std::vector< std::vector< double > > &vec)ttk::MergeTreePrincipalGeodesicsBaseprotected
pointerToVector(double *pVec, size_t size, std::vector< double > &vec)ttk::MergeTreePrincipalGeodesicsBaseprotected
postprocessingPipeline(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
pPersCorrelationMatrix_ttk::MergeTreePrincipalGeodesicsDecodingprotected
preprocessBarycenter(ftm::MergeTree< dataType > &barycenter)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
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)ttk::MergeTreeBaseinlineprotected
preprocessingPipeline(ftm::MergeTree< dataType > &mTree, double epsilonTree, double epsilon2Tree, double epsilon3Tree, bool branchDecompositionT, bool useMinMaxPairT, bool cleanTreeT, std::vector< int > &nodeCorr, bool deleteInconsistentNodes=true)ttk::MergeTreeBaseinlineprotected
preprocessingTrees(std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< int > > &nodeCorr, bool useMinMaxPairT=true)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
preprocessingTrees(std::vector< ftm::MergeTree< dataType > > &trees, bool useMinMaxPairT=true)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
preprocessTree(ftm::FTMTree_MT *tree, bool deleteInconsistentNodes=true)ttk::MergeTreeBaseinlineprotected
printErr(const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) constttk::Debuginline
printMatching(std::vector< MatchingType > &matchings)ttk::MergeTreeBaseinlineprotected
printMatching(std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > &matchings)ttk::MergeTreeBaseinlineprotected
printMatching(std::vector< std::tuple< ftm::idNode, ftm::idNode > > &matchings)ttk::MergeTreeBaseinlineprotected
printMsg(const std::string &msg, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) constttk::Debuginline
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) constttk::Debuginline
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) constttk::Debuginline
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) constttk::Debuginline
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) constttk::Debuginline
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) constttk::Debuginline
printMsg(const std::string &msg, const double &progress, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) constttk::Debuginline
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) constttk::Debuginline
printMsg(const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) constttk::Debuginline
printMsg(const debug::Separator &separator, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) constttk::Debuginline
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) constttk::Debuginline
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) constttk::Debuginlineprotected
printMsgInternal(const std::string &msg, const debug::Priority &priority, const debug::LineMode &lineMode, std::ostream &stream=std::cout) constttk::Debuginlineprotected
printOutputMatching(std::vector< std::tuple< ftm::idNode, ftm::idNode > > &outputMatching, ftm::FTMTree_MT *tree1, ftm::FTMTree_MT *tree2, bool computeCosts=true)ttk::MergeTreeBaseinlineprotected
printPairs(std::vector< std::tuple< SimplexId, SimplexId, dataType > > &treePairs)ttk::MergeTreeBaseinlineprotected
printTable(dataType *table, int nRows, int nCols)ttk::MergeTreeBaseinlineprotected
printTableVector(std::vector< std::vector< dataType > > &table)ttk::MergeTreeBaseinlineprotected
printTreesStats(std::vector< ftm::FTMTree_MT * > &trees)ttk::MergeTreeBaseinlineprotected
printTreesStats(std::vector< ftm::MergeTree< dataType > > &trees)ttk::MergeTreeBaseinlineprotected
printWrn(const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) constttk::Debuginline
processInputTrees(std::vector< ttk::ftm::MergeTree< dataType > > &inputTrees)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
ProcessRequest(vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) overridettkAlgorithm
pTrees2V2s_ttk::MergeTreePrincipalGeodesicsDecodingprotected
pTrees2Vs_ttk::MergeTreePrincipalGeodesicsDecodingprotected
putBackMergedNodes(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
pV2s_ttk::MergeTreePrincipalGeodesicsDecodingprotected
pVS_ttk::MergeTreePrincipalGeodesicsDecodingprotected
reconstruction(ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &inputTrees, std::vector< ftm::MergeTree< dataType > > &reconstructedTrees, std::vector< double > &reconstructionErrors, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &recInputMatchings, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &recBaryMatchings, bool isSecondInput=false)ttk::MergeTreePrincipalGeodesicsDecodinginlineprotected
relabelCost(ftm::FTMTree_MT *tree1, ftm::idNode nodeId1, ftm::FTMTree_MT *tree2, ftm::idNode nodeId2)ttk::MergeTreeBaseinlineprotected
relabelCostOnly(ftm::FTMTree_MT *tree1, ftm::idNode nodeId1, ftm::FTMTree_MT *tree2, ftm::idNode nodeId2)ttk::MergeTreeBaseinlineprotected
RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) overridettkMergeTreePrincipalGeodesicsDecodingprotected
ttkAlgorithm::RequestData(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
RequestDataNotGenerated(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
RequestDataObject(vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector)ttkAlgorithmprotectedvirtual
RequestInformation(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
RequestUpdateExtent(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
RequestUpdateTime(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
RequestUpdateTimeDependentInformation(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))ttkAlgorithminlineprotectedvirtual
reverseMatchingVector(unsigned int noNodes, std::vector< ftm::idNode > &matchingVector, std::vector< ftm::idNode > &invMatchingVector)ttk::MergeTreeAxesAlgorithmBaseprotected
reverseMatchingVector(ftm::MergeTree< dataType > &tree, std::vector< ftm::idNode > &matchingVector, std::vector< ftm::idNode > &invMatchingVector)ttk::MergeTreeAxesAlgorithmBaseinlineprotected
reverseNodeCorr(ftm::FTMTree_MT *tree, std::vector< int > &nodeCorr)ttk::MergeTreeBaseinlineprotected
run(vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputBary, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees)ttkMergeTreePrincipalGeodesicsDecodingprotected
runCompute(vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputBary, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees)ttkMergeTreePrincipalGeodesicsDecodingprotected
runCompute(vtkInformationVector *ttkNotUsed(outputVector), std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputBary, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees)ttkMergeTreePrincipalGeodesicsDecoding
runOutput(vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputBary, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees)ttkMergeTreePrincipalGeodesicsDecodingprotected
runOutput(vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &ttkNotUsed(inputBary), std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees)ttkMergeTreePrincipalGeodesicsDecoding
SafeDownCast(vtkObject *o)ttkMergeTreePrincipalGeodesicsDecodingstatic
SAME_DATA_TYPE_AS_INPUT_PORT()ttkAlgorithmstatic
setAssignmentSolver(int assignmentSolver)ttk::MergeTreeBaseinlineprotected
setBarycenterMergeTree(bool imt)ttk::MergeTreeBaseinlineprotected
setBranchDecomposition(bool useBD)ttk::MergeTreeBaseinlineprotected
setCleanTree(bool clean)ttk::MergeTreeBaseinlineprotected
SetCompactTriangulationCacheSize(float cacheSize)ttkAlgorithminline
SetcomputeReconstructionError_(bool b)ttkMergeTreePrincipalGeodesicsDecodinginline
SetConstructEllipses(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetConstructGeodesicsTrees(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetConstructRectangle(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetConstructSurface(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
setDebugLevel(const int &debugLevel)ttk::Debugvirtual
SetDebugLevel(int debugLevel)ttkAlgorithminline
setDebugMsgPrefix(const std::string &prefix)ttk::Debuginline
setDeleteMultiPersPairs(bool deleteMultiPersPairsT)ttk::MergeTreeBaseinlineprotected
setDistanceSquaredRoot(bool distanceSquaredRoot)ttk::MergeTreeBaseinlineprotected
setEpsilon1UseFarthestSaddle(bool b)ttk::MergeTreeBaseinlineprotected
setEpsilon2Tree1(double epsilon)ttk::MergeTreeBaseinlineprotected
setEpsilon2Tree2(double epsilon)ttk::MergeTreeBaseinlineprotected
setEpsilon3Tree1(double epsilon)ttk::MergeTreeBaseinlineprotected
setEpsilon3Tree2(double epsilon)ttk::MergeTreeBaseinlineprotected
setEpsilonTree1(double epsilon)ttk::MergeTreeBaseinlineprotected
setEpsilonTree2(double epsilon)ttk::MergeTreeBaseinlineprotected
SetInputData(vtkDataSet *)ttkAlgorithm
SetInputData(int, vtkDataSet *)ttkAlgorithm
setIsPersistenceDiagram(bool isPD)ttk::MergeTreeBaseinlineprotected
setKeepSubtree(bool keepSubtree)ttk::MergeTreeBaseinlineprotected
setNodePerTask(int npt)ttk::MergeTreeBaseinlineprotected
setNonMatchingWeight(double weight)ttk::MergeTreeBaseinlineprotected
setNormalizedWasserstein(bool normalizedWasserstein)ttk::MergeTreeBaseinlineprotected
SetNumberOfGeodesicsIntervals(int k)ttkMergeTreePrincipalGeodesicsDecodinginline
SetOutputBarycenter(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetOutputInputTrees(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetOutputInputTreesSegmentation(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
setParallelize(bool para)ttk::MergeTreeBaseinlineprotected
setParamValueFromName(std::string &paramName, double value)ttk::MergeTreeBaseinlineprotected
setPersistenceThreshold(double pt)ttk::MergeTreeBaseinlineprotected
SetProcessSecondInput(bool b)ttkMergeTreePrincipalGeodesicsDecodinginline
SetReconstructInputTrees(bool)ttkMergeTreePrincipalGeodesicsDecodingvirtual
SetRectangleMultiplier(unsigned int mult)ttkMergeTreePrincipalGeodesicsDecodinginline
SetThreadNumber(int threadNumber)ttkAlgorithminline
setThreadNumber(const int threadNumber)ttk::BaseClassinlinevirtual
SettransferBarycenterInformation_(bool b)ttkMergeTreePrincipalGeodesicsDecodinginline
SettransferInputTreesInformation_(bool b)ttkMergeTreePrincipalGeodesicsDecodinginline
SetUseAllCores(bool useAllCores)ttkAlgorithminline
setUseMinMaxPair(bool useMinMaxPair)ttk::MergeTreeBaseinlineprotected
setWrapper(const Wrapper *wrapper) overridettk::Debugvirtual
Superclass typedefttkMergeTreePrincipalGeodesicsDecoding
surfaceBoundaryID_ttk::MergeTreePrincipalGeodesicsDecodingprotected
surfaceIsBoundary_ttk::MergeTreePrincipalGeodesicsDecodingprotected
tEllipses_ttk::MergeTreePrincipalGeodesicsDecodingprotected
tGeodesics_ttk::MergeTreePrincipalGeodesicsDecodingprotected
threadNumber_ttk::BaseClassmutableprotected
transferBarycenterInformation_ttk::MergeTreePrincipalGeodesicsDecodingprotected
transferInputTreesInformation_ttk::MergeTreePrincipalGeodesicsDecodingprotected
tRectangle_ttk::MergeTreePrincipalGeodesicsDecodingprotected
trees2NodeCorr_ttk::MergeTreeAxesAlgorithmBaseprotected
trees2V2s_ttk::MergeTreePrincipalGeodesicsBaseprotected
trees2Vs_ttk::MergeTreePrincipalGeodesicsBaseprotected
treesNodeCorr_ttk::MergeTreeBaseprotected
tSurface_ttk::MergeTreePrincipalGeodesicsDecodingprotected
ttkAlgorithm()ttkAlgorithmprotected
ttkMergeTreePrincipalGeodesicsDecoding()ttkMergeTreePrincipalGeodesicsDecodingprotected
updateT(double newT, double m, double &tMin, double &tMax, bool updateTMin)ttk::MergeTreePrincipalGeodesicsBaseinlineprotected
UpdateThreadNumber()ttkAlgorithminline
useDoubleInput_ttk::MergeTreeBaseprotected
useFullMerge_ttk::MergeTreeBaseprotected
useMinMaxPair_ttk::MergeTreeBaseprotected
v2s_ttk::MergeTreePrincipalGeodesicsBaseprotected
vectorOfVectorsToPointers(std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< double * > > &pVS)ttk::MergeTreePrincipalGeodesicsBaseprotected
vectorsToPointers(std::vector< std::vector< double > > &vec, std::vector< double * > &pVec)ttk::MergeTreePrincipalGeodesicsBaseprotected
vectorToPointer(std::vector< double > &vec, double *&pVec)ttk::MergeTreePrincipalGeodesicsBaseprotected
verifyOrigins(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
verifyPairsTree(ftm::FTMTree_MT *tree)ttk::MergeTreeBaseinlineprotected
vS_ttk::MergeTreePrincipalGeodesicsBaseprotected
vSize2_ttk::MergeTreePrincipalGeodesicsDecodingprotected
vSize_ttk::MergeTreePrincipalGeodesicsDecodingprotected
wassersteinPower_ttk::MergeTreeBaseprotected
welcomeMsg(std::ostream &stream)ttk::Debugprotected
wrapper_ttk::BaseClassprotected
~BaseClass()=defaultttk::BaseClassvirtual
~Debug() overridettk::Debug
~ttkAlgorithm() overridettkAlgorithmprotected