TiledArray::symmetry::SymmetricGroup Class Referencefinal
Inheritance diagram for TiledArray::symmetry::SymmetricGroup:
Collaboration diagram for TiledArray::symmetry::SymmetricGroup:
Documentation
Symmetric group.
Symmetric group of degree is a group of all permutations of set where are nonnegative integers.
Definition at line 264 of file permutation_group.h.
Public Types | |
using | index_type = Permutation::index_type |
Public Types inherited from TiledArray::symmetry::PermutationGroup | |
using | Permutation = TiledArray::symmetry::Permutation |
using | element_type = Permutation |
Public Member Functions | |
SymmetricGroup ()=delete | |
SymmetricGroup (const SymmetricGroup &)=default | |
SymmetricGroup (SymmetricGroup &&)=default | |
SymmetricGroup & | operator= (const SymmetricGroup &)=default |
SymmetricGroup & | operator= (SymmetricGroup &&)=default |
SymmetricGroup (unsigned int degree) | |
template<typename InputIterator , typename std::enable_if< ::TiledArray::detail::is_input_iterator< InputIterator >::value >::type * = nullptr> | |
SymmetricGroup (InputIterator begin, InputIterator end) | |
template<typename Integer , typename std::enable_if< std::is_integral< Integer >::value >::type * = nullptr> | |
SymmetricGroup (std::initializer_list< Integer > list) | |
Construct symmetric group using domain as an initializer list. More... | |
unsigned int | degree () const |
Degree accessor. More... | |
Public Member Functions inherited from TiledArray::symmetry::PermutationGroup | |
PermutationGroup (const PermutationGroup &)=default | |
PermutationGroup (PermutationGroup &&)=default | |
PermutationGroup & | operator= (const PermutationGroup &)=default |
PermutationGroup & | operator= (PermutationGroup &&)=default |
PermutationGroup (std::vector< Permutation > generators) | |
General constructor. More... | |
unsigned int | order () const |
Group order accessor. More... | |
const Permutation & | operator[] (unsigned int i) const |
Group element accessor. More... | |
const std::vector< Permutation > & | elements () const |
Elements vector accessor. More... | |
const std::vector< Permutation > & | generators () const |
Generators vector accessor. More... | |
template<typename Set > | |
Set | domain () const |
Computes the domain of this group. More... | |
std::vector< Permutation >::const_iterator | begin () const |
forward iterator over the group elements pointing to the first element More... | |
std::vector< Permutation >::const_iterator | cbegin () const |
forward iterator over the group elements pointing to the first element More... | |
std::vector< Permutation >::const_iterator | end () const |
forward iterator over the group elements pointing past the last element More... | |
std::vector< Permutation >::const_iterator | cend () const |
forward iterator over the group elements pointing past the last element More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from TiledArray::symmetry::PermutationGroup | |
static Permutation | identity () |
Idenity element accessor. More... | |
Protected Member Functions inherited from TiledArray::symmetry::PermutationGroup | |
PermutationGroup () | |
Static Protected Member Functions inherited from TiledArray::symmetry::PermutationGroup | |
static void | init (std::vector< Permutation > &generators, std::vector< Permutation > &elements) |
Protected Attributes inherited from TiledArray::symmetry::PermutationGroup | |
std::vector< Permutation > | generators_ |
Group generators. More... | |
std::vector< Permutation > | elements_ |
Group elements. More... | |
Member Typedef Documentation
◆ index_type
Definition at line 266 of file permutation_group.h.
Constructor & Destructor Documentation
◆ SymmetricGroup() [1/6]
|
delete |
◆ SymmetricGroup() [2/6]
|
default |
◆ SymmetricGroup() [3/6]
|
default |
◆ SymmetricGroup() [4/6]
|
inline |
Construct symmetric group on domain , where = degree@param
degree the degree of this group
Definition at line 277 of file permutation_group.h.
◆ SymmetricGroup() [5/6]
template<typename InputIterator , typename std::enable_if< ::TiledArray::detail::is_input_iterator< InputIterator >::value >::type * = nullptr>
|
inline |
Construct symmetric group on domain [begin,end)
- Template Parameters
-
InputIterator an input iterator type
- Parameters
-
begin iterator pointing to the beginning of the range end iterator pointing to past the end of the range
Definition at line 287 of file permutation_group.h.
Here is the call graph for this function:
◆ SymmetricGroup() [6/6]
template<typename Integer , typename std::enable_if< std::is_integral< Integer >::value >::type * = nullptr>
|
inlineexplicit |
Construct symmetric group using domain as an initializer list.
- Template Parameters
-
Integer an integral type
- Parameters
-
list An initializer list of Integer
Definition at line 319 of file permutation_group.h.
Member Function Documentation
◆ degree()
|
inline |
Degree accessor.
The degree of the group is the number of elements in the set on which the group members act
- Returns
- The degree of the group
Definition at line 326 of file permutation_group.h.
Here is the caller graph for this function:
◆ operator=() [1/2]
|
default |
◆ operator=() [2/2]
|
default |
The documentation for this class was generated from the following file:
- TiledArray/symm/permutation_group.h