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

itk::VariableSizeMatrix< T > Class Template Reference
[Data Representation Objects]

#include <itkVariableSizeMatrix.h>

Inheritance diagram for itk::VariableSizeMatrix< T >:

Inheritance graph
[legend]

List of all members.


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 44 of file itkVariableSizeMatrix.h.


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

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 202 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 207 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 213 of file itkVariableSizeMatrix.h.

Referenced by itk::VariableSizeMatrix< T >::operator==().

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

Fill the matrix with a value.

Definition at line 158 of file itkVariableSizeMatrix.h.

template<class T>
vnl_matrix<T> itk::VariableSizeMatrix< T >::GetInverse ( void   )  const [inline]

Return the inverse matrix.

Definition at line 187 of file itkVariableSizeMatrix.h.

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

Return the transposed matrix.

Definition at line 196 of file itkVariableSizeMatrix.h.

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

Return the matrix.

Definition at line 146 of file itkVariableSizeMatrix.h.

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

Return the matrix.

Definition at line 140 of file itkVariableSizeMatrix.h.

Referenced by itk::operator<<().

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

Comparison operators.

Comparison

Definition at line 172 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 122 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 116 of file itkVariableSizeMatrix.h.

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

Matrix by scalar multiplication.

Definition at line 92 of file itkVariableSizeMatrix.h.

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

Matrix by vnl_vector 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>
Self itk::VariableSizeMatrix< T >::operator* ( const Self matrix  )  const

Matrix by Matrix multiplication.

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

Matrix by Vector 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>
void itk::VariableSizeMatrix< T >::operator*= ( const vnl_matrix< T > &  matrix  ) 

Matrix by vnl_matrix multiplication.

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

Matrix by Matrix multiplication.

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  ) 

Matrix addition.

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

negation operator

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  ) 

Matrix addition.

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

Matrix by scalar division.

Definition at line 107 of file itkVariableSizeMatrix.h.

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

Matrix by scalar division.

Definition at line 101 of file itkVariableSizeMatrix.h.

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

Assignment operator.

Definition at line 179 of file itkVariableSizeMatrix.h.

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

Assignment operator.

Definition at line 164 of file itkVariableSizeMatrix.h.

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

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

Return a row of the matrix.

Definition at line 134 of file itkVariableSizeMatrix.h.

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

Return a row of the matrix.

Definition at line 128 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 210 of file itkVariableSizeMatrix.h.

Referenced by itk::VariableSizeMatrix< T >::operator==().

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

Set the matrix to identity.

Definition at line 152 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 216 of file itkVariableSizeMatrix.h.


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

Generated at Sat Feb 28 18:24:37 2009 for ITK by doxygen 1.5.6 written by Dimitri van Heesch, © 1997-2000