15class InvariantCollection;
17namespace attribute::update_strategies {
18class UpdateStrategyCollection;
21class NewAttributeStrategy;
23namespace operations::utils {
37 const std::vector<std::shared_ptr<const operations::BaseCollapseNewAttributeStrategy>>&
44 const std::vector<std::shared_ptr<const operations::BaseCollapseNewAttributeStrategy>>&
The Tuple is the basic navigation tool in our mesh data structure.
wmtk::utils::metaprogramming::ReferenceWrappedFunctorReturnCacheCustomComparator< wmtk::operations::utils::MultiMeshEdgeCollapseFunctor, wmtk::utils::metaprogramming::MeshVariantTraits, wmtk::simplex::utils::MeshSimplexComparator, simplex::NavigatableSimplex > CollapseReturnData
std::vector< simplex::Simplex > multi_mesh_edge_collapse_with_modified_simplices(Mesh &mesh, const simplex::Simplex &simplex, const std::vector< std::shared_ptr< const operations::BaseCollapseNewAttributeStrategy > > &new_attr_strategies)
CollapseReturnData multi_mesh_edge_collapse(Mesh &mesh, const simplex::NavigatableSimplex &t, const std::vector< std::shared_ptr< const operations::BaseCollapseNewAttributeStrategy > > &new_attr_strategies)
std::shared_ptr< invariants::InvariantCollection > multimesh_edge_collapse_invariants(const Mesh &m)
wmtk::multimesh::operations::CollapseReturnData CollapseReturnData