|
| Matrix () |
| Null constructor. More...
|
|
| Matrix (const label m, const label n) |
| Construct given number of rows and columns. More...
|
|
| Matrix (const label m, const label n, const zero) |
| Construct with given number of rows and columns. More...
|
|
| Matrix (const label m, const label n, const Type &) |
| Construct with given number of rows and columns. More...
|
|
| Matrix (const mType &) |
| Copy constructor. More...
|
|
template<class Form2 > |
| Matrix (const Matrix< Form2, Type > &) |
| Copy constructor from matrix of a different form. More...
|
|
template<class MatrixType > |
| Matrix (const ConstMatrixBlock< MatrixType > &) |
| Construct from a block of another matrix. More...
|
|
template<class MatrixType > |
| Matrix (const MatrixBlock< MatrixType > &) |
| Construct from a block of another matrix. More...
|
|
| Matrix (Istream &) |
| Construct from Istream. More...
|
|
autoPtr< mType > | clone () const |
| Clone. More...
|
|
| ~Matrix () |
| Destructor. More...
|
|
label | m () const |
| Return the number of rows. More...
|
|
label | n () const |
| Return the number of columns. More...
|
|
label | size () const |
| Return the number of elements in matrix (m*n) More...
|
|
const Type * | v () const |
| Return element vector of the constant Matrix. More...
|
|
Type * | v () |
| Return element vector of the Matrix. More...
|
|
ConstMatrixBlock< mType > | block (const label m, const label n, const label mStart, const label nStart) const |
|
template<class VectorSpace > |
ConstMatrixBlock< mType > | block (const label mStart, const label nStart) const |
|
ConstMatrixBlock< mType > | col (const label m, const label rowStart) const |
|
ConstMatrixBlock< mType > | col (const label m, const label mStart, const label nStart) const |
|
MatrixBlock< mType > | block (const label m, const label n, const label mStart, const label nStart) |
|
template<class VectorSpace > |
MatrixBlock< mType > | block (const label mStart, const label nStart) |
|
MatrixBlock< mType > | col (const label m, const label rowStart) |
|
MatrixBlock< mType > | col (const label m, const label mStart, const label nStart) |
|
void | checki (const label i) const |
| Check index i is within valid range (0 ... m-1). More...
|
|
void | checkj (const label j) const |
| Check index j is within valid range (0 ... n-1). More...
|
|
void | clear () |
| Clear the Matrix, i.e. set sizes to zero. More...
|
|
void | transfer (mType &) |
| Transfer the contents of the argument Matrix into this Matrix. More...
|
|
void | setSize (const label m, const label n) |
| Resize the matrix preserving the elements. More...
|
|
void | shallowResize (const label m, const label n) |
| Resize the matrix without reallocating storage (unsafe) More...
|
|
Form | T () const |
| Return the transpose of the matrix. More...
|
|
Type * | operator[] (const label) |
| Return subscript-checked row of Matrix. More...
|
|
const Type * | operator[] (const label) const |
| Return subscript-checked row of constant Matrix. More...
|
|
const Type & | operator() (const label i, const label j) const |
| (i, j) const element access operator More...
|
|
Type & | operator() (const label i, const label j) |
| (i, j) element access operator More...
|
|
void | operator= (const mType &) |
| Assignment operator. Takes linear time. More...
|
|
template<class MatrixType > |
void | operator= (const ConstMatrixBlock< MatrixType > &) |
| Assignment to a block of another matrix. More...
|
|
template<class MatrixType > |
void | operator= (const MatrixBlock< MatrixType > &) |
| Assignment to a block of another matrix. More...
|
|
void | operator= (const zero) |
| Assignment of all elements to zero. More...
|
|
void | operator= (const Type &) |
| Assignment of all elements to the given value. More...
|
|
template<class VectorSpace > |
Foam::ConstMatrixBlock< Foam::Matrix< Form, Type > > | block (const label mStart, const label nStart) const |
|
template<class VectorSpace > |
Foam::MatrixBlock< Foam::Matrix< Form, Type > > | block (const label mStart, const label nStart) |
|
template<class Form, class Type>
class Foam::Matrix< Form, Type >
A templated (m x n) matrix of objects of <T>.
- Source files
-
Definition at line 79 of file Matrix.H.