#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. |