Documentation of CSL
Public Member Functions | Static Public Member Functions | Friends
csl::ObjectPermutation< T > Class Template Reference

Public Member Functions

 ObjectPermutation (const std::map< T, T > &otherMap)
 
 ObjectPermutation (std::map< T, T > &&otherMap)
 
 ObjectPermutation (T a, T b, bool symmetric=true)
 
 ObjectPermutation (const ObjectPermutation< T > &other)=default
 
 ObjectPermutation (ObjectPermutation< T > &&other)=default
 
ObjectPermutationoperator= (const ObjectPermutation< T > &other)=default
 
ObjectPermutationoperator= (ObjectPermutation< T > &&other)=default
 
size_t size () const
 
bool empty () const
 
std::map< T, T >::iterator begin ()
 
std::map< T, T >::iterator end ()
 
std::map< T, T >::const_iterator begin () const
 
std::map< T, T >::const_iterator end () const
 
void clear ()
 
bool getRightForm () const
 
std::map< T, T > getPermutation () const
 
void add (T a, T b)
 
bool operator== (const ObjectPermutation< T > &other) const
 
ObjectSymmetry< T > operator+ (const ObjectPermutation< T > &other) const
 
ObjectSymmetry< T > operator+ (const ObjectSymmetry< T > &other) const
 
ObjectPermutation< T > operator* (const ObjectPermutation< T > &other) const
 
ObjectSymmetry< T > operator* (const ObjectSymmetry< T > &other) const
 
ObjectPermutation< T > inverse () const
 
operator[] (const T &key) const
 
std::vector< T > operator[] (const std::vector< T > &keys) const
 

Static Public Member Functions

static void toggleDisplayMode ()
 

Friends

template<class U >
std::ostream & operator<< (std::ostream &fout, const ObjectPermutation< U > &perm)
 

The documentation for this class was generated from the following file: