Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::Matrix< T, NRows, NColumns > Class Template Reference
[Data Representation Objects]

A templated class holding a M x N size Matrix This class contains a vnl_matrix_fixed in order to make all the vnl mathematical methods available. More...

#include <itkMatrix.h>

Inheritance diagram for itk::Matrix:

Inheritance graph
[legend]
Collaboration diagram for itk::Matrix< T, NRows, NColumns >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Matrix Self
typedef vnl_matrix_fixed<
T, NRows, NColumns > 
InternalMatrixType

Public Methods

Vector< T, NRows > operator * (const Vector< T, NColumns > &vector) const
Point< T, NRows > operator * (const Point< T, NColumns > &vector) const
CovariantVector< T, NRows > operator * (const CovariantVector< T, NColumns > &vector) const
Self operator * (const Self &matrix) const
vnl_matrix< T > operator * (const vnl_matrix< T > &matrix) const
void operator *= (const Self &matrix)
void operator *= (const vnl_matrix< T > &matrix)
vnl_vector< T > operator * (const vnl_vector< T > &matrix) const
void operator *= (const T &value)
T * operator[] (unsigned int i)
const T * operator[] (unsigned int i) const
InternalMatrixTypeGetVnlMatrix (void)
const InternalMatrixTypeGetVnlMatrix (void) const
void SetIdentity (void)
void Fill (const T &value)
const Selfoperator= (const vnl_matrix< T > &matrix)
const Selfoperator= (const Self &matrix)
vnl_matrix< T > GetInverse (void) const
vnl_matrix< T > GetTranspose (void) const
 Matrix ()
 Matrix (const Self &matrix)

Detailed Description

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
class itk::Matrix< T, NRows, NColumns >

A templated class holding a M x N size Matrix This class contains a vnl_matrix_fixed in order to make all the vnl mathematical methods available.

Definition at line 39 of file itkMatrix.h.


Member Typedef Documentation

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
typedef vnl_matrix_fixed<T,NRows,NColumns> itk::Matrix< T, NRows, NColumns >::InternalMatrixType
 

Internal matrix type

Definition at line 45 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
typedef Matrix itk::Matrix< T, NRows, NColumns >::Self
 

Standard class typedefs.

Definition at line 42 of file itkMatrix.h.


Constructor & Destructor Documentation

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
itk::Matrix< T, NRows, NColumns >::Matrix   [inline]
 

Default constructor.

Definition at line 113 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
itk::Matrix< T, NRows, NColumns >::Matrix const Self   matrix [inline]
 

Copy constructor.

Definition at line 116 of file itkMatrix.h.


Member Function Documentation

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
void itk::Matrix< T, NRows, NColumns >::Fill const T &    value [inline]
 

Fill the matrix with a value.

Definition at line 97 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
vnl_matrix<T> itk::Matrix< T, NRows, NColumns >::GetInverse void    const [inline]
 

Return the inverse matrix.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
vnl_matrix<T> itk::Matrix< T, NRows, NColumns >::GetTranspose void    const [inline]
 

Return the transposed matrix.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
const InternalMatrixType& itk::Matrix< T, NRows, NColumns >::GetVnlMatrix void    const [inline]
 

Return the matrix.

Definition at line 89 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
InternalMatrixType& itk::Matrix< T, NRows, NColumns >::GetVnlMatrix void    [inline]
 

Return the matrix.

Definition at line 85 of file itkMatrix.h.

Referenced by itk::operator<<().

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
vnl_vector<T> itk::Matrix< T, NRows, NColumns >::operator * const vnl_vector< T > &    matrix const
 

Matrix by vnl_vector multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
vnl_matrix<T> itk::Matrix< T, NRows, NColumns >::operator * const vnl_matrix< T > &    matrix const
 

Matrix by vnl_matrix multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
Self itk::Matrix< T, NRows, NColumns >::operator * const Self   matrix const
 

Matrix by Matrix multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
CovariantVector<T,NRows> itk::Matrix< T, NRows, NColumns >::operator * const CovariantVector< T, NColumns > &    vector const
 

Matrix by CovariantVector multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
Point<T,NRows> itk::Matrix< T, NRows, NColumns >::operator * const Point< T, NColumns > &    vector const
 

Matrix by Point multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
Vector<T,NRows> itk::Matrix< T, NRows, NColumns >::operator * const Vector< T, NColumns > &    vector const
 

Matrix by Vector multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
void itk::Matrix< T, NRows, NColumns >::operator *= const T &    value [inline]
 

Matrix by scalar multiplication.

Definition at line 73 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
void itk::Matrix< T, NRows, NColumns >::operator *= const vnl_matrix< T > &    matrix
 

Matrix by vnl_matrix multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
void itk::Matrix< T, NRows, NColumns >::operator *= const Self   matrix
 

Matrix by Matrix multiplication.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
const Self& itk::Matrix< T, NRows, NColumns >::operator= const Self   matrix [inline]
 

Assignment operator.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
const Self& itk::Matrix< T, NRows, NColumns >::operator= const vnl_matrix< T > &    matrix [inline]
 

Assignment operator.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
const T* itk::Matrix< T, NRows, NColumns >::operator[] unsigned int    i const [inline]
 

Return a row of the matrix.

Definition at line 81 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
T* itk::Matrix< T, NRows, NColumns >::operator[] unsigned int    i [inline]
 

Return a row of the matrix.

Definition at line 77 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
void itk::Matrix< T, NRows, NColumns >::SetIdentity void    [inline]
 

Set the matrix to identity.

Definition at line 93 of file itkMatrix.h.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:33:31 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000