1 #ifndef CASM_VectorOrbits
2 #define CASM_VectorOrbits
17 template <
typename GeneratorIterator,
typename SymCompareType,
18 typename OrbitOutputIterator>
20 GeneratorIterator gen_end,
22 const SymCompareType &sym_compare,
23 OrbitOutputIterator result,
24 std::ostream &status) {
25 using OrbitType = OrbitOutpuIterator::container_type::value_type;
26 for (; get_begin != gen_end; ++gen_begin) {
27 *(result++) = OrbitType(*gen_begin, generating_group, sym_compare);
SymGroup is a collection of symmetry operations that satisfy the group property The symmetry operatio...
OrbitOutputIterator make_orbits(OrbitBranchSpecsIterator begin, OrbitBranchSpecsIterator end, const std::vector< IntegralClusterOrbitGenerator > &custom_generators, OrbitOutputIterator result, std::ostream &status)
Generate orbits of IntegralCluster using OrbitBranchSpecs.