ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Private Attributes
itk::VariableSizeMatrix< T > Class Template Reference

#include <itkVariableSizeMatrix.h>

+ Inheritance diagram for itk::VariableSizeMatrix< T >:

List of all members.

Public Types

typedef T ComponentType
typedef vnl_matrix< T > InternalMatrixType
typedef VariableSizeMatrix Self
typedef T ValueType

Public Member Functions

unsigned int Cols () const
void Fill (const T &value)
vnl_matrix< T > GetTranspose (void) const
InternalMatrixTypeGetVnlMatrix (void)
const InternalMatrixTypeGetVnlMatrix (void) const
bool operator!= (const Self &matrix) const
T & operator() (unsigned int row, unsigned int col)
const T & operator() (unsigned int row, unsigned int col) const
Array< T > operator* (const Array< T > &vector) const
Self operator* (const Self &matrix) const
vnl_matrix< T > operator* (const vnl_matrix< T > &matrix) const
vnl_vector< T > operator* (const vnl_vector< T > &matrix) const
Self operator* (const T &value)
void operator*= (const Self &matrix)
void operator*= (const vnl_matrix< T > &matrix)
void operator*= (const T &value)
Self operator+ (const Self &matrix) const
const Selfoperator+= (const Self &matrix)
Self operator- (const Self &matrix) const
Selfoperator- ()
const Selfoperator-= (const Self &matrix)
Self operator/ (const T &value)
void operator/= (const T &value)
const Selfoperator= (const vnl_matrix< T > &matrix)
const Selfoperator= (const Self &matrix)
T * operator[] (unsigned int i)
const T * operator[] (unsigned int i) const
unsigned int Rows () const
void SetIdentity (void)
bool SetSize (unsigned int r, unsigned int c)
 VariableSizeMatrix ()
 VariableSizeMatrix (unsigned int rows, unsigned int cols)
 VariableSizeMatrix (const Self &matrix)
bool operator== (const Self &matrix) const
vnl_matrix< T > GetInverse (void) const

Private Attributes

InternalMatrixType m_Matrix

Detailed Description

template<class T>
class itk::VariableSizeMatrix< T >

A templated class holding a M x N size Matrix.

This class contains a vnl_matrix in order to make all the vnl mathematical methods available. This class is meant to be used when the matrix length cannot be determined at compile time.

Definition at line 43 of file itkVariableSizeMatrix.h.


Member Typedef Documentation

template<class T>
typedef T itk::VariableSizeMatrix< T >::ComponentType

Definition at line 51 of file itkVariableSizeMatrix.h.

template<class T>
typedef vnl_matrix< T > itk::VariableSizeMatrix< T >::InternalMatrixType

Internal matrix type

Definition at line 54 of file itkVariableSizeMatrix.h.

template<class T>
typedef VariableSizeMatrix itk::VariableSizeMatrix< T >::Self

Standard class typedefs.

Definition at line 47 of file itkVariableSizeMatrix.h.

template<class T>
typedef T itk::VariableSizeMatrix< T >::ValueType

Component value type

Definition at line 50 of file itkVariableSizeMatrix.h.


Constructor & Destructor Documentation

template<class T>
itk::VariableSizeMatrix< T >::VariableSizeMatrix ( )
inline

Default constructor.

Definition at line 196 of file itkVariableSizeMatrix.h.

template<class T>
itk::VariableSizeMatrix< T >::VariableSizeMatrix ( unsigned int  rows,
unsigned int  cols 
)
template<class T>
itk::VariableSizeMatrix< T >::VariableSizeMatrix ( const Self matrix)
inline

Copy constructor.

Definition at line 201 of file itkVariableSizeMatrix.h.


Member Function Documentation

template<class T>
unsigned int itk::VariableSizeMatrix< T >::Cols ( ) const
inline

Return number of columns in the matrix

Definition at line 207 of file itkVariableSizeMatrix.h.

Referenced by itk::VariableSizeMatrix< T >::operator==(), and itk::MeshIOBase::SetPixelType().

template<class T>
void itk::VariableSizeMatrix< T >::Fill ( const T &  value)
inline
template<class T>
vnl_matrix< T > itk::VariableSizeMatrix< T >::GetInverse ( void  ) const
inline

Return the inverse matrix.

Definition at line 182 of file itkVariableSizeMatrix.h.

template<class T>
vnl_matrix< T > itk::VariableSizeMatrix< T >::GetTranspose ( void  ) const
inline

Return the transposed matrix.

Definition at line 190 of file itkVariableSizeMatrix.h.

template<class T>
InternalMatrixType& itk::VariableSizeMatrix< T >::GetVnlMatrix ( void  )
inline

Return the matrix.

Definition at line 136 of file itkVariableSizeMatrix.h.

Referenced by itk::operator<<().

template<class T>
const InternalMatrixType& itk::VariableSizeMatrix< T >::GetVnlMatrix ( void  ) const
inline

Return the matrix.

Definition at line 142 of file itkVariableSizeMatrix.h.

template<class T>
bool itk::VariableSizeMatrix< T >::operator!= ( const Self matrix) const
inline

Definition at line 169 of file itkVariableSizeMatrix.h.

template<class T>
T& itk::VariableSizeMatrix< T >::operator() ( unsigned int  row,
unsigned int  col 
)
inline

Return an element of the matrix.

Definition at line 112 of file itkVariableSizeMatrix.h.

template<class T>
const T& itk::VariableSizeMatrix< T >::operator() ( unsigned int  row,
unsigned int  col 
) const
inline

Return an element of the matrix.

Definition at line 118 of file itkVariableSizeMatrix.h.

template<class T>
Array< T > itk::VariableSizeMatrix< T >::operator* ( const Array< T > &  vector) const

Matrix by Vector multiplication.

template<class T>
Self itk::VariableSizeMatrix< T >::operator* ( const Self matrix) const

Matrix by Matrix multiplication.

template<class T>
vnl_matrix< T > itk::VariableSizeMatrix< T >::operator* ( const vnl_matrix< T > &  matrix) const

Matrix by vnl_matrix multiplication.

template<class T>
vnl_vector< T > itk::VariableSizeMatrix< T >::operator* ( const vnl_vector< T > &  matrix) const

Matrix by vnl_vector multiplication.

template<class T>
Self itk::VariableSizeMatrix< T >::operator* ( const T &  value)
inline

Matrix by scalar multiplication.

Definition at line 91 of file itkVariableSizeMatrix.h.

template<class T>
void itk::VariableSizeMatrix< T >::operator*= ( const Self matrix)

Matrix by Matrix multiplication.

template<class T>
void itk::VariableSizeMatrix< T >::operator*= ( const vnl_matrix< T > &  matrix)

Matrix by vnl_matrix multiplication.

template<class T>
void itk::VariableSizeMatrix< T >::operator*= ( const T &  value)
inline

Matrix by scalar multiplication.

Definition at line 88 of file itkVariableSizeMatrix.h.

template<class T>
Self itk::VariableSizeMatrix< T >::operator+ ( const Self matrix) const

Matrix addition.

template<class T>
const Self& itk::VariableSizeMatrix< T >::operator+= ( const Self matrix)
template<class T>
Self itk::VariableSizeMatrix< T >::operator- ( const Self matrix) const

Matrix addition.

template<class T>
Self& itk::VariableSizeMatrix< T >::operator- ( )

negation operator

template<class T>
const Self& itk::VariableSizeMatrix< T >::operator-= ( const Self matrix)
template<class T>
Self itk::VariableSizeMatrix< T >::operator/ ( const T &  value)
inline

Matrix by scalar division.

Definition at line 103 of file itkVariableSizeMatrix.h.

template<class T>
void itk::VariableSizeMatrix< T >::operator/= ( const T &  value)
inline

Matrix by scalar division.

Definition at line 100 of file itkVariableSizeMatrix.h.

template<class T>
const Self& itk::VariableSizeMatrix< T >::operator= ( const vnl_matrix< T > &  matrix)
inline

Assignment operator.

Definition at line 160 of file itkVariableSizeMatrix.h.

template<class T>
const Self& itk::VariableSizeMatrix< T >::operator= ( const Self matrix)
inline

Assignment operator.

Definition at line 175 of file itkVariableSizeMatrix.h.

template<class T >
bool itk::VariableSizeMatrix< T >::operator== ( const Self matrix) const
inline
template<class T>
T* itk::VariableSizeMatrix< T >::operator[] ( unsigned int  i)
inline

Return a row of the matrix.

Definition at line 124 of file itkVariableSizeMatrix.h.

template<class T>
const T* itk::VariableSizeMatrix< T >::operator[] ( unsigned int  i) const
inline

Return a row of the matrix.

Definition at line 130 of file itkVariableSizeMatrix.h.

template<class T>
unsigned int itk::VariableSizeMatrix< T >::Rows ( ) const
inline

Return number of rows in the matrix

Definition at line 204 of file itkVariableSizeMatrix.h.

Referenced by itk::VariableSizeMatrix< T >::operator==(), and itk::MeshIOBase::SetPixelType().

template<class T>
void itk::VariableSizeMatrix< T >::SetIdentity ( void  )
inline

Set the matrix to identity.

Definition at line 148 of file itkVariableSizeMatrix.h.

template<class T>
bool itk::VariableSizeMatrix< T >::SetSize ( unsigned int  r,
unsigned int  c 
)
inline

Set the matrix size. Old data lost. Returns true if size changed.

Definition at line 210 of file itkVariableSizeMatrix.h.


Member Data Documentation

template<class T>
InternalMatrixType itk::VariableSizeMatrix< T >::m_Matrix
private

The documentation for this class was generated from the following file: