CASM  1.1.0
A Clusters Approach to Statistical Mechanics
InvariantSubgroup.hh File Reference
#include <vector>
#include "casm/global/definitions.hh"

Go to the source code of this file.

Namespaces

 CASM
 Main CASM namespace.
 

Functions

template<typename Element , typename OpIterator , typename SymCompareType , typename OpOutputIterator >
OpOutputIterator CASM::make_invariant_subgroup (Element const &element, OpIterator group_begin, OpIterator group_end, SymCompareType const &sym_compare, OpOutputIterator result)
 Construct the subgroup that leaves an element unchanged. More...
 
template<typename Element , typename SymCompareType , typename OutputIterator >
OutputIterator CASM::make_invariant_subgroup (Element const &element, PermuteIterator permute_begin, PermuteIterator permute_end, SymCompareType const &sym_compare, OutputIterator result)
 Construct the subgroup (PermuteIterator) that leaves an element unchanged. More...
 
template<typename Element , typename SymCompareType >
SymGroup CASM::make_invariant_subgroup (const Element &element, const SymGroup &generating_grp, const SymCompareType &sym_compare)
 Construct the subgroup that leaves an element unchanged. More...
 
template<typename OrbitType >
SymGroup CASM::make_invariant_subgroup (const OrbitType &orbit, Index element_index=0)
 Construct the subgroup that leaves an element of the orbit unchanged. More...