#include <matrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
Public Member Functions | |
| T * | getvec () const |
| T * | getendvec () const |
| TMatrix (const unsigned=0) | |
| c'tor for square Matrix | |
| TMatrix (const unsigned, const unsigned) | |
| c'tor for Matrix, specifying rows and columns | |
| TMatrix (const T &, const unsigned, const unsigned) | |
| c'tor for Matrix, specifying and initialization value and rows and columns | |
| TMatrix (const Vector< T > &, const enum rowcolvec=colvec) | |
| c'tor to construct 1-column (or 1-row) Matrix from Vector | |
| TMatrix (const TMatrix< T > &) | |
| aliasing copies (TBCI) | |
| TMatrix (TSMatrix< T >) | |
| TMatrix (const Matrix< T > &) | |
| full copying | |
| void | real_destroy () |
| real destructor | |
| void | mark_destroy () const |
| mark destructible | |
| ~TMatrix () | |
| template<typename U> | |
| TMatrix (const Matrix< U > &m) | |
| template<typename U> | |
| TMatrix (const TMatrix< U > &tm) | |
| TMatrix< T > & | operator= (const Matrix< T > &) |
| assignment, non-resizing | |
| TMatrix< T > & | operator= (const TMatrix< T > &) |
| TMatrix< T > & | operator= (TSMatrix< T >) |
| TMatrix< T > & | operator= (const T &) |
| TMatrix< T > & | alias (const TMatrix< T > &m) |
| TMatrix< T > & | operator+= (TMatrix< T >) |
| arithmetics ... | |
| TMatrix< T > & | operator+= (const Matrix< T > &) |
| TMatrix< T > & | operator+= (const T &) |
| TMatrix< T > & | operator+= (TSMatrix< T >) |
| TMatrix< T > & | operator-= (TMatrix< T >) |
| TMatrix< T > & | operator-= (const Matrix< T > &) |
| TMatrix< T > & | operator-= (const T &) |
| TMatrix< T > & | operator-= (TSMatrix< T >) |
| TSMatrix< T > | operator*= (const T &) |
| TSMatrix< T > | operator/= (const T &) |
| TMatrix< T > & | operator- () |
| TMatrix< T > & | operator+ (TMatrix< T >) |
| TMatrix< T > & | operator+ (TSMatrix< T >) |
| TMatrix< T > & | operator+ (const Matrix< T > &) |
| TMatrix< T > & | operator+ (const T &) |
| TMatrix< T > & | operator- (TMatrix< T >) |
| TMatrix< T > & | operator- (TSMatrix< T >) |
| TMatrix< T > & | operator- (const Matrix< T > &) |
| TMatrix< T > & | operator- (const T &) |
| TSMatrix< T > | operator* (const T &) |
| TSMatrix< T > | operator/ (const T &) |
| TMatrix< T > | operator* (const Matrix< T > &) |
| TMatrix< T > | operator* (TMatrix< T >) |
| TMatrix< T > | operator* (TSMatrix< T >) |
| TVector< T > | operator* (const Vector< T > &v) |
| TVector< T > | operator* (TVector< T > &tv) |
| TVector< T > | operator* (const TSVector< T > &tsv) |
| TMatrix< T > & | swap (TMatrix< T > &) |
| TMatrix< T > | transposed_copy () const |
| Inefficient! Use transMult if possible. | |
| TMatrix< T > & | transpose () |
| T | operator() (const unsigned int, const unsigned int) const |
| Element access (desctructive for TVector!). | |
| Mat_Brack< T > | operator[] (const unsigned int i) const |
| T & | setval (const T &val, const unsigned int r, const unsigned int c) |
| T & | setval (const unsigned r, const unsigned c) |
| tbci_traits< T >::const_refval_type | get (const unsigned r, const unsigned c) const |
| get, set and getcref are used internally and not for public consumption | |
| T & | set (const T &val, const unsigned r, const unsigned c) |
| const T & | getcref (const unsigned r, const unsigned c) const |
| const T * | getcolptr (const unsigned r) const |
| Helpers for matvecmul. | |
| T * | getcolptr (const unsigned r) |
| bool | operator== (const Matrix< T > &m) |
| Comparison. | |
| bool | operator!= (const Matrix< T > &m) |
| bool | operator== (TMatrix< T > tm) |
| bool | operator!= (TMatrix< T > tm) |
| bool | operator== (TSMatrix< T >) |
| bool | operator!= (TSMatrix< T > ts) |
| unsigned int | columns () const |
| number of columns | |
| unsigned int | rows () const |
| number of rows | |
| unsigned long | size () const |
| number of elements | |
| TVector< T > | operator() (const unsigned int) const |
| Row vector. | |
| TVector< T > | get_row (const unsigned int) const |
| Row vector. | |
| TVector< T > | get_col (const unsigned int) const |
| Column vector. | |
| void | set_row (const Vector< T > &, const unsigned int) |
| Fill complete row. | |
| void | set_col (const Vector< T > &, const unsigned int) |
| Fill complete column. | |
| void | set_row_partial (const Vector< T > &, const unsigned int, const unsigned int) |
| Fill partial row. | |
| void | set_col_partial (const Vector< T > &, const unsigned int, const unsigned int) |
| Fill partial column. | |
| TMatrix< T > & | resize (const unsigned int, const unsigned int) |
| Resize Matrix, specifying rows and columns. | |
| TMatrix< T > & | resize (const unsigned int d) |
| Resize Matrix to square shape. | |
| TMatrix< T > & | resize (const T &, const unsigned int, const unsigned int) |
| Resize Matrix and fill with value. | |
| TMatrix< T > & | resize (const TMatrix< T > &) |
| Resizing assignment. | |
| TMatrix< T > & | cheapdownsizerow (const unsigned) |
| Resize number of rows without actually freeing memory (efficiency). | |
| TMatrix< T > & | fill (const T &=(T) 0) |
| Fill matrix. | |
| TMatrix< T > & | clear () |
| Clear matrix (fill with 0). | |
| TMatrix< T > & | fill (const Vector< T > &) |
| Fill complete matrix by vector elements (m00, m01, ... m0C, m10, ...). | |
| TMatrix< T > & | setunit (const T &=(T) 1) |
| Set to unit matrix (optionally scaled). | |
| TMatrix< T > & | row_expand (const unsigned int r) |
| Set new numbers of rows to matrix (expansion only). | |
| TMatrix< T > & | row_expand (const TMatrix< T > &m) |
| Append matrix below existing one. | |
| T | trace () const |
| Trace. | |
| double | fabssqr () const |
| Sum over all squared elements. | |
| double | fabs () const |
Static Public Member Functions | |
| static const char * | mat_info () |
Protected Types | |
| typedef T | mat_t |
| typedef T * | Tptr |
Protected Member Functions | |
| int | set_ptrs () |
Protected Attributes | |
| unsigned long | dim |
| unsigned int | row |
| unsigned int | col:31 |
| unsigned int | freeable:1 |
| T ** | mat |
| C storage layout: mat[row][col]. | |
| T * | vec |
| T * | endvec |
Friends | |
| class | Matrix< T > |
| class | TSMatrix< T > |
| class | Tensor< T > |
| class | Mat_Brack< T > |
| class | Vector< T > |
| class | TVector< T > |
| class | BdMatrix< T > |
| class | Matrix |
| class | TMatrix |
| TMatrix< T > | LU_solve (const BdMatrix< T > &, const Matrix< T > &) |
| TMatrix< T > | lu_solve (BdMatrix< T > &, const Matrix< T > &) |
| TMatrix< T > | LU_invert (const BdMatrix< T > &) |
| return the inverse Matrix for an already LU decomposed BdMatrix | |
| TMatrix< T > | lu_invert (BdMatrix< T > &) |
| return the inverse Matrix for a BdMatrix by doing an LU decomposition | |
| void | do_mat_vec_mult (const unsigned start, const unsigned end, TVector< T > *res, const Matrix< T > *mat, const Vector< T > *vec) |
| void | do_mat_tsv_mult (const unsigned start, const unsigned end, TVector< T > *res, const Matrix< T > *mat, const TSVector< T > *tsv) |
| void | do_mat_vec_transmult (const unsigned start, const unsigned end, TVector< T > *res, const Matrix< T > *mat, const Vector< T > *vec) |
| TMatrix< T > | operator+ (const T &, TMatrix< T >) |
| TMatrix< T > | operator- (const T &, TMatrix< T >) |
| TMatrix< T > | operator+ (const T &, const Matrix< T > &) |
| TMatrix< T > | operator- (const T &, const Matrix< T > &) |
| TSMatrix< T > | operator* (const T &, TMatrix< T >) |
| TSMatrix< T > | operator* (const T &, const Matrix< T > &) |
Definition at line 106 of file matrix.h.
typedef T TBCI::TMatrix< T >::mat_t [protected] |
typedef T* TBCI::TMatrix< T >::Tptr [protected] |
| typedef T TBCI::TMatrix< T >::value_type |
| typedef T TBCI::TMatrix< T >::element_type |
| typedef T TBCI::TMatrix< T >::aligned_value_type |
| TBCI::TMatrix< T >::TMatrix | ( | const unsigned | d = 0 |
) | [inline, explicit] |
c'tor for square Matrix
Definition at line 439 of file matrix.h.
References TBCI::TMatrix< T >::set_ptrs().
| TBCI::TMatrix< T >::TMatrix | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | [inline] |
c'tor for Matrix, specifying rows and columns
Definition at line 448 of file matrix.h.
References TBCI::TMatrix< T >::set_ptrs().
| TBCI::TMatrix< T >::TMatrix | ( | const T & | val, | |
| const unsigned | r, | |||
| const unsigned | c | |||
| ) | [inline] |
c'tor for Matrix, specifying and initialization value and rows and columns
Definition at line 456 of file matrix.h.
References TBCI::TMatrix< T >::dim, LIKELY, TBCI::TMatrix< T >::set_ptrs(), T, TBCIFILL, and TBCI::TMatrix< T >::vec.
| TBCI::TMatrix< T >::TMatrix | ( | const Vector< T > & | v, | |
| const enum rowcolvec | r = colvec | |||
| ) | [inline, explicit] |
c'tor to construct 1-column (or 1-row) Matrix from Vector
Definition at line 466 of file matrix.h.
References TBCI::TMatrix< T >::dim, LIKELY, TBCI::TMatrix< T >::set_ptrs(), T, TBCICOPY, TBCI::BVector< T >::vec, and TBCI::TMatrix< T >::vec.
| TBCI::TMatrix< T >::TMatrix | ( | const TMatrix< T > & | tm | ) | [inline] |
aliasing copies (TBCI)
Definition at line 490 of file matrix.h.
References TBCI::TMatrix< T >::alias(), BCHKNR, and TBCI::TMatrix< T >::freeable.
| TBCI::TMatrix< T >::TMatrix | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 508 of file matrix.h.
References TBCI::TSMatrix< T >::endvec, TBCI::TMatrix< T >::endvec, TBCI::TSMatrix< T >::eval(), TBCI::TSMatrix< T >::mat, TBCI::TMatrix< T >::mat, TBCI::TSMatrix< T >::mut, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TBCI::TMatrix< T >::TMatrix | ( | const Matrix< T > & | m | ) | [inline] |
full copying
Definition at line 478 of file matrix.h.
References TBCI::TMatrix< T >::dim, LIKELY, TBCI::TMatrix< T >::set_ptrs(), T, TBCICOPY, and TBCI::TMatrix< T >::vec.
| TBCI::TMatrix< T >::~TMatrix | ( | ) | [inline] |
| TBCI::TMatrix< T >::TMatrix | ( | const Matrix< U > & | m | ) | [inline, explicit] |
| TBCI::TMatrix< T >::TMatrix | ( | const TMatrix< U > & | tm | ) | [inline, explicit] |
| int TBCI::TMatrix< T >::set_ptrs | ( | ) | [inline, protected] |
Definition at line 403 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, MAT, TBCI::TMatrix< T >::mat, RESTRICT, TBCI::TMatrix< T >::row, T, TBCIDELETE, UNLIKELY, VEC, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::resize(), and TBCI::TMatrix< T >::TMatrix().
| T* TBCI::TMatrix< T >::getvec | ( | ) | const [inline] |
| T* TBCI::TMatrix< T >::getendvec | ( | ) | const [inline] |
| void TBCI::TMatrix< T >::real_destroy | ( | ) | [inline] |
real destructor
Definition at line 388 of file matrix.h.
References TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, T, TBCIDELETE, UNLIKELY, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TSMatrix< T >::operator()(), and TBCI::TSMatrix< T >::operator=().
| void TBCI::TMatrix< T >::mark_destroy | ( | ) | const [inline] |
mark destructible
Definition at line 396 of file matrix.h.
References TBCI::TMatrix< T >::freeable.
Referenced by TBCI::TMatrix< T >::get_col(), TBCI::TMatrix< T >::get_row(), TBCI::norm_1(), TBCI::TMatrix< T >::operator()(), and TBCI::TSMatrix< T >::operator*().
| static const char* TBCI::TMatrix< T >::mat_info | ( | ) | [inline, static] |
| TMatrix< T > & TBCI::TMatrix< T >::operator= | ( | const Matrix< T > & | a | ) | [inline] |
assignment, non-resizing
Reimplemented in TBCI::Matrix< T >.
Definition at line 527 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::dim, T, TBCICOPY, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator= | ( | const TMatrix< T > & | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 536 of file matrix.h.
References TBCI::TMatrix< T >::alias(), BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, and TBCI::TMatrix< T >::row.
| TMatrix< T > & TBCI::TMatrix< T >::operator= | ( | TSMatrix< T > | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 545 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TSMatrix< T >::dim, TBCI::TSMatrix< T >::eval(), TBCI::TSMatrix< T >::row, and TBCI::TMatrix< T >::row.
| TMatrix< T > & TBCI::TMatrix< T >::operator= | ( | const T & | val | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 554 of file matrix.h.
References TBCI::TMatrix< T >::fill().
| TMatrix< T > & TBCI::TMatrix< T >::alias | ( | const TMatrix< T > & | m | ) | [inline] |
Definition at line 498 of file matrix.h.
References BCHKNR, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, TBCI::TMatrix< T >::freeable, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::row, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::operator=(), and TBCI::TMatrix< T >::TMatrix().
| TMatrix< T > & TBCI::TMatrix< T >::operator+= | ( | TMatrix< T > | a | ) | [inline] |
arithmetics ...
Reimplemented in TBCI::Matrix< T >.
Definition at line 911 of file matrix.h.
Referenced by TBCI::TMatrix< T >::operator+().
| TMatrix< T > & TBCI::TMatrix< T >::operator+= | ( | const Matrix< T > & | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 876 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE2V, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator+= | ( | const T & | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 936 of file matrix.h.
References TBCI::TMatrix< T >::dim, STD_SMP_TEMPLATE2C, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator+= | ( | TSMatrix< T > | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 893 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator-= | ( | TMatrix< T > | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 914 of file matrix.h.
Referenced by TBCI::TMatrix< T >::operator-().
| TMatrix< T > & TBCI::TMatrix< T >::operator-= | ( | const Matrix< T > & | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 884 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE2V, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator-= | ( | const T & | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 942 of file matrix.h.
References TBCI::TMatrix< T >::dim, STD_SMP_TEMPLATE2C, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator-= | ( | TSMatrix< T > | a | ) | [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 901 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TSMatrix< T > TBCI::TMatrix< T >::operator*= | ( | const T & | a | ) | [inline] |
| TSMatrix< T > TBCI::TMatrix< T >::operator/= | ( | const T & | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator- | ( | ) | [inline] |
Definition at line 827 of file matrix.h.
References TBCI::TMatrix< T >::dim, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator+ | ( | TMatrix< T > | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator+ | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 918 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator+ | ( | const Matrix< T > & | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator+ | ( | const T & | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator- | ( | TMatrix< T > | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator- | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 926 of file matrix.h.
References BCHK, TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::rows(), STD_SMP_TEMPLATE3VC, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::operator- | ( | const Matrix< T > & | a | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::operator- | ( | const T & | a | ) | [inline] |
| TSMatrix< T > TBCI::TMatrix< T >::operator* | ( | const T & | a | ) | [inline] |
| TSMatrix< T > TBCI::TMatrix< T >::operator/ | ( | const T & | b | ) | [inline] |
| TMatrix< T > TBCI::TMatrix< T >::operator* | ( | const Matrix< T > & | a | ) | [inline] |
| TMatrix< T > TBCI::TMatrix< T >::operator* | ( | TMatrix< T > | a | ) | [inline] |
| TMatrix< T > TBCI::TMatrix< T >::operator* | ( | TSMatrix< T > | a | ) | [inline] |
| TVector<T> TBCI::TMatrix< T >::operator* | ( | const Vector< T > & | v | ) | [inline] |
| TVector<T> TBCI::TMatrix< T >::operator* | ( | TVector< T > & | tv | ) | [inline] |
| TVector<T> TBCI::TMatrix< T >::operator* | ( | const TSVector< T > & | tsv | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::swap | ( | TMatrix< T > & | m | ) | [inline] |
Definition at line 1746 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, TBCI::SWAP(), and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::transpose().
| TMatrix< T > TBCI::TMatrix< T >::transposed_copy | ( | ) | const [inline] |
Inefficient! Use transMult if possible.
Definition at line 1055 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mat, and TBCI::TMatrix< T >::row.
Referenced by TBCI::TMatrix< T >::transpose(), and TBCI::transpose().
| TMatrix< T > & TBCI::TMatrix< T >::transpose | ( | ) | [inline] |
Definition at line 1073 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, TBCI::SWAP(), TBCI::TMatrix< T >::swap(), and TBCI::TMatrix< T >::transposed_copy().
| T TBCI::TMatrix< T >::operator() | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | const [inline] |
Element access (desctructive for TVector!).
Reimplemented in TBCI::Matrix< T >.
Definition at line 517 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mark_destroy(), TBCI::TMatrix< T >::mat, and TBCI::TMatrix< T >::row.
| Mat_Brack< T > TBCI::TMatrix< T >::operator[] | ( | const unsigned int | i | ) | const [inline] |
| T& TBCI::TMatrix< T >::setval | ( | const T & | val, | |
| const unsigned int | r, | |||
| const unsigned int | c | |||
| ) | [inline] |
Definition at line 275 of file matrix.h.
Referenced by TBCI::F_Matrix< T >::operator TMatrix< T >(), TBCI::F_TSMatrix< T >::operator TMatrix< T >(), TBCI::F_TMatrix< T >::operator TMatrix< T >(), and TBCI::BdMatrix< T >::operator TMatrix< T >().
| T& TBCI::TMatrix< T >::setval | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | [inline] |
| tbci_traits<T>::const_refval_type TBCI::TMatrix< T >::get | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | const [inline] |
get, set and getcref are used internally and not for public consumption
Definition at line 282 of file matrix.h.
Referenced by TBCI::norm_1(), and TBCI::TSMatrix< T >::operator*().
| T& TBCI::TMatrix< T >::set | ( | const T & | val, | |
| const unsigned | r, | |||
| const unsigned | c | |||
| ) | [inline] |
| const T& TBCI::TMatrix< T >::getcref | ( | const unsigned | r, | |
| const unsigned | c | |||
| ) | const [inline] |
| const T* TBCI::TMatrix< T >::getcolptr | ( | const unsigned | r | ) | const [inline] |
| T* TBCI::TMatrix< T >::getcolptr | ( | const unsigned | r | ) | [inline] |
| bool TBCI::TMatrix< T >::operator== | ( | const Matrix< T > & | m | ) | [inline] |
Comparison.
Definition at line 834 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, LIKELY, TBCI::TMatrix< T >::row, T, TBCICOMP, and TBCI::TMatrix< T >::vec.
| bool TBCI::TMatrix< T >::operator!= | ( | const Matrix< T > & | m | ) | [inline] |
| bool TBCI::TMatrix< T >::operator== | ( | TMatrix< T > | tm | ) | [inline] |
| bool TBCI::TMatrix< T >::operator!= | ( | TMatrix< T > | tm | ) | [inline] |
| bool TBCI::TMatrix< T >::operator== | ( | TSMatrix< T > | ts | ) | [inline] |
Definition at line 848 of file matrix.h.
References TBCI::TSMatrix< T >::col, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TSMatrix< T >::real_destroy(), TBCI::TSMatrix< T >::row, TBCI::TMatrix< T >::row, T, TBCICOMP, UNLIKELY, TBCI::TSMatrix< T >::vec, and TBCI::TMatrix< T >::vec.
| bool TBCI::TMatrix< T >::operator!= | ( | TSMatrix< T > | ts | ) | [inline] |
| unsigned int TBCI::TMatrix< T >::columns | ( | ) | const [inline] |
number of columns
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 309 of file matrix.h.
Referenced by TBCI::BdMatrix< T >::BdMatrix(), TBCI::cediv(), TBCI::cemul(), TBCI::CSCMatrix< T >::CSCMatrix(), TBCI::ediv(), TBCI::emul(), TBCI::F_BandMatrix< T >::F_BandMatrix(), TBCI::hpsort(), TBCI::LU_det(), TBCI::LU_invert(), TBCI::LU_solve(), and TBCI::norm_1().
| unsigned int TBCI::TMatrix< T >::rows | ( | ) | const [inline] |
number of rows
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 311 of file matrix.h.
Referenced by TBCI::BdMatrix< T >::BdMatrix(), TBCI::cediv(), TBCI::cemul(), TBCI::CSCMatrix< T >::CSCMatrix(), TBCI::Matrix< T >::div_rows(), TBCI::ediv(), TBCI::emul(), TBCI::expm(), TBCI::F_BandMatrix< T >::F_BandMatrix(), TBCI::hpsort(), TBCI::LU_bkw_subst(), TBCI::LU_det(), TBCI::LU_fwd_subst(), TBCI::LU_invert(), TBCI::LU_solve(), TBCI::Matrix< T >::mult_rows(), TBCI::norm_1(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::TMatrix< T >::operator-(), and TBCI::TMatrix< T >::operator-=().
| unsigned long TBCI::TMatrix< T >::size | ( | ) | const [inline] |
number of elements
Definition at line 313 of file matrix.h.
Referenced by TBCI::bvfillm(), TBCI::TMatrix< T >::fill(), TBCI::Matrix< T >::operator+(), TBCI::Matrix< T >::operator-(), TBCI::TMatrix< T >::set_col(), and TBCI::TMatrix< T >::set_row().
| TVector< T > TBCI::TMatrix< T >::operator() | ( | const unsigned int | i | ) | const [inline] |
Row vector.
Reimplemented in TBCI::Matrix< T >.
Definition at line 643 of file matrix.h.
References TBCI::TMatrix< T >::get_row().
| TVector< T > TBCI::TMatrix< T >::get_row | ( | const unsigned int | r | ) | const [inline] |
Row vector.
Definition at line 634 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mark_destroy(), TBCI::TMatrix< T >::mat, T, TBCICOPY, and TBCI::BVector< T >::vec.
Referenced by TBCI::TMatrix< T >::operator()().
| TVector< T > TBCI::TMatrix< T >::get_col | ( | const unsigned int | c | ) | const [inline] |
Column vector.
Definition at line 621 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mark_destroy(), TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, and TBCI::BVector< T >::vec.
Referenced by TBCI::LU_solve().
| void TBCI::TMatrix< T >::set_row | ( | const Vector< T > & | v, | |
| const unsigned int | r | |||
| ) | [inline] |
Fill complete row.
Definition at line 583 of file matrix.h.
References BCHKNR, TBCI::TMatrix< T >::col, TBCI::BVector< T >::dim, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::size(), T, TBCICOPY, and TBCI::BVector< T >::vec.
Referenced by TBCI::operator>>().
| void TBCI::TMatrix< T >::set_col | ( | const Vector< T > & | v, | |
| const unsigned int | c | |||
| ) | [inline] |
Fill complete column.
Definition at line 600 of file matrix.h.
References BCHKNR, TBCI::TMatrix< T >::col, TBCI::BVector< T >::dim, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::size(), and TBCI::BVector< T >::vec.
Referenced by TBCI::TMatrix< T >::set_col_partial().
| void TBCI::TMatrix< T >::set_row_partial | ( | const Vector< T > & | v, | |
| const unsigned int | r, | |||
| const unsigned | int | |||
| ) | [inline] |
Fill partial row.
Definition at line 591 of file matrix.h.
References BCHKNR, TBCI::TMatrix< T >::col, TBCI::BVector< T >::dim, large, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, T, TBCICOPY, and TBCI::BVector< T >::vec.
| void TBCI::TMatrix< T >::set_col_partial | ( | const Vector< T > & | v, | |
| const unsigned int | c, | |||
| const unsigned | int | |||
| ) | [inline] |
Fill partial column.
Definition at line 610 of file matrix.h.
References BCHKNR, TBCI::TMatrix< T >::col, TBCI::BVector< T >::dim, large, TBCI::TMatrix< T >::mat, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::set_col(), and TBCI::BVector< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::resize | ( | const unsigned int | r, | |
| const unsigned int | c | |||
| ) | [inline] |
Resize Matrix, specifying rows and columns.
Definition at line 649 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, MIN, NEW, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::set_ptrs(), T, TBCICOPY, TBCIDELETE, UNLIKELY, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::cheapdownsizerow().
| TMatrix<T>& TBCI::TMatrix< T >::resize | ( | const unsigned int | d | ) | [inline] |
| TMatrix< T > & TBCI::TMatrix< T >::resize | ( | const T & | v, | |
| const unsigned int | r, | |||
| const unsigned int | c | |||
| ) | [inline] |
Resize Matrix and fill with value.
Definition at line 739 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, NEW, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::set_ptrs(), T, TBCIDELETE, TBCIFILL, UNLIKELY, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::resize | ( | const TMatrix< T > & | m | ) | [inline] |
Resizing assignment.
Definition at line 762 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, NEW, TBCI::TMatrix< T >::row, TBCI::TMatrix< T >::set_ptrs(), T, TBCICOPY, TBCIDELETE, UNLIKELY, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::cheapdownsizerow | ( | const unsigned | nr | ) | [inline] |
Resize number of rows without actually freeing memory (efficiency).
Definition at line 786 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row, UNLIKELY, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::fill | ( | const T & | val = (T)0 |
) | [inline] |
Fill matrix.
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::Matrix< T >.
Definition at line 799 of file matrix.h.
References TBCI::TMatrix< T >::dim, T, TBCIFILL, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::TMatrix< T >::operator=().
| TMatrix< T > & TBCI::TMatrix< T >::clear | ( | ) | [inline] |
Clear matrix (fill with 0).
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::Matrix< T >.
Definition at line 574 of file matrix.h.
References TBCI::TMatrix< T >::dim, T, TBCICLEAR, UNLIKELY, and TBCI::TMatrix< T >::vec.
Referenced by TBCI::Matrix< T >::operator*().
| TMatrix< T > & TBCI::TMatrix< T >::fill | ( | const Vector< T > & | v | ) | [inline] |
Fill complete matrix by vector elements (m00, m01, ... m0C, m10, ...).
Reimplemented in TBCI::Matrix< T >.
Definition at line 816 of file matrix.h.
References BCHK, TBCI::BVector< T >::dim, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::size(), T, TBCICOPY, TBCI::BVector< T >::vec, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::setunit | ( | const T & | fac = (T)1 |
) | [inline] |
Set to unit matrix (optionally scaled).
Reimplemented from TBCI::Matrix_Sig< T >.
Reimplemented in TBCI::Matrix< T >.
Definition at line 561 of file matrix.h.
References BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, LIKELY, TBCI::TMatrix< T >::mat, MIN, TBCI::TMatrix< T >::row, T, TBCICLEAR, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::row_expand | ( | const unsigned int | r | ) | [inline] |
Set new numbers of rows to matrix (expansion only).
Definition at line 672 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, NEW, REALLOC, TBCI::TMatrix< T >::row, T, TBCIDELETE, UNLIKELY, and TBCI::TMatrix< T >::vec.
| TMatrix< T > & TBCI::TMatrix< T >::row_expand | ( | const TMatrix< T > & | m | ) | [inline] |
Append matrix below existing one.
FIXME: Correct?
Definition at line 701 of file matrix.h.
References TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::dim, TBCI::TMatrix< T >::endvec, LIKELY, TBCI::TMatrix< T >::mat, NEW, REALLOC, TBCI::TMatrix< T >::row, T, TBCIDELETE, UNLIKELY, and TBCI::TMatrix< T >::vec.
| T TBCI::TMatrix< T >::trace | ( | ) | const [inline] |
Trace.
Definition at line 806 of file matrix.h.
References ALIGN3, BCHK, TBCI::TMatrix< T >::col, TBCI::TMatrix< T >::mat, MIN_ALIGN2, TBCI::TMatrix< T >::row, T, and TBCI::TMatrix< T >::vec.
| double TBCI::TMatrix< T >::fabssqr | ( | ) | const [inline] |
Sum over all squared elements.
Reimplemented in TBCI::Matrix< T >.
Definition at line 1044 of file matrix.h.
References TBCI::Matrix< T >::fabssqr().
Referenced by TBCI::TSMatrix< T >::fabs(), and TBCI::fabssqr().
| double TBCI::TMatrix< T >::fabs | ( | ) | const [inline] |
Reimplemented in TBCI::Matrix< T >.
Definition at line 383 of file matrix.h.
References TBCI::fabssqr(), GLBL__, MATH__, and sqrt().
friend class TSMatrix< T > [friend] |
| TMatrix<T> LU_solve | ( | const BdMatrix< T > & | lu, | |
| const Matrix< T > & | b | |||
| ) | [friend] |
Definition at line 279 of file bd_lu_solver.h.
Definition at line 295 of file bd_lu_solver.h.
return the inverse Matrix for an already LU decomposed BdMatrix
Definition at line 338 of file bd_lu_solver.h.
return the inverse Matrix for a BdMatrix by doing an LU decomposition
Definition at line 355 of file bd_lu_solver.h.
| void do_mat_vec_mult | ( | const unsigned | start, | |
| const unsigned | end, | |||
| TVector< T > * | res, | |||
| const Matrix< T > * | mat, | |||
| const Vector< T > * | vec | |||
| ) | [friend] |
Referenced by TBCI::job_mat_vec_mult().
| void do_mat_tsv_mult | ( | const unsigned | start, | |
| const unsigned | end, | |||
| TVector< T > * | res, | |||
| const Matrix< T > * | mat, | |||
| const TSVector< T > * | tsv | |||
| ) | [friend] |
Referenced by TBCI::Matrix< T >::operator*().
| void do_mat_vec_transmult | ( | const unsigned | start, | |
| const unsigned | end, | |||
| TVector< T > * | res, | |||
| const Matrix< T > * | mat, | |||
| const Vector< T > * | vec | |||
| ) | [friend] |
Referenced by TBCI::job_mat_vec_transmult().
unsigned long TBCI::TMatrix< T >::dim [protected] |
Definition at line 112 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::bvfillm(), TBCI::TMatrix< T >::cheapdownsizerow(), TBCI::TMatrix< T >::clear(), TBCI::Matrix< T >::fabssqr(), TBCI::TMatrix< T >::fill(), TBCI::Matrix< T >::operator*=(), TBCI::Matrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::Matrix< T >::operator/=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::setunit(), TBCI::TSMatrix< T >::size(), TBCI::TMatrix< T >::swap(), and TBCI::TMatrix< T >::TMatrix().
unsigned int TBCI::TMatrix< T >::row [protected] |
Definition at line 113 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TMatrix< T >::cheapdownsizerow(), TBCI::Matrix< T >::div_row(), TBCI::Matrix< T >::div_rows(), TBCI::gaussj(), TBCI::TMatrix< T >::get_col(), TBCI::Matrix< T >::mult_row(), TBCI::Matrix< T >::mult_rows(), TBCI::Matrix< T >::operator()(), TBCI::TMatrix< T >::operator()(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::operator>>(), TBCI::TMatrix< T >::operator[](), TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_col(), TBCI::TMatrix< T >::set_col_partial(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::set_row(), TBCI::TMatrix< T >::set_row_partial(), TBCI::TMatrix< T >::setunit(), TBCI::TMatrix< T >::swap(), TBCI::TMatrix< T >::trace(), TBCI::Matrix< T >::transMult(), TBCI::TMatrix< T >::transpose(), and TBCI::TMatrix< T >::transposed_copy().
unsigned int TBCI::TMatrix< T >::col [protected] |
Definition at line 113 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TMatrix< T >::cheapdownsizerow(), TBCI::Matrix< T >::div_row(), TBCI::Matrix< T >::div_rows(), TBCI::gaussj(), TBCI::TMatrix< T >::get_col(), TBCI::TMatrix< T >::get_row(), TBCI::Matrix< T >::mult_row(), TBCI::Matrix< T >::mult_rows(), TBCI::Matrix< T >::operator()(), TBCI::TMatrix< T >::operator()(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::operator>>(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_col(), TBCI::TMatrix< T >::set_col_partial(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::set_row(), TBCI::TMatrix< T >::set_row_partial(), TBCI::TMatrix< T >::setunit(), TBCI::TMatrix< T >::swap(), TBCI::TMatrix< T >::trace(), TBCI::Matrix< T >::transMult(), TBCI::TMatrix< T >::transpose(), and TBCI::TMatrix< T >::transposed_copy().
unsigned int TBCI::TMatrix< T >::freeable [mutable, protected] |
Definition at line 114 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TMatrix< T >::mark_destroy(), and TBCI::TMatrix< T >::TMatrix().
T** TBCI::TMatrix< T >::mat [protected] |
C storage layout: mat[row][col].
Definition at line 116 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TSMatrix< T >::detach(), TBCI::TMatrix< T >::get_col(), TBCI::TMatrix< T >::get_row(), TBCI::Matrix< T >::operator()(), TBCI::TSMatrix< T >::operator()(), TBCI::TMatrix< T >::operator()(), TBCI::Matrix< T >::operator*(), TBCI::TSMatrix< T >::operator*(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_col(), TBCI::TMatrix< T >::set_col_partial(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::set_row(), TBCI::TMatrix< T >::set_row_partial(), TBCI::TMatrix< T >::setunit(), TBCI::TMatrix< T >::swap(), TBCI::TMatrix< T >::TMatrix(), TBCI::TMatrix< T >::trace(), TBCI::TMatrix< T >::transpose(), and TBCI::TMatrix< T >::transposed_copy().
T * TBCI::TMatrix< T >::vec [protected] |
Definition at line 116 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::bvfillm(), TBCI::TMatrix< T >::cheapdownsizerow(), TBCI::TMatrix< T >::clear(), TBCI::TSMatrix< T >::detach(), TBCI::Matrix< T >::fabssqr(), TBCI::TMatrix< T >::fill(), TBCI::TSMatrix< T >::getvec(), TBCI::Matrix< T >::operator*=(), TBCI::Matrix< T >::operator+(), TBCI::TSMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+(), TBCI::TMatrix< T >::operator+=(), TBCI::Matrix< T >::operator-(), TBCI::TSMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-(), TBCI::TMatrix< T >::operator-=(), TBCI::Matrix< T >::operator/=(), TBCI::TSMatrix< T >::operator=(), TBCI::TMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TSMatrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::TMatrix< T >::real_destroy(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::setunit(), TBCI::TMatrix< T >::swap(), TBCI::TMatrix< T >::TMatrix(), and TBCI::TMatrix< T >::trace().
T * TBCI::TMatrix< T >::endvec [protected] |
Definition at line 116 of file matrix.h.
Referenced by TBCI::TMatrix< T >::alias(), TBCI::TMatrix< T >::cheapdownsizerow(), TBCI::TSMatrix< T >::detach(), TBCI::TSMatrix< T >::getendvec(), TBCI::TSMatrix< T >::operator=(), TBCI::Matrix< T >::operator==(), TBCI::TMatrix< T >::operator==(), TBCI::TMatrix< T >::resize(), TBCI::TMatrix< T >::row_expand(), TBCI::TMatrix< T >::set_ptrs(), TBCI::TMatrix< T >::swap(), and TBCI::TMatrix< T >::TMatrix().
1.5.6