11#ifndef WITNESS_COMPLEX_ALL_FACES_IN_H_
12#define WITNESS_COMPLEX_ALL_FACES_IN_H_
18template <
typename SimplicialComplexForWitness,
20 bool all_faces_in(Simplex& simplex,
21 double* filtration_value,
22 SimplicialComplexForWitness& sc) {
23 typedef typename SimplicialComplexForWitness::Simplex_handle Simplex_handle;
25 if (simplex.size() == 1)
29 for (
typename Simplex::iterator not_it = simplex.begin(); not_it != simplex.end(); ++not_it) {
31 for (
typename Simplex::iterator it = simplex.begin(); it != simplex.end(); ++it)
34 Simplex_handle facet_sh = sc.find(facet);
35 if (facet_sh == sc.null_simplex())
37 else if (sc.filtration(facet_sh) > *filtration_value)
38 *filtration_value = sc.filtration(facet_sh);