1 #ifndef SYMPERMUTATION_HH
2 #define SYMPERMUTATION_HH
30 template <
typename Iterator>
Permutation inverse() const
Construct permutation that undoes the permutation performed by 'this'.
SymOpRepresentation is the base class for anything describes a symmetry operation.
SymPermutation describes how a symmetry operation permutes a list of 'things' For example,...
double character() const override
Calculates character of the representation (if well-defined)
SymPermutation(const Permutation &init_permute)
SymPermutation(Iterator begin, Iterator end)
Eigen::MatrixXd const * MatrixXd() const override
Access the permutation matrix.
void _calc_mat() const
Generate the matrix of permutation, when m_permute is known.
SymOpRepresentation * copy() const override
Return pointer to a copy of this SymPermutation.
SymPermutation(const std::vector< Index > &init_permute)
Permutation const * permutation() const override
Access the permutation array 'm_permute'.
SymOpRepresentation * inverse_impl() const override