103 this->
timeLimit_ = std::numeric_limits<double>::infinity();
113 std::vector<std::pair<SimplexId, char>> *criticalPoints,
121 = std::array<std::vector<std::pair<SimplexId, SimplexId>>,
nLink_>;
125 std::vector<std::vector<std::pair<polarity, polarity>>>
127 std::vector<polarity> &toProcess,
128 std::vector<polarity> &toReprocess,
129 std::vector<DynamicTree> &link,
130 std::vector<uint8_t> &vertexLink,
132 std::vector<char> &vertexTypes,
136 std::vector<std::vector<std::pair<polarity, polarity>>>
138 std::vector<polarity> &toPropagateMin,
139 std::vector<polarity> &toPropagateMax,
140 std::vector<polarity> &toProcess,
141 std::vector<DynamicTree> &link,
142 std::vector<uint8_t> &vertexLink,
144 std::vector<std::vector<SimplexId>> &saddleCCMin,
145 std::vector<std::vector<SimplexId>> &saddleCCMax,
149 std::vector<polarity> &toPropagateMin,
150 std::vector<polarity> &toPropagateMax,
151 std::vector<std::vector<SimplexId>> &vertexRepresentativesMin,
152 std::vector<std::vector<SimplexId>> &vertexRepresentativesMax,
153 std::vector<std::vector<SimplexId>> &saddleCCMin,
154 std::vector<std::vector<SimplexId>> &saddleCCMax,
155 std::vector<Lock> &vertLockMin,
156 std::vector<Lock> &vertLockMax,
157 std::vector<polarity> &isUpdatedMin,
158 std::vector<polarity> &isUpdatedMax,
162 std::vector<polarity> &toPropagateMin,
163 std::vector<polarity> &toPropagateMax,
164 std::vector<std::vector<SimplexId>> &vertexRepresentativesMin,
165 std::vector<std::vector<SimplexId>> &vertexRepresentativesMax,
166 std::vector<std::vector<SimplexId>> &saddleCCMin,
167 std::vector<std::vector<SimplexId>> &saddleCCMax,
168 std::vector<Lock> &vertLockMin,
169 std::vector<Lock> &vertLockMax,
170 std::vector<polarity> &isUpdatedMin,
171 std::vector<polarity> &isUpdatedMax,
176 std::vector<std::pair<polarity, polarity>> &vlp,
181 const bool splitTree)
const;
184 std::vector<PersistencePair> &pairs,
185 std::vector<std::vector<SimplexId>> &vertexRepresentatives,
186 std::vector<triplet> &triplets,
188 const bool splitTree)
const;
191 std::vector<std::pair<polarity, polarity>> &vlp,
199 const std::vector<std::pair<polarity, polarity>> &vlp,
205 std::vector<std::pair<polarity, polarity>> &vlp,
206 std::vector<std::pair<SimplexId, SimplexId>> &vl)
const;
209 std::vector<polarity> &isNew,
210 std::vector<std::vector<std::pair<polarity, polarity>>>
212 std::vector<polarity> &toProcess,
213 std::vector<polarity> &toReprocess,
214 std::vector<DynamicTree> &link,
215 std::vector<uint8_t> &vertexLink,
217 std::vector<char> &vertexTypes,
222 std::vector<std::vector<std::pair<polarity, polarity>>>
224 std::vector<polarity> &toPropagateMin,
225 std::vector<polarity> &toPropagateMax,
226 std::vector<polarity> &toProcess,
227 std::vector<polarity> &toReprocess,
228 std::vector<DynamicTree> &link,
229 std::vector<uint8_t> &vertexLink,
231 std::vector<std::vector<SimplexId>> &saddleCCMin,
232 std::vector<std::vector<SimplexId>> &saddleCCMax,
233 std::vector<polarity> &isUpdatedMin,
234 std::vector<polarity> &isUpdatedMax,
239 const std::vector<polarity> &isNew,
240 std::vector<polarity> &toProcess,
241 std::vector<polarity> &toReprocess,
242 std::vector<std::pair<polarity, polarity>> &vlp,
246 std::vector<std::pair<polarity, polarity>> &vlp,
251 std::vector<Lock> &vertLock,
252 std::vector<polarity> &toPropagate,
253 std::vector<std::vector<SimplexId>> &vertexRepresentatives,
254 std::vector<std::vector<SimplexId>> &saddleCC,
255 std::vector<polarity> &isUpdated,
256 std::vector<SimplexId> &globalExtremum,
258 const bool splitTree)
const;
261 std::vector<PersistencePair> &CTDiagram,
263 std::vector<std::vector<SimplexId>> &vertexRepresentativesMin,
264 std::vector<std::vector<SimplexId>> &vertexRepresentativesMax,
265 const std::vector<polarity> &toPropagateMin,
266 const std::vector<polarity> &toPropagateMax)
const;
269 const size_t nCurrPairs)
const;
287 std::vector<std::vector<std::pair<polarity, polarity>>>