A templated block of an (m x n) matrix of type <MatrixType>. More...
Public Types | |
typedef MatrixType::cmptType | cmptType |
Public Member Functions | |
MatrixBlock (MatrixType &matrix, const label m, const label n, const label mStart, const label nStart) | |
Construct block for matrix, size and location. More... | |
label | m () const |
Return the number of rows in the block. More... | |
label | n () const |
Return the number of columns in the block. More... | |
labelPair | sizes () const |
Return row/column sizes. More... | |
const cmptType & | operator() (const label i, const label j) const |
(i, j) const element access operator More... | |
cmptType & | operator() (const label i, const label j) |
(i, j) element access operator More... | |
operator Field< cmptType > () const | |
Convert a column of a matrix to a Field. More... | |
void | checkIndex (const label i, const label j) const |
Check if (i, j) is within range of row-column limits. More... | |
template<class Form > | |
void | operator= (const Matrix< Form, cmptType > &) |
Assignment to a compatible matrix. More... | |
void | operator= (const ConstMatrixBlock< MatrixType > &) |
Assignment to a compatible const block. More... | |
void | operator= (const MatrixBlock< MatrixType > &) |
Assignment to a compatible block. More... | |
template<class MatrixType2 > | |
void | operator= (const ConstMatrixBlock< MatrixType2 > &) |
Assignment to a compatible const block. More... | |
template<class MatrixType2 > | |
void | operator= (const MatrixBlock< MatrixType2 > &) |
Assignment to a compatible block. More... | |
template<class MSForm , direction Nrows, direction Ncols> | |
void | operator= (const MatrixSpace< MSForm, cmptType, Nrows, Ncols > &) |
Assignment to a compatible MatrixSpace. More... | |
template<template< class, direction, direction > class Block, class SubTensor , direction BRowStart, direction BColStart> | |
void | operator= (const Block< SubTensor, BRowStart, BColStart > &) |
Assignment to a compatible MatrixSpace block. More... | |
template<class VSForm , direction Ncmpts> | |
void | operator= (const VectorSpace< VSForm, cmptType, Ncmpts > &) |
Assignment to a compatible VectorSpace (column-vector) More... | |
template<template< class, direction > class Block, class SubVector , direction BStart> | |
void | operator= (const Block< SubVector, BStart > &) |
Assignment to a compatible VectorSpace (column-vector) block. More... | |
void | operator= (const Field< cmptType > &) |
Assignment to a Field (column-vector) More... | |
A templated block of an (m x n) matrix of type <MatrixType>.
Foam::ConstMatrixBlock: block of a const matrix Foam::MatrixBlock: block of a non-const matrix
The block may be assigned to a block of another matrix or to a VectorSpace or MatrixSpace e.g. tensor
. Conversion of a column block to a Field<T>
is also provide.
typedef MatrixType::cmptType cmptType |
Definition at line 155 of file MatrixBlock.H.
|
inline |
Construct block for matrix, size and location.
Definition at line 61 of file MatrixBlockI.H.
|
inline |
Return the number of rows in the block.
Definition at line 104 of file MatrixBlockI.H.
|
inline |
Return the number of columns in the block.
Definition at line 111 of file MatrixBlockI.H.
|
inline |
Return row/column sizes.
Definition at line 125 of file MatrixBlockI.H.
(i, j) const element access operator
Definition at line 152 of file MatrixBlockI.H.
(i, j) element access operator
Definition at line 168 of file MatrixBlockI.H.
Convert a column of a matrix to a Field.
Definition at line 55 of file MatrixBlock.C.
Check if (i, j) is within range of row-column limits.
Definition at line 125 of file MatrixBlock.C.
Assignment to a compatible matrix.
Definition at line 150 of file MatrixBlock.C.
void operator= | ( | const ConstMatrixBlock< MatrixType > & | Mb | ) |
Assignment to a compatible const block.
Definition at line 175 of file MatrixBlock.C.
void operator= | ( | const MatrixBlock< MatrixType > & | Mb | ) |
Assignment to a compatible block.
Definition at line 203 of file MatrixBlock.C.
void operator= | ( | const ConstMatrixBlock< MatrixType2 > & | Mb | ) |
Assignment to a compatible const block.
Definition at line 232 of file MatrixBlock.C.
void operator= | ( | const MatrixBlock< MatrixType2 > & | Mb | ) |
Assignment to a compatible block.
Definition at line 261 of file MatrixBlock.C.
void operator= | ( | const MatrixSpace< MSForm, cmptType, Nrows, Ncols > & | ms | ) |
Assignment to a compatible MatrixSpace.
Definition at line 350 of file MatrixBlock.C.
void operator= | ( | const MSBlock< SubTensor, BRowStart, BColStart > & | Mb | ) |
Assignment to a compatible MatrixSpace block.
Definition at line 296 of file MatrixBlock.C.
void operator= | ( | const VectorSpace< VSForm, cmptType, Ncmpts > & | ms | ) |
Assignment to a compatible VectorSpace (column-vector)
Definition at line 376 of file MatrixBlock.C.
void operator= | ( | const VSBlock< SubVector, BStart > & | Mb | ) |
Assignment to a compatible VectorSpace (column-vector) block.
Definition at line 327 of file MatrixBlock.C.
Assignment to a Field (column-vector)
Definition at line 397 of file MatrixBlock.C.