19 #ifndef __SNPERMUTATION_H_060431__ 20 #define __SNPERMUTATION_H_060431__ 35 template <
class T,
unsigned int tp_size>
38 template <
class V,
unsigned int s>
39 friend std::ostream& operator<<(std::ostream&, SNpermutation<V,s>);
62 template <
class T,
unsigned int tp_size>
67 template <
class T,
unsigned int tp_size>
72 template <
class T,
unsigned int tp_size>
78 template <
class T,
unsigned int s>
79 std::ostream& operator<<(std::ostream& stream, SNpermutation<T,s> perm)
81 for (
unsigned int l=0;l<s;l++)
83 stream<<perm.data.at(l);
90 template <
class T,
unsigned int tp_size>
96 template <
class T,
unsigned int tp_size>
106 template <
class T,
unsigned int tp_size>
114 template <
class T,
unsigned int tp_size>
SNpermutation()
Definition: SNpermutation.h:73
SNpermutation< T, tp_size > inverse() const
Definition: SNpermutation.h:115
T _get(const m_num i, const m_num j) const override
Definition: SNpermutation.h:97
This is the base class for the other matrices types.
Definition: MathUtilities.h:32
Mpermutation< tp_size > getMpermutation() const
Definition: SNpermutation.h:107
Mpermutation< tp_size > data
Definition: SNpermutation.h:42
Definition: MelementaryPermutation.h:34
T & _at(const m_num i, const m_num j) override
Definition: SNpermutation.h:91
Definition: SNpermutation.h:36
This class represents a permutation (not a matrix).
Definition: MelementaryPermutation.h:26
Definition: SNexceptions.cpp:81