1 #ifndef CASM_InvariantSubgroup
2 #define CASM_InvariantSubgroup
10 class PermuteIterator;
14 template <
typename Element,
typename OpIterator,
typename SymCompareType,
15 typename OpOutputIterator>
17 OpIterator group_begin,
19 SymCompareType
const &sym_compare,
20 OpOutputIterator result);
23 template <
typename Element,
typename SymCompareType,
typename OutputIterator>
25 PermuteIterator permute_begin,
26 PermuteIterator permute_end,
27 SymCompareType
const &sym_compare,
28 OutputIterator result);
31 template <
typename Element,
typename SymCompareType>
33 const SymGroup &generating_grp,
34 const SymCompareType &sym_compare);
37 template <
typename OrbitType>
39 Index element_index = 0);
std::vector< PermuteIterator > make_invariant_subgroup(ConfigEnumInput const &config_enum_input)
INDEX_TYPE Index
For long integer indexing: