11 constexpr unsigned long long str2int(
const char *str,
int h = 0) {
12 return !str[h] ? 5381 : (
str2int(str, h + 1) * 33) ^ str[h];
21 std::vector<MatchingType> &matchings);
26 inline void setPX(
const double px) {
29 inline void setPY(
const double py) {
32 inline void setPZ(
const double pz) {
35 inline void setPE(
const double pe) {
38 inline void setPS(
const double ps) {
72 std::vector<MatchingType> &matchings);
77 double computeMinimumRelevantPersistence(
83 const int wasserstein)
const;
85 const int wasserstein)
const;
91 std::vector<int> &minMap,
92 std::vector<int> &maxMap,
93 std::vector<int> &sadMap,
94 const double zeroThresh)
const;
99 std::vector<std::vector<double>> &minMatrix,
100 std::vector<std::vector<double>> &maxMatrix,
101 std::vector<std::vector<double>> &sadMatrix,
105 int wasserstein)
const;
107 double buildMappings(
const std::vector<MatchingType> &inputMatchings,
108 bool transposeGlobal,
110 std::vector<MatchingType> &outputMatchings,
111 const std::vector<int> &m1,
112 const std::vector<int> &m2,
113 int wasserstein)
const;
void setPVAlgorithm(const int algorithm)
void setWasserstein(const std::string &wasserstein)
void setPY(const double py)
std::string DistanceAlgorithm
int execute(const ttk::DiagramType &diag0, const ttk::DiagramType &diag1, std::vector< MatchingType > &matchings)
void setPX(const double px)
void setAlgorithm(const std::string &algorithm)
std::array< double, 3 > costs_
void setPZ(const double pz)
std::string WassersteinMetric
void setPersistencePercentThreshold(const double t)
void setPS(const double ps)
void setPE(const double pe)
Minimalist debugging class.
constexpr unsigned long long str2int(const char *str, int h=0)
std::vector< PersistencePair > DiagramType
Persistence Diagram type as a vector of Persistence pairs.