51 std::vector<DiagramType> &intermediateDiagrams,
52 std::vector<DiagramType> ¢roids,
53 std::vector<std::vector<std::vector<MatchingType>>> &all_matchings);
142 std::vector<double> &weights,
144 std::vector<std::vector<MatchingType>> &matchings,
146 const bool ProgBarycenter);
Minimalist debugging class.
void setDebugMsgPrefix(const std::string &prefix)
void setUseKmeansppInit(bool UseKmeansppInit_)
void setUseInterruptible(bool UseInterruptible_)
void setTimeLimit(double timeLimit)
void setAlpha(double Alpha_)
void setUseAdditionalPrecision(bool Precision)
void setDeterministic(bool Deterministic_)
void setDeltaLim(double DeltaLimNew)
std::array< double, 3 > getDistances() const
std::vector< int > execute(std::vector< DiagramType > &intermediateDiagrams, std::vector< DiagramType > ¢roids, std::vector< std::vector< std::vector< MatchingType > > > &all_matchings)
void setForceUseOfAlgorithm(bool forceUseOfAlgorithm)
std::vector< double > * CustomWeights
~PersistenceDiagramClustering() override=default
std::array< double, 3 > distances
int DistanceWritingOptions
PersistenceDiagramClustering()
void setUseCustomWeights(bool data)
bool UseAdditionalPrecision
void setUseAccelerated(bool UseAccelerated_)
void setCustomWeights(std::vector< double > *pdata)
void setUseProgressive(bool UseProgressive_)
TTK base package defining the standard types.
void computeWeightedBarycenter(std::vector< DiagramType > &intermediateDiagrams, std::vector< double > &weights, DiagramType &barycenter, std::vector< std::vector< MatchingType > > &matchings, const ttk::Debug &dbg, const bool ProgBarycenter)
std::vector< PersistencePair > DiagramType
Persistence Diagram type as a vector of Persistence pairs.