10 template <
typename GroupOpIterator,
typename SubgroupOpIterator>
14 SubgroupOpIterator subgroup_begin,
15 SubgroupOpIterator subgroup_end)
31 template <
typename Element,
typename CopyApplyFunctionType,
32 typename PrepareFunctionType,
typename InvariantSubgroupOpIterator,
33 typename ElementOutputIterator>
35 Element
const &element, CopyApplyFunctionType copy_apply_f,
36 PrepareFunctionType prepare_f,
37 InvariantSubgroupOpIterator invariant_subgroup_begin,
38 InvariantSubgroupOpIterator invariant_subgroup_end,
39 ElementOutputIterator result)
const;
48 template <
typename GroupOpIterator,
typename SubgroupOpIterator>
51 GroupOpIterator group_end,
52 SubgroupOpIterator subgroup_begin,
53 SubgroupOpIterator subgroup_end) {
55 group_begin, group_end, subgroup_begin, subgroup_end};
58 template <
typename GroupOpIterator,
typename SubgroupOpIterator,
59 typename ElementIterator,
typename SymCompareType,
60 typename ElementOutputIterator>
62 GroupOpIterator group_begin, GroupOpIterator group_end,
63 SubgroupOpIterator subgroup_begin, SubgroupOpIterator subgroup_end,
64 ElementIterator element_begin, ElementIterator element_end,
65 SymCompareType
const &sym_compare, ElementOutputIterator result);
Output the orbit generators necessary to construct the sub-orbits corresponding to group -> subgroup ...
MakeSubOrbitGenerators(GroupOpIterator group_begin, GroupOpIterator group_end, SubgroupOpIterator subgroup_begin, SubgroupOpIterator subgroup_end)
GroupOpIterator const m_group_begin
SubgroupOpIterator const m_subgroup_begin
SubgroupOpIterator const m_subgroup_end
ElementOutputIterator operator()(Element const &element, CopyApplyFunctionType copy_apply_f, PrepareFunctionType prepare_f, InvariantSubgroupOpIterator invariant_subgroup_begin, InvariantSubgroupOpIterator invariant_subgroup_end, ElementOutputIterator result) const
GroupOpIterator const m_group_end
MakeSubOrbitGenerators< GroupOpIterator, SubgroupOpIterator > make_suborbit_generators_f(GroupOpIterator group_begin, GroupOpIterator group_end, SubgroupOpIterator subgroup_begin, SubgroupOpIterator subgroup_end)
ElementOutputIterator make_suborbit_generators(GroupOpIterator group_begin, GroupOpIterator group_end, SubgroupOpIterator subgroup_begin, SubgroupOpIterator subgroup_end, ElementIterator element_begin, ElementIterator element_end, SymCompareType const &sym_compare, ElementOutputIterator result)