28 void execute(
const std::vector<std::vector<double>> &points,
30 std::vector<rpd::Generator1> &generators)
const {
42 generators.emplace_back(
43 criticalAndCascade[
rpd::DEATH0], std::make_pair(0., 0.));
44 generators.emplace_back(
45 criticalAndCascade[
rpd::BIRTH1], std::make_pair(1., 1.));
46 generators.emplace_back(
47 criticalAndCascade[
rpd::DEATH1], std::make_pair(2., 2.));
48 generators.emplace_back(
49 criticalAndCascade[
rpd::CASC1], std::make_pair(3., 3.));
virtual int setDebugLevel(const int &debugLevel)
double SimplexMaximumDiameter
RipsPersistenceGenerators()
bool InputIsDistanceMatrix
void execute(const std::vector< std::vector< double > > &points, rpd::MultidimensionalDiagram &diagrams, std::vector< rpd::Generator1 > &generators) const
TTK base class that partially executes on a Rips complex the PairCells persistence algorithm where ne...
void getGenerators(std::vector< Generator1 > &generators) const
void getCascades(std::vector< Cascade > &cascades, EdgeSets3 &critical) const
static void callOracle(const PointCloud &points, MultidimensionalDiagram &oracle, double threshold=inf, bool distanceMatrix=false)
std::array< EdgeSet, 4 > EdgeSets4
std::vector< Diagram > MultidimensionalDiagram
TTK base package defining the standard types.