CASM  1.1.0
A Clusters Approach to Statistical Mechanics
Orbit.hh File Reference
#include <boost/iterator/transform_iterator.hpp>
#include <vector>
#include "casm/container/multivector.hh"
#include "casm/misc/CASM_math.hh"
#include "casm/misc/Comparisons.hh"
#include "casm/symmetry/OrbitDecl.hh"
#include "casm/symmetry/SymGroup.hh"
#include "casm/symmetry/SymOp.hh"

Go to the source code of this file.

Classes

class  CASM::Orbit< _SymCompareType >
 An Orbit of Element. More...
 
struct  CASM::GetPrototype
 
struct  CASM::GetInvariants
 

Namespaces

 CASM
 Main CASM namespace.
 

Typedefs

template<typename OrbitIterator >
using CASM::PrototypeIterator = boost::transform_iterator< GetPrototype, OrbitIterator >
 
template<typename OrbitIterator >
using CASM::InvariantsIterator = boost::transform_iterator< GetInvariants, OrbitIterator >
 

Functions

template<typename GeneratorIterator , typename SymCompareType , typename OrbitOutputIterator >
OrbitOutputIterator CASM::make_orbits (GeneratorIterator gen_begin, GeneratorIterator gen_end, const SymGroup &generating_group, const SymCompareType &sym_compare, OrbitOutputIterator result)
 Iterator over Generators (potential prototypes) and insert resulting orbits into 'result' iterator. More...
 
template<typename OrbitIterator , typename Element >
OrbitIterator CASM::find_orbit (OrbitIterator begin, OrbitIterator end, Element e)
 Find orbit containing an element in a range of Orbit. More...
 
template<typename OrbitIterator >
PrototypeIterator< OrbitIterator > CASM::prototype_iterator (OrbitIterator orbit_it)
 Convert an Orbit iterator to a prototype iterator. More...
 
template<typename OrbitIterator >
InvariantsIterator< OrbitIterator > CASM::invariants_iterator (OrbitIterator orbit_it)
 Convert an Orbit iterator to an invariants iterator. More...