permutation_group.h File Reference
#include <algorithm>
#include <cassert>
#include <numeric>
#include <TiledArray/symm/permutation.h>
Include dependency graph for permutation_group.h:

Classes

class  TiledArray::symmetry::PermutationGroup
 Permutation group. More...
 
class  TiledArray::symmetry::SymmetricGroup
 Symmetric group. More...
 

Namespaces

 TiledArray
 
 TiledArray::symmetry
 

Functions

bool TiledArray::symmetry::operator== (const PermutationGroup &p1, const PermutationGroup &p2)
 PermutationGroup equality operator. More...
 
bool TiledArray::symmetry::operator!= (const PermutationGroup &p1, const PermutationGroup &p2)
 PermutationGroup inequality operator. More...
 
bool TiledArray::symmetry::operator< (const PermutationGroup &p1, const PermutationGroup &p2)
 PermutationGroup less-than operator. More...
 
std::ostream & TiledArray::symmetry::operator<< (std::ostream &output, const PermutationGroup &p)
 Add permutation group to an output stream. More...
 
template<typename MultiIndex >
bool TiledArray::symmetry::is_lexicographically_smallest (const MultiIndex &idx, const PermutationGroup &pg)
 
PermutationGroup TiledArray::symmetry::conjugate (const PermutationGroup &G, const PermutationGroup::Permutation &h)
 Computes conjugate permutation group obtained by the action of a permutation. More...
 
PermutationGroup TiledArray::symmetry::intersect (const PermutationGroup &G1, const PermutationGroup &G2)
 
template<typename Set >
PermutationGroup TiledArray::symmetry::stabilizer (const PermutationGroup &G, const Set &f)