Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

permscale.h File Reference

The header file for PermScaleMatrix<T>, a particular class of sparse matrices. More...

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

Detailed Description

The header file for PermScaleMatrix<T>, a particular class of sparse matrices.


Generated on Wed Jun 14 22:25:27 2006 for linalg by  doxygen 1.4.4