permutation_group.h
bool operator!=(const Permutation &p1, const Permutation &p2)
Permutation inequality operator.
Definition: permutation.h:460
SymmetricGroup(SymmetricGroup &&)=default
PermutationGroup conjugate(const PermutationGroup &G, const PermutationGroup::Permutation &h)
Computes conjugate permutation group obtained by the action of a permutation.
Definition: permutation_group.h:376
PermutationGroup intersect(const PermutationGroup &G1, const PermutationGroup &G2)
Definition: permutation_group.h:390
std::ostream & operator<<(std::ostream &output, const Permutation &p)
Add permutation to an output stream.
Definition: permutation.h:481
const Permutation & operator[](unsigned int i) const
Group element accessor.
Definition: permutation_group.h:96
std::vector< Permutation >::const_iterator cend() const
forward iterator over the group elements pointing past the last element
Definition: permutation_group.h:148
SymmetricGroup & operator=(SymmetricGroup &&)=default
bool operator==(const Permutation &p1, const Permutation &p2)
Permutation equality operator.
Definition: permutation.h:450
std::map< index_type, index_type > Map
Definition: permutation.h:123
PermutationGroup()
Definition: permutation_group.h:170
SymmetricGroup & operator=(const SymmetricGroup &)=default
SymmetricGroup(InputIterator begin, InputIterator end)
Definition: permutation_group.h:287
bool is_lexicographically_smallest(const MultiIndex &idx, const PermutationGroup &pg)
Definition: permutation_group.h:351
PermutationGroup(PermutationGroup &&)=default
std::vector< Permutation >::const_iterator cbegin() const
forward iterator over the group elements pointing to the first element
Definition: permutation_group.h:132
SymmetricGroup(std::initializer_list< Integer > list)
Construct symmetric group using domain as an initializer list.
Definition: permutation_group.h:319
bool operator<(const Permutation &p1, const Permutation &p2)
Permutation less-than operator.
Definition: permutation.h:470
const std::vector< Permutation > & generators() const
Generators vector accessor.
Definition: permutation_group.h:111
Permutation of a sequence of objects indexed by base-0 indices.
Definition: permutation.h:117
PermutationGroup stabilizer(const PermutationGroup &G, const Set &f)
Definition: permutation_group.h:406
static void init(std::vector< Permutation > &generators, std::vector< Permutation > &elements)
Definition: permutation_group.h:177
Definition: array_impl.cpp:28
TiledArray::symmetry::Permutation Permutation
Definition: permutation_group.h:51
SymmetricGroup(unsigned int degree)
Definition: permutation_group.h:277
Permutation::index_type index_type
Definition: permutation_group.h:266
const std::vector< Permutation > & elements() const
Elements vector accessor.
Definition: permutation_group.h:105
SymmetricGroup()=delete
PermutationGroup(std::vector< Permutation > generators)
General constructor.
Definition: permutation_group.h:74
SymmetricGroup(const SymmetricGroup &)=default
PermutationGroup(const PermutationGroup &)=default
PermutationGroup & operator=(const PermutationGroup &)=default
std::vector< Permutation >::const_iterator begin() const
forward iterator over the group elements pointing to the first element
Definition: permutation_group.h:124
PermutationGroup & operator=(PermutationGroup &&)=default
std::vector< Permutation >::const_iterator end() const
forward iterator over the group elements pointing past the last element
Definition: permutation_group.h:140