103#include <type_traits>
117 template <
typename dataType,
typename triangulationType>
118 int execute(
const dataType *
const inputScalars,
119 dataType *
const outputScalars,
124 const bool addPerturbation,
125 const triangulationType &triangulation);
147 "Error, the backend for topological simplification is invalid");
160template <
typename dataType,
typename triangulationType>
162 const dataType *
const inputScalars,
163 dataType *
const outputScalars,
168 const bool addPerturbation,
169 const triangulationType &triangulation) {
174 outputScalars, offsets, &triangulation, identifiers, constraintNumber,
178 inputOffsets, offsets, constraintNumber,
183 "Error, the backend for topological simplification is invalid");
AbstractTriangulation is an interface class that defines an interface for efficient traversal methods...
virtual int setThreadNumber(const int threadNumber)
Minimalist debugging class.
virtual int setDebugLevel(const int &debugLevel)
int printErr(const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const
TTK processing package for the topological simplification of scalar data.
int preconditionTriangulation(AbstractTriangulation *triangulation)
int execute(const dataType *const inputScalars, dataType *const outputScalars, const SimplexId *const identifiers, const SimplexId *const inputOffsets, SimplexId *const offsets, const SimplexId constraintNumber, const triangulationType &triangulation) const
TTK processing package for the topological simplification of scalar data.
int execute(const dataType *const inputScalars, dataType *const outputScalars, const SimplexId *const identifiers, const SimplexId *const inputOffsets, SimplexId *const offsets, const SimplexId constraintNumber, const bool addPerturbation, const triangulationType &triangulation)
LegacyTopologicalSimplification legacyObject_
int preconditionTriangulation(AbstractTriangulation *triangulation)
lts::LocalizedTopologicalSimplification ltsObject_
TopologicalSimplification()
void setBackend(const BACKEND arg)
int preconditionTriangulation(ttk::AbstractTriangulation *triangulation) const
int removeUnauthorizedExtrema(DT *scalars, IT *order, const TT *triangulation, const IT *authorizedExtremaIndices, const IT &nAuthorizedExtremaIndices, const bool &computePerturbation) const
int SimplexId
Identifier type for simplices of any dimension.