|
| MATRIXN (unsigned rows, unsigned columns) |
|
| MATRIXN (unsigned rows, unsigned columns, const REAL *array) |
|
| MATRIXN (const VECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const CONST_SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const MATRIX2 &m) |
|
| MATRIXN (const MATRIX3 &m) |
|
| MATRIXN (const MATRIXN &m) |
|
| MATRIXN (const SHAREDMATRIXN &m) |
|
| MATRIXN (const CONST_SHAREDMATRIXN &m) |
|
MATRIXN & | set_identity () |
|
MATRIXN & | set_identity (unsigned sz) |
|
bool | is_symmetric (REAL tolerance=-1.0) const |
|
REAL | norm_inf () const |
|
MATRIXN & | zero_upper_triangle () |
|
MATRIXN & | zero_lower_triangle () |
|
MATRIXN & | set (const VECTORN &v, Transposition trans=eNoTranspose) |
|
MATRIXN & | set (const SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
MATRIXN & | set (const CONST_SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
unsigned | rows () const |
|
unsigned | columns () const |
|
virtual MATRIXN & | resize (unsigned rows, unsigned columns, bool preserve=false) |
|
MATRIXN & | remove_row (unsigned i) |
|
MATRIXN & | remove_column (unsigned i) |
|
MATRIXN & | negate () |
|
MATRIXN & | set_zero () |
|
virtual MATRIXN & | transpose () |
|
virtual MATRIXN & | operator= (const MATRIXN &source) |
|
MATRIXN & | operator= (const MATRIX2 &source) |
|
MATRIXN & | operator= (const MATRIX3 &source) |
|
MATRIXN & | operator= (const SHAREDMATRIXN &source) |
|
MATRIXN & | operator= (const CONST_SHAREDMATRIXN &source) |
|
MATRIXN & | operator= (const VECTORN &v) |
|
MATRIXN & | operator= (const SHAREDVECTORN &v) |
|
MATRIXN & | operator= (const CONST_SHAREDVECTORN &v) |
|
MATRIXN & | operator+= (const MATRIXN &m) |
|
MATRIXN & | operator-= (const MATRIXN &m) |
|
MATRIXN & | operator/= (REAL scalar) |
|
MATRIXN & | operator*= (REAL scalar) |
|
REAL * | data () |
|
const REAL * | data () const |
|
void | free_memory () |
|
void | compress () |
|
unsigned | leading_dim () const |
|
unsigned | inc () const |
|
unsigned | size () const |
| Gets the total number of elements in this matrix.
|
|
const REAL & | operator() (unsigned i, unsigned j) const |
|
REAL & | operator() (const unsigned i, const unsigned j) |
|
CONST_COLUMN_ITERATOR | block_column_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| This file consists of general routines for constant matrices. More...
|
|
CONST_COLUMN_ITERATOR | block_column_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a column iterator to a block.
|
|
CONST_ROW_ITERATOR | block_row_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a row iterator to a block.
|
|
CONST_ROW_ITERATOR | block_row_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a row iterator to a block.
|
|
template<class V > |
V & | get_row (unsigned row, V &v) const |
|
template<class V > |
V & | get_column (unsigned column, V &v) const |
|
template<class T , class U > |
U & | transpose_mult_transpose (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this'*x'.
|
|
template<class T , class U > |
U & | mult_transpose (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this*x'.
|
|
template<class T , class U > |
U & | transpose_mult (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this'*x.
|
|
template<class T , class U > |
U & | mult (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this*x.
|
|
template<class M > |
M & | get_sub_mat (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end, M &m, Transposition trans=eNoTranspose) const |
| Gets the specified sub matrix. More...
|
|
template<class ForwardIterator , class M > |
M & | select_columns (ForwardIterator col_start, ForwardIterator col_end, M &m) const |
| Gets a submatrix of columns (not necessarily a block) More...
|
|
template<class M > |
M & | select_columns (std::vector< bool > &col_select, M &m) const |
| Gets a submatrix of columns (not necessarily a block) More...
|
|
template<class ForwardIterator , class M > |
M & | select_rows (ForwardIterator row_start, ForwardIterator row_end, M &m) const |
| Gets a submatrix of rows (not necessarily a block) More...
|
|
template<class M > |
M & | select_rows (std::vector< bool > &row_select, M &m) const |
| Gets a submatrix of rows (not necessarily a block) More...
|
|
template<class ForwardIterator1 , class ForwardIterator2 , class X > |
X & | select (ForwardIterator1 row_start, ForwardIterator1 row_end, ForwardIterator2 col_start, ForwardIterator2 col_end, X &m) const |
| Gets a submatrix (not necessarily a block) More...
|
|
template<class X > |
X & | select (const std::vector< bool > &rows, const std::vector< bool > &cols, X &m) const |
| Gets a submatrix (not necessarily a block)
|
|
template<class M > |
M & | select_square (const std::vector< bool > &indices, M &result) const |
| Gets a square submatrix (not necessarily a block)
|
|
template<class ForwardIterator , class M > |
M & | select_square (ForwardIterator start, ForwardIterator end, M &m) const |
|
CONST_COLUMN_ITERATOR | column_iterator_begin () const |
| Get an iterator to the beginning.
|
|
CONST_COLUMN_ITERATOR | column_iterator_end () const |
| Get an iterator to the end.
|
|
CONST_ROW_ITERATOR | row_iterator_begin () const |
| Get an iterator to the beginning.
|
|
CONST_ROW_ITERATOR | row_iterator_end () const |
| Get an iterator to the end.
|
|
COLUMN_ITERATOR | block_column_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a column iterator to a block.
|
|
COLUMN_ITERATOR | block_column_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a column iterator to a block.
|
|
ROW_ITERATOR | block_row_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a row iterator to a block.
|
|
ROW_ITERATOR | block_row_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a row iterator to a block.
|
|
template<class V > |
MATRIXX & | set_row (unsigned row, const V &v) |
|
template<class V > |
MATRIXX & | set_column (unsigned column, const V &v) |
|
template<class M > |
MATRIXX & | set_sub_mat (unsigned row_start, unsigned col_start, const M &m, Transposition trans=eNoTranspose) |
| Sets the specified sub matrix. More...
|
|
ROW_ITERATOR | row_iterator_begin () |
| Get an iterator to the beginning (iterates column by column)
|
|
ROW_ITERATOR | row_iterator_end () |
| Get an iterator to the end.
|
|
COLUMN_ITERATOR | column_iterator_begin () |
| Get an iterator to the beginning (iterates column by column)
|
|
COLUMN_ITERATOR | column_iterator_end () |
| Get an iterator to the end.
|
|
CONST_SHAREDVECTORN | row (unsigned i) const |
| Gets the specified sub matrix. More...
|
|
CONST_SHAREDVECTORN | column (unsigned i) const |
| Gets a shared vector for a column.
|
|
CONST_SHAREDMATRIXN | block (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a block as a constant shared matrix.
|
|
SHAREDVECTORN | row (unsigned i) |
| Gets a shared vector for a row.
|
|
SHAREDVECTORN | column (unsigned i) |
| Gets a shared vector for a column.
|
|
SHAREDMATRIXN | block (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a block as a shared matrix.
|
|
template<class V > |
XMATRIXN & | set (const V &v, Transposition trans) |
| Sets a matrix from a vector.
|
|
template<class M > |
XMATRIXN & | operator+= (const M &m) |
| Adds m to *this in place.
|
|
template<class M > |
XMATRIXN & | operator-= (const M &m) |
| Subtracts m from *this in place.
|
|
XMATRIXN & | set_zero (unsigned m, unsigned n) |
| Sets this to a m x n sized zero matrix.
|
|
| MATRIXN (unsigned rows, unsigned columns) |
|
| MATRIXN (unsigned rows, unsigned columns, const REAL *array) |
|
| MATRIXN (const VECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const CONST_SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
| MATRIXN (const MATRIX2 &m) |
|
| MATRIXN (const MATRIX3 &m) |
|
| MATRIXN (const MATRIXN &m) |
|
| MATRIXN (const SHAREDMATRIXN &m) |
|
| MATRIXN (const CONST_SHAREDMATRIXN &m) |
|
MATRIXN & | set_identity () |
|
MATRIXN & | set_identity (unsigned sz) |
|
bool | is_symmetric (REAL tolerance=-1.0) const |
|
REAL | norm_inf () const |
|
MATRIXN & | zero_upper_triangle () |
|
MATRIXN & | zero_lower_triangle () |
|
MATRIXN & | set (const VECTORN &v, Transposition trans=eNoTranspose) |
|
MATRIXN & | set (const SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
MATRIXN & | set (const CONST_SHAREDVECTORN &v, Transposition trans=eNoTranspose) |
|
unsigned | rows () const |
|
unsigned | columns () const |
|
virtual MATRIXN & | resize (unsigned rows, unsigned columns, bool preserve=false) |
|
MATRIXN & | remove_row (unsigned i) |
|
MATRIXN & | remove_column (unsigned i) |
|
MATRIXN & | negate () |
|
MATRIXN & | set_zero () |
|
virtual MATRIXN & | transpose () |
|
virtual MATRIXN & | operator= (const MATRIXN &source) |
|
MATRIXN & | operator= (const MATRIX2 &source) |
|
MATRIXN & | operator= (const MATRIX3 &source) |
|
MATRIXN & | operator= (const SHAREDMATRIXN &source) |
|
MATRIXN & | operator= (const CONST_SHAREDMATRIXN &source) |
|
MATRIXN & | operator= (const VECTORN &v) |
|
MATRIXN & | operator= (const SHAREDVECTORN &v) |
|
MATRIXN & | operator= (const CONST_SHAREDVECTORN &v) |
|
MATRIXN & | operator+= (const MATRIXN &m) |
|
MATRIXN & | operator-= (const MATRIXN &m) |
|
MATRIXN & | operator/= (REAL scalar) |
|
MATRIXN & | operator*= (REAL scalar) |
|
REAL * | data () |
|
const REAL * | data () const |
|
void | free_memory () |
|
void | compress () |
|
unsigned | leading_dim () const |
|
unsigned | inc () const |
|
unsigned | size () const |
| Gets the total number of elements in this matrix.
|
|
const REAL & | operator() (unsigned i, unsigned j) const |
|
REAL & | operator() (const unsigned i, const unsigned j) |
|
CONST_COLUMN_ITERATOR | block_column_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| This file consists of general routines for constant matrices. More...
|
|
CONST_COLUMN_ITERATOR | block_column_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a column iterator to a block.
|
|
CONST_ROW_ITERATOR | block_row_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a row iterator to a block.
|
|
CONST_ROW_ITERATOR | block_row_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a row iterator to a block.
|
|
template<class V > |
V & | get_row (unsigned row, V &v) const |
|
template<class V > |
V & | get_column (unsigned column, V &v) const |
|
template<class T , class U > |
U & | transpose_mult_transpose (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this'*x'.
|
|
template<class T , class U > |
U & | mult_transpose (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this*x'.
|
|
template<class T , class U > |
U & | transpose_mult (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this'*x.
|
|
template<class T , class U > |
U & | mult (const T &x, U &y, REAL alpha=(REAL) 1.0, REAL beta=(REAL) 0.0) const |
| Does the operation y = beta*y + alpha*this*x.
|
|
template<class M > |
M & | get_sub_mat (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end, M &m, Transposition trans=eNoTranspose) const |
| Gets the specified sub matrix. More...
|
|
template<class ForwardIterator , class M > |
M & | select_columns (ForwardIterator col_start, ForwardIterator col_end, M &m) const |
| Gets a submatrix of columns (not necessarily a block) More...
|
|
template<class M > |
M & | select_columns (std::vector< bool > &col_select, M &m) const |
| Gets a submatrix of columns (not necessarily a block) More...
|
|
template<class ForwardIterator , class M > |
M & | select_rows (ForwardIterator row_start, ForwardIterator row_end, M &m) const |
| Gets a submatrix of rows (not necessarily a block) More...
|
|
template<class M > |
M & | select_rows (std::vector< bool > &row_select, M &m) const |
| Gets a submatrix of rows (not necessarily a block) More...
|
|
template<class ForwardIterator1 , class ForwardIterator2 , class X > |
X & | select (ForwardIterator1 row_start, ForwardIterator1 row_end, ForwardIterator2 col_start, ForwardIterator2 col_end, X &m) const |
| Gets a submatrix (not necessarily a block) More...
|
|
template<class X > |
X & | select (const std::vector< bool > &rows, const std::vector< bool > &cols, X &m) const |
| Gets a submatrix (not necessarily a block)
|
|
template<class M > |
M & | select_square (const std::vector< bool > &indices, M &result) const |
| Gets a square submatrix (not necessarily a block)
|
|
template<class ForwardIterator , class M > |
M & | select_square (ForwardIterator start, ForwardIterator end, M &m) const |
|
CONST_COLUMN_ITERATOR | column_iterator_begin () const |
| Get an iterator to the beginning.
|
|
CONST_COLUMN_ITERATOR | column_iterator_end () const |
| Get an iterator to the end.
|
|
CONST_ROW_ITERATOR | row_iterator_begin () const |
| Get an iterator to the beginning.
|
|
CONST_ROW_ITERATOR | row_iterator_end () const |
| Get an iterator to the end.
|
|
COLUMN_ITERATOR | block_column_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a column iterator to a block.
|
|
COLUMN_ITERATOR | block_column_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a column iterator to a block.
|
|
ROW_ITERATOR | block_row_iterator_begin (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a row iterator to a block.
|
|
ROW_ITERATOR | block_row_iterator_end (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a row iterator to a block.
|
|
template<class V > |
MATRIXX & | set_row (unsigned row, const V &v) |
|
template<class V > |
MATRIXX & | set_column (unsigned column, const V &v) |
|
template<class M > |
MATRIXX & | set_sub_mat (unsigned row_start, unsigned col_start, const M &m, Transposition trans=eNoTranspose) |
| Sets the specified sub matrix. More...
|
|
ROW_ITERATOR | row_iterator_begin () |
| Get an iterator to the beginning (iterates column by column)
|
|
ROW_ITERATOR | row_iterator_end () |
| Get an iterator to the end.
|
|
COLUMN_ITERATOR | column_iterator_begin () |
| Get an iterator to the beginning (iterates column by column)
|
|
COLUMN_ITERATOR | column_iterator_end () |
| Get an iterator to the end.
|
|
CONST_SHAREDVECTORN | row (unsigned i) const |
| Gets the specified sub matrix. More...
|
|
CONST_SHAREDVECTORN | column (unsigned i) const |
| Gets a shared vector for a column.
|
|
CONST_SHAREDMATRIXN | block (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) const |
| Gets a block as a constant shared matrix.
|
|
SHAREDVECTORN | row (unsigned i) |
| Gets a shared vector for a row.
|
|
SHAREDVECTORN | column (unsigned i) |
| Gets a shared vector for a column.
|
|
SHAREDMATRIXN | block (unsigned row_start, unsigned row_end, unsigned col_start, unsigned col_end) |
| Gets a block as a shared matrix.
|
|
template<class V > |
XMATRIXN & | set (const V &v, Transposition trans) |
| Sets a matrix from a vector.
|
|
template<class M > |
XMATRIXN & | operator+= (const M &m) |
| Adds m to *this in place.
|
|
template<class M > |
XMATRIXN & | operator-= (const M &m) |
| Subtracts m from *this in place.
|
|
XMATRIXN & | set_zero (unsigned m, unsigned n) |
| Sets this to a m x n sized zero matrix.
|
|