#include "linalg.h"
#include "permutation.h"
Include dependency graph for permscale.h:

Classes | |
| class | PermScaleMatrix< T > |
| A class for square matrices with exactly one entry in each row and in each column. More... | |
Functions | |
| template<typename T> | |
| PermScaleMatrix< T > | Transpose (const PermScaleMatrix< T > &m) |
| Takes a [const reference to a] PermScaleMatrix, and returns its transpose. | |
| template<typename T> | |
| PermScaleMatrix< T > | Adjoint (const PermScaleMatrix< T > &m) |
| Takes a [const reference to a] PermScaleMatrix, and returns its conjugate transpose. | |
| template<typename T> | |
| PermScaleMatrix< T > | operator * (const PermScaleMatrix< T > &m1, const PermScaleMatrix< T > &m2) |
| Takes [const references to] two PermScaleMatrix objects, and returns their product. | |
| template<typename T> | |
| DenseMatrix< T > | operator * (const PermScaleMatrix< T > &m1, const Matrix< T > &m2) |
| Takes [const references to] a PermScaleMatrix and a Matrix, and returns their product (a DenseMatrix). | |
| template<typename T> | |
| DenseMatrix< T > | operator * (const Matrix< T > &m1, const PermScaleMatrix< T > &m2) |
| Takes [const references to] a Matrix and a PermScaleMatrix, and returns their product (a DenseMatrix). | |
| template<typename T> | |
| T | dot (const PermScaleMatrix< T > &m1, const PermScaleMatrix< T > &m2) |
Takes [const references to] two PermScaleMatrix's, and returns their scalar dot product (Tr( Transpose(m1).m2)). | |
| template<typename T> | |
| T | dot (const PermScaleMatrix< T > &m1, const Matrix< T > &m2) |
Takes [const references to] a Matrix and a PermScaleMatrix, and returns their scalar dot product (Tr( Transpose(m1).m2)). | |
| template<typename T> | |
| T | dot (const Matrix< T > &m1, const PermScaleMatrix< T > &m2) |
Takes [const references to] a PermScaleMatrix and a Matrix, and returns their scalar dot product (Tr( Transpose(m1).m2)). | |
| template<typename T> | |
| T | c_dot (const PermScaleMatrix< T > &m1, const PermScaleMatrix< T > &m2) |
Takes [const references to] two PermScaleMatrix's, and returns their scalar conjugate dot product (Tr( Adjoint(m1).m2)). | |
| template<typename T> | |
| T | c_dot (const PermScaleMatrix< T > &m1, const Matrix< T > &m2) |
Takes [const references to] a Matrix and a PermScaleMatrix, and returns their scalar conjugate dot product (Tr( Adjoint(m1).m2)). | |
| template<typename T> | |
| T | c_dot (const Matrix< T > &m1, const PermScaleMatrix< T > &m2) |
Takes [const references to] a PermScaleMatrix and a Matrix, and returns their scalar conjugate dot product (Tr( Adjoint(m1).m2)). | |
| template<typename T> | |
| PermScaleMatrix< T > | operator * (const PermScaleMatrix< T > &m, const T &scalar) |
| Takes a [const reference to a] PermScaleMatrix and a scalar, and returns their product. | |
| template<typename T> | |
| PermScaleMatrix< T > | operator * (const T &scalar, const PermScaleMatrix< T > &m) |
| Takes a scalar and a [const reference to a] PermScaleMatrix, and returns their product. | |
| template<typename T> | |
| PermScaleMatrix< T > | operator/ (const PermScaleMatrix< T > &m, const T &scalar) |
| Takes a [const reference to a] PermScaleMatrix and a scalar, and returns their quotient. | |
| template<typename T> | |
| DenseVector< T > | operator * (const PermScaleMatrix< T > &m, const DenseVector< T > &v) |
Returns the product of acting on the vector v with the PermScaleMatrix m, from the left. | |
| template<typename T> | |
| DenseVector< T > | operator * (const DenseVector< T > &v, const PermScaleMatrix< T > &m) |
Returns the product of acting on the vector v with the PermScaleMatrix m, from the right. | |
1.4.4