37#include <ttkMergeTreeDistanceMatrixModule.h>
41#include <vtkMultiBlockDataSet.h>
42#include <vtkSmartPointer.h>
43#include <vtkUnstructuredGrid.h>
64 bool UseFieldDataParameters =
false;
65 int DiagramPairTypes = 0;
138 if(newBackend == 2) {
143 Backend = newBackend;
146 vtkGetMacro(Backend,
int);
188 vtkSetMacro(UseFieldDataParameters,
bool);
189 vtkGetMacro(UseFieldDataParameters,
bool);
194 vtkSetMacro(DiagramPairTypes,
int);
195 vtkGetMacro(DiagramPairTypes,
int);
229 vtkInformationVector **inputVector,
230 vtkInformationVector *outputVector)
override;
232 template <
class dataType>
233 int run(vtkInformationVector *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
double SetEpsilon3Tree1()
int GetAssignmentSolver()
ttkMergeTreeDistanceMatrix()
void SetBranchMetric(int m)
void SetKeepSubtree(bool keepSubtree)
void SetEpsilon2Tree1(double epsilon2Tree1)
int GetNormalizedWasserstein()
void SetNormalizedWasserstein(bool normalizedWasserstein)
double SetEpsilon2Tree1()
~ttkMergeTreeDistanceMatrix() override
void SetBackend(int newBackend)
void SetPersistenceThreshold(double persistenceThreshold)
int GetBranchDecomposition()
void SetEpsilon1UseFarthestSaddle(bool epsilon1UseFarthestSaddle)
void SetAssignmentSolver(int assignmentSolver)
void SetBranchDecomposition(bool branchDecomposition)
int GetDistanceSquaredRoot()
void SetEpsilonTree1(double epsilonTree1)
bool SetDeleteMultiPersPairs()
double SetPersistenceThreshold()
void SetPathMetric(int m)
void SetDeleteMultiPersPairs(bool doDelete)
void SetEpsilon3Tree1(double epsilon3Tree1)
static ttkMergeTreeDistanceMatrix * New()
bool GetEpsilon1UseFarthestSaddle()
int run(vtkInformationVector *outputVector, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees, std::vector< vtkSmartPointer< vtkMultiBlockDataSet > > &inputTrees2)
void SetDistanceSquaredRoot(bool distanceSquaredRoot)
double mixtureCoefficient_
bool epsilon1UseFarthestSaddle_
bool normalizedWasserstein_
bool deleteMultiPersPairs_
bool distanceSquaredRoot_
double persistenceThreshold_
bool branchDecomposition_