|
| | ttkMergeTreePrincipalGeodesics () |
| |
| int | FillInputPortInformation (int port, vtkInformation *info) override |
| |
| int | FillOutputPortInformation (int port, vtkInformation *info) override |
| |
| int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override |
| |
| template<class dataType > |
| int | run (vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees2) |
| |
| template<class dataType > |
| int | runCompute (vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees2) |
| |
| template<class dataType > |
| int | runOutput (vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees2) |
| |
| template<class dataType > |
| void | makeBarycenterOutput (ttk::ftm::MergeTree< dataType > &barycenter, int blockId, vtkMultiBlockDataSet *output_barycenter) |
| |
| | ttkAlgorithm () |
| |
| | ~ttkAlgorithm () override |
| |
| void | MPIGhostPipelinePreconditioning (vtkDataSet *input) |
| |
| void | MPIPipelinePreconditioning (vtkDataSet *input, std::vector< int > &neighbors, std::map< int, int > &neighToId, ttk::Triangulation *triangulation=nullptr) |
| |
| bool | checkGlobalIdValidity (ttk::LongSimplexId *globalIds, ttk::SimplexId simplexNumber, unsigned char *ghost, int *rankArray) |
| |
| int | GenerateGlobalIds (vtkDataSet *input, std::unordered_map< ttk::SimplexId, ttk::SimplexId > &vertGtoL, std::vector< int > &neighborRanks, std::map< int, int > &neighborsToId) |
| |
| void | MPITriangulationPreconditioning (ttk::Triangulation *triangulation, vtkDataSet *input) |
| |
| virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVectors, vtkInformationVector *outputVector) |
| |
| virtual int | RequestInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateTime (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateTimeDependentInformation (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestUpdateExtent (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestDataNotGenerated (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| virtual int | RequestData (vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector)) |
| |
| int | FillInputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
| |
| int | FillOutputPortInformation (int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override |
| |
| 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) |
| |
| | MergeTreePrincipalGeodesics () |
| |
| unsigned int | getGeodesicNumber () |
| |
| template<class dataType > |
| void | 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) |
| |
| double | orthogonalCost (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) |
| |
| double | regularizerCost (std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2) |
| |
| double | projectionCost (std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, double optMapCost) |
| |
| template<class dataType > |
| double | barycentricProjection (ftm::MergeTree< dataType > &barycenter, ftm::MergeTree< dataType > &extremity, std::vector< std::vector< double > > &v, bool isV1, bool useDoubleInput=false, bool isFirstInput=true) |
| |
| template<class dataType > |
| double | optimalMappingSetProjection (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, ftm::MergeTree< dataType > &barycenter2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, bool useSecondInput=false) |
| |
| void | trueGeneralizedGeodesicProjection (std::vector< std::vector< double > > &v1, std::vector< std::vector< double > > &v2) |
| |
| void | orthogonalProjection (std::vector< std::vector< double > > &v1, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s) |
| |
| template<class dataType > |
| double | projectionStep (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, ftm::MergeTree< dataType > &barycenter2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< std::vector< std::vector< double > > > &trees2Vs, std::vector< std::vector< std::vector< double > > > &trees2V2s, bool useSecondInput, unsigned int noProjectionStep) |
| |
| template<class dataType > |
| void | assignmentImpl (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< std::vector< double > > &allTreesTs, 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, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings2, std::vector< double > &ts, std::vector< double > &distances) |
| |
| template<class dataType > |
| void | assignmentStep (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< std::vector< double > > &allTreesTs, 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, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings2, std::vector< double > &ts, std::vector< double > &distances) |
| |
| template<class dataType > |
| void | updateClosedForm (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< ftm::MergeTree< dataType > > &allInterpolated, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< double > > &tss, std::vector< std::vector< double > > &vR, std::vector< std::vector< double > > &vR2, std::vector< bool > &isUniform) |
| |
| template<class dataType > |
| void | manageIndividualTs (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< double > &ts, std::vector< std::vector< double > > &allTreesTs, std::vector< ftm::MergeTree< dataType > > &allInterpolated, std::vector< bool > &isUniform, std::vector< std::vector< double > > &tss, unsigned int &noUniform, bool &foundAllUniform) |
| |
| template<class dataType > |
| bool | updateClosedFormStep (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings2, std::vector< std::vector< std::vector< double > > > &trees2Vs, std::vector< std::vector< std::vector< double > > > &trees2V2s, std::vector< double > &ts, std::vector< std::vector< double > > &allTreesTs) |
| |
| template<class dataType > |
| bool | updateStep (int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< std::vector< std::tuple< ftm::idNode, ftm::idNode, double > > > &matchings2, std::vector< std::vector< std::vector< double > > > &trees2Vs, std::vector< std::vector< std::vector< double > > > &trees2V2s, std::vector< double > &ts, std::vector< std::vector< double > > &allTreesTs) |
| |
| template<class dataType > |
| bool | convergenceStep (std::vector< double > &distances, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, dataType &oldFrechetEnergy, dataType &minFrechetEnergy, int &cptBlocked, bool &converged, double optMapCost) |
| |
| template<class dataType > |
| void | computePrincipalGeodesic (unsigned int geodesicNumber, ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2) |
| |
| template<class dataType > |
| void | computePrincipalGeodesics (std::vector< ftm::MergeTree< dataType > > &trees, std::vector< ftm::MergeTree< dataType > > &trees2) |
| |
| template<class dataType > |
| void | execute (std::vector< ftm::MergeTree< dataType > > &trees, std::vector< ftm::MergeTree< dataType > > &trees2) |
| |
| void | copyMinMaxPairVector (std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2) |
| |
| template<class dataType > |
| void | computeGeodesicExtremities () |
| |
| template<class dataType > |
| void | computeBranchesCorrelationMatrix (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees) |
| |
| template<class dataType > |
| void | printIterationVariances (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, ftm::MergeTree< dataType > &barycenter2, std::vector< ftm::MergeTree< dataType > > &trees2, int geodesicNumber, double globalVariance) |
| |
| double | verifyOrthogonality (std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, bool doPrint=true) |
| |
| double | verifyOrthogonality (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, bool doPrint=true) |
| |
| template<class dataType > |
| dataType | computeVarianceFromDistances (std::vector< dataType > &distances) |
| |
| template<class dataType > |
| double | computeExplainedVariance (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< double > &ts, bool computeGlobalVariance=false) |
| |
| template<class dataType > |
| double | computeGlobalVariance (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees) |
| |
| template<class dataType > |
| double | computeSurfaceExplainedVariance (ftm::MergeTree< dataType > &barycenter, std::vector< ftm::MergeTree< dataType > > &trees, std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< std::vector< double > > > &v2s, std::vector< std::vector< double > > &ts) |
| |
| template<class dataType > |
| void | computeProjectionDistances (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< double > &ts, std::vector< double > &distances, bool useDoubleInput=false, bool isFirstInput=true) |
| |
| template<class dataType > |
| double | computeExplainedVarianceT (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, std::vector< double > &ts) |
| |
| template<class dataType > |
| double | computeExplainedVarianceT (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, ftm::MergeTree< dataType > &barycenter2, std::vector< std::vector< double > > &trees2V, std::vector< std::vector< double > > &trees2V2, std::vector< double > &ts) |
| |
| template<class dataType > |
| void | verifyMinMaxPair (ftm::MergeTree< dataType > &mTree1, ftm::MergeTree< dataType > &mTree) |
| |
| | MergeTreePrincipalGeodesicsBase () |
| |
| template<class dataType > |
| dataType | 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) |
| |
| template<class dataType > |
| dataType | 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) |
| |
| template<class dataType > |
| dataType | 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) |
| |
| double | getGeodesicVectorMiddle (std::vector< double > &v, std::vector< double > &v2) |
| |
| double | getAdjustedTMax (double tMin, double m) |
| |
| double | getAdjustedTMin (double tMax, double m) |
| |
| void | updateT (double newT, double m, double &tMin, double &tMax, bool updateTMin) |
| |
| template<class dataType > |
| bool | adjustDiagonalT (dataType baryBirth, dataType baryDeath, ftm::idNode node, std::vector< std::vector< double > > &vNew, std::vector< std::vector< double > > &v2New, double &tMin, double &tMax) |
| |
| template<class dataType > |
| bool | 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) |
| |
| template<class dataType > |
| void | 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) |
| |
| template<class dataType > |
| double | getTNew (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, int i, double t) |
| |
| template<class dataType > |
| void | getInterpolationVector (ftm::MergeTree< dataType > &barycenter, std::vector< double * > &v, std::vector< double * > &v2, size_t vSize, double t, std::vector< dataType > &interpolationVectorT, bool transposeVector) |
| |
| template<class dataType > |
| void | 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) |
| |
| template<class dataType > |
| void | getInterpolation (ftm::MergeTree< dataType > &barycenter, std::vector< std::vector< double > > &v, std::vector< std::vector< double > > &v2, double t, ftm::MergeTree< dataType > &interpolated) |
| |
| template<class dataType > |
| void | 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) |
| |
| template<class dataType > |
| void | 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) |
| |
| template<class dataType > |
| void | 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) |
| |
| void | callGramSchmidt (std::vector< std::vector< double > > &vS, std::vector< double > &v, std::vector< double > &newV) |
| |
| void | vectorToPointer (std::vector< double > &vec, double *&pVec) |
| |
| void | vectorsToPointers (std::vector< std::vector< double > > &vec, std::vector< double * > &pVec) |
| |
| void | vectorOfVectorsToPointers (std::vector< std::vector< std::vector< double > > > &vS, std::vector< std::vector< double * > > &pVS) |
| |
| void | pointerToVector (double *pVec, size_t size, std::vector< double > &vec) |
| |
| void | pointersToVectors (std::vector< double * > &pVec, std::vector< size_t > sizes, std::vector< std::vector< double > > &vec) |
| |
| void | pointersToVectors (std::vector< double * > &pVec, size_t size, std::vector< std::vector< double > > &vec) |
| |
| | 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 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) |
| |
| 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) |
| |
| void | reverseMatchingVector (unsigned int noNodes, std::vector< ftm::idNode > &matchingVector, std::vector< ftm::idNode > &invMatchingVector) |
| |
| template<class dataType > |
| void | reverseMatchingVector (ftm::MergeTree< dataType > &tree, std::vector< ftm::idNode > &matchingVector, std::vector< ftm::idNode > &invMatchingVector) |
| |
| 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) |
| |
| | 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 | setNonMatchingWeight (double weight) |
| |
| 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_MT * | computeBranchDecomposition (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 > ¶mNames) |
| |
| double | getParamValueFromName (std::string ¶mName) |
| |
| void | setParamValueFromName (std::string ¶mName, 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) |
| |