31 template<
class MatrixType>
34 const MatrixType& matrix,
42 mRows_(0 < m ? m : disallow(
"row dim")),
43 nCols_(0 <
n ?
n : disallow(
"col dim")),
47 || mStart + mRows_ <= matrix.m()
48 ? mStart : disallow(
"row start")
53 || nStart + nCols_ <= matrix.
n()
54 ? nStart : disallow(
"col start")
59 template<
class MatrixType>
70 mRows_(0 < m ? m : disallow(
"row dim")),
71 nCols_(0 <
n ?
n : disallow(
"col dim")),
75 || mStart + mRows_ <= matrix.m()
76 ? mStart : disallow(
"row start")
81 || nStart + nCols_ <= matrix.
n()
82 ? nStart : disallow(
"col start")
89 template<
class MatrixType>
96 template<
class MatrixType>
103 template<
class MatrixType>
110 template<
class MatrixType>
117 template<
class MatrixType>
124 template<
class MatrixType>
133 template<
class MatrixType>
134 inline const typename MatrixType::cmptType&
145 return matrix_(i + rowStart_, j + colStart_);
149 template<
class MatrixType>
150 inline const typename MatrixType::cmptType&
161 return matrix_(i + rowStart_, j + colStart_);
165 template<
class MatrixType>
166 inline typename MatrixType::cmptType&
177 return matrix_(i + rowStart_, j + colStart_);
label m() const
Return the number of rows in the block.
label m() const
Return the number of rows in the block.
A templated block of an (m x n) matrix of type <MatrixType>.
label n() const
Return the number of columns in the block.
labelPair sizes() const
Return row/column sizes.
ConstMatrixBlock(const MatrixType &matrix, const label m, const label n, const label mStart, const label nStart)
Construct block for matrix, size and location.
Pair< label > labelPair
A pair of labels.
label n() const
Return the number of columns in the block.
labelPair sizes() const
Return row/column sizes.
MatrixBlock(const MatrixBlock &)=default
Copy construct.