26 if (split_simplicies.empty())
return {};
27 assert(split_simplicies.size() == 1);
28 const Tuple split_ret = split_simplicies.front().tuple();
48 const Tuple second_split_input_tuple =
50 const auto second_split_simplicies =
52 if (second_split_simplicies.empty())
return {};
53 assert(second_split_simplicies.size() == 1);
54 const Tuple second_split_ret = second_split_simplicies.front().tuple();
79 const Tuple col1_input_tuple =
82 if (collapse_simplicies.empty())
return {};
83 assert(collapse_simplicies.size() == 1);
84 const Tuple col1_ret = collapse_simplicies.front().tuple();
98 const Tuple output_tuple =
Tuple switch_tuples(const Tuple &tuple, const ContainerType &op_sequence) const
const Mesh & mesh() const
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure
std::vector< simplex::Simplex > unmodified_primitives(const simplex::Simplex &simplex) const override
Returns all simplices that will be potentially affected by the operation.
const Tuple & tuple() const
static Simplex edge(const Mesh &m, const Tuple &t)
static Simplex vertex(const Mesh &m, const Tuple &t)