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_);