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>

List of all members.

Public Types

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

Public Member Functions

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_fixed< T, NColumns,
NRows > 
GetInverse (void) const
vnl_matrix_fixed< T, NColumns,
NRows > 
GetTranspose (void) const
 Matrix ()
 Matrix (const Self &matrix)
 itkStaticConstMacro (RowDimensions, unsigned int, NRows)
 itkStaticConstMacro (ColumnDimensions, unsigned int, NColumns)
Self operator * (const T &value)


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 T itk::Matrix< T, NRows, NColumns >::ComponentType
 

Definition at line 46 of file itkMatrix.h.

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

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

Component value type Definition at line 45 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 129 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 132 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 113 of file itkMatrix.h.

template<class T, unsigned int NRows = 3, unsigned int NColumns = 3>
vnl_matrix_fixed<T,NColumns,NRows> 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_fixed<T,NColumns,NRows> 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 105 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 101 of file itkMatrix.h.

Referenced by itk::operator<<().

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

Number Of Columns and Rows.

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

Number Of Columns and Rows.

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

Matrix by scalar multiplication. Definition at line 86 of file itkMatrix.h.

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 82 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 97 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 93 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 109 of file itkMatrix.h.

Referenced by itk::AffineTransform< TScalarType, NDimensions >::GetMatrix().


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:10:09 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000