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. More...
#include <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 InternalMatrixType & | GetVnlMatrix (void) const |
InternalMatrixType & | GetVnlMatrix (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) |
Self & | operator- () |
void | operator/= (const T &value) |
const Self & | operator= (const Self &matrix) |
const Self & | operator= (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 |
Self | operator* (const T &value) |
Self | operator+ (const Self &matrix) const |
const Self & | operator+= (const Self &matrix) |
Self | operator- (const Self &matrix) const |
const Self & | operator-= (const Self &matrix) |
Self | operator/ (const T &value) |
bool | operator== (const Self &matrix) const |
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.
typedef T itk::VariableSizeMatrix< T >::ComponentType |
Definition at line 51 of file itkVariableSizeMatrix.h.
typedef vnl_matrix<T> itk::VariableSizeMatrix< T >::InternalMatrixType |
Internal matrix type
Definition at line 54 of file itkVariableSizeMatrix.h.
typedef VariableSizeMatrix itk::VariableSizeMatrix< T >::Self |
Standard class typedefs.
Definition at line 47 of file itkVariableSizeMatrix.h.
typedef T itk::VariableSizeMatrix< T >::ValueType |
Component value type
Definition at line 50 of file itkVariableSizeMatrix.h.
itk::VariableSizeMatrix< T >::VariableSizeMatrix | ( | ) | [inline] |
Default constructor.
Definition at line 202 of file itkVariableSizeMatrix.h.
itk::VariableSizeMatrix< T >::VariableSizeMatrix | ( | unsigned int | rows, | |
unsigned int | cols | |||
) |
itk::VariableSizeMatrix< T >::VariableSizeMatrix | ( | const Self & | matrix | ) | [inline] |
Copy constructor.
Definition at line 207 of file itkVariableSizeMatrix.h.
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==().
void itk::VariableSizeMatrix< T >::Fill | ( | const T & | value | ) | [inline] |
Fill the matrix with a value.
Definition at line 158 of file itkVariableSizeMatrix.h.
vnl_matrix<T> itk::VariableSizeMatrix< T >::GetInverse | ( | void | ) | const [inline] |
Return the inverse matrix.
Definition at line 187 of file itkVariableSizeMatrix.h.
vnl_matrix<T> itk::VariableSizeMatrix< T >::GetTranspose | ( | void | ) | const [inline] |
Return the transposed matrix.
Definition at line 196 of file itkVariableSizeMatrix.h.
const InternalMatrixType& itk::VariableSizeMatrix< T >::GetVnlMatrix | ( | void | ) | const [inline] |
Return the matrix.
Definition at line 146 of file itkVariableSizeMatrix.h.
InternalMatrixType& itk::VariableSizeMatrix< T >::GetVnlMatrix | ( | void | ) | [inline] |
Return the matrix.
Definition at line 140 of file itkVariableSizeMatrix.h.
Referenced by itk::operator<<().
bool itk::VariableSizeMatrix< T >::operator!= | ( | const Self & | matrix | ) | const [inline] |
Return the inverse matrix.
Definition at line 172 of file itkVariableSizeMatrix.h.
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.
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.
Self itk::VariableSizeMatrix< T >::operator* | ( | const T & | value | ) | [inline] |
Matrix by scalar multiplication.
Definition at line 92 of file itkVariableSizeMatrix.h.
vnl_vector<T> itk::VariableSizeMatrix< T >::operator* | ( | const vnl_vector< T > & | matrix | ) | const |
Matrix by vnl_vector multiplication.
vnl_matrix<T> itk::VariableSizeMatrix< T >::operator* | ( | const vnl_matrix< T > & | matrix | ) | const |
Matrix by vnl_matrix multiplication.
Self itk::VariableSizeMatrix< T >::operator* | ( | const Self & | matrix | ) | const |
Array<T> itk::VariableSizeMatrix< T >::operator* | ( | const Array< T > & | vector | ) | const |
void itk::VariableSizeMatrix< T >::operator*= | ( | const T & | value | ) | [inline] |
Matrix by scalar multiplication.
Definition at line 88 of file itkVariableSizeMatrix.h.
void itk::VariableSizeMatrix< T >::operator*= | ( | const vnl_matrix< T > & | matrix | ) |
Matrix by vnl_matrix multiplication.
void itk::VariableSizeMatrix< T >::operator*= | ( | const Self & | matrix | ) |
Self itk::VariableSizeMatrix< T >::operator+ | ( | const Self & | matrix | ) | const |
Matrix addition.
const Self& itk::VariableSizeMatrix< T >::operator+= | ( | const Self & | matrix | ) |
Return the inverse matrix.
Self& itk::VariableSizeMatrix< T >::operator- | ( | ) |
negation operator
Self itk::VariableSizeMatrix< T >::operator- | ( | const Self & | matrix | ) | const |
Matrix addition.
const Self& itk::VariableSizeMatrix< T >::operator-= | ( | const Self & | matrix | ) |
Return the inverse matrix.
Self itk::VariableSizeMatrix< T >::operator/ | ( | const T & | value | ) | [inline] |
Matrix by scalar division.
Definition at line 107 of file itkVariableSizeMatrix.h.
void itk::VariableSizeMatrix< T >::operator/= | ( | const T & | value | ) | [inline] |
Matrix by scalar division.
Definition at line 101 of file itkVariableSizeMatrix.h.
const Self& itk::VariableSizeMatrix< T >::operator= | ( | const Self & | matrix | ) | [inline] |
Assignment operator.
Definition at line 179 of file itkVariableSizeMatrix.h.
const Self& itk::VariableSizeMatrix< T >::operator= | ( | const vnl_matrix< T > & | matrix | ) | [inline] |
Assignment operator.
Definition at line 164 of file itkVariableSizeMatrix.h.
bool itk::VariableSizeMatrix< T >::operator== | ( | const Self & | matrix | ) | const [inline] |
Comparison operators.
Comparison
Definition at line 239 of file itkVariableSizeMatrix.h.
References itk::VariableSizeMatrix< T >::Cols(), and itk::VariableSizeMatrix< T >::Rows().
Referenced by itk::VariableSizeMatrix< double >::operator!=().
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.
T* itk::VariableSizeMatrix< T >::operator[] | ( | unsigned int | i | ) | [inline] |
Return a row of the matrix.
Definition at line 128 of file itkVariableSizeMatrix.h.
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==().
void itk::VariableSizeMatrix< T >::SetIdentity | ( | void | ) | [inline] |
Set the matrix to identity.
Definition at line 152 of file itkVariableSizeMatrix.h.
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.