mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-11 19:29:02 +08:00
Renamed DenseBase::{row,col}Range() to DenseBase::middle{Rows,Cols}()
This commit is contained in:
parent
6e5bed69dc
commit
5c58582a08
@ -684,22 +684,22 @@ DenseBase<Derived>::bottomRows() const
|
|||||||
* \param startRow the index of the first row in the block
|
* \param startRow the index of the first row in the block
|
||||||
* \param numRows the number of rows in the block
|
* \param numRows the number of rows in the block
|
||||||
*
|
*
|
||||||
* Example: \include MatrixBase_rowRange_int.cpp
|
* Example: \include MatrixBase_middleRows_int.cpp
|
||||||
* Output: \verbinclude MatrixBase_rowRange_int.out
|
* Output: \verbinclude MatrixBase_middleRows_int.out
|
||||||
*
|
*
|
||||||
* \sa class Block, block(Index,Index,Index,Index)
|
* \sa class Block, block(Index,Index,Index,Index)
|
||||||
*/
|
*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
inline typename DenseBase<Derived>::RowsBlockXpr DenseBase<Derived>
|
inline typename DenseBase<Derived>::RowsBlockXpr DenseBase<Derived>
|
||||||
::rowRange(Index startRow, Index numRows)
|
::middleRows(Index startRow, Index numRows)
|
||||||
{
|
{
|
||||||
return RowsBlockXpr(derived(), startRow, 0, numRows, cols());
|
return RowsBlockXpr(derived(), startRow, 0, numRows, cols());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This is the const version of rowRange(Index,Index).*/
|
/** This is the const version of middleRows(Index,Index).*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
inline const typename DenseBase<Derived>::RowsBlockXpr
|
inline const typename DenseBase<Derived>::RowsBlockXpr
|
||||||
DenseBase<Derived>::rowRange(Index startRow, Index numRows) const
|
DenseBase<Derived>::middleRows(Index startRow, Index numRows) const
|
||||||
{
|
{
|
||||||
return RowsBlockXpr(derived(), startRow, 0, numRows, cols());
|
return RowsBlockXpr(derived(), startRow, 0, numRows, cols());
|
||||||
}
|
}
|
||||||
@ -709,24 +709,24 @@ DenseBase<Derived>::rowRange(Index startRow, Index numRows) const
|
|||||||
* \param N the number of rows in the block
|
* \param N the number of rows in the block
|
||||||
* \param startRow the index of the first row in the block
|
* \param startRow the index of the first row in the block
|
||||||
*
|
*
|
||||||
* Example: \include MatrixBase_template_int_rowRange.cpp
|
* Example: \include MatrixBase_template_int_middleRows.cpp
|
||||||
* Output: \verbinclude MatrixBase_template_int_rowRange.out
|
* Output: \verbinclude MatrixBase_template_int_middleRows.out
|
||||||
*
|
*
|
||||||
* \sa class Block, block(Index,Index,Index,Index)
|
* \sa class Block, block(Index,Index,Index,Index)
|
||||||
*/
|
*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<int N>
|
template<int N>
|
||||||
inline typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type
|
inline typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type
|
||||||
DenseBase<Derived>::rowRange(Index startRow)
|
DenseBase<Derived>::middleRows(Index startRow)
|
||||||
{
|
{
|
||||||
return typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type(derived(), startRow, 0, N, cols());
|
return typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type(derived(), startRow, 0, N, cols());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This is the const version of rowRange<int>().*/
|
/** This is the const version of middleRows<int>().*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<int N>
|
template<int N>
|
||||||
inline const typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type
|
inline const typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type
|
||||||
DenseBase<Derived>::rowRange(Index startRow) const
|
DenseBase<Derived>::middleRows(Index startRow) const
|
||||||
{
|
{
|
||||||
return typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type(derived(), startRow, 0, N, cols());
|
return typename DenseBase<Derived>::template NRowsBlockXpr<N>::Type(derived(), startRow, 0, N, cols());
|
||||||
}
|
}
|
||||||
@ -846,22 +846,22 @@ DenseBase<Derived>::rightCols() const
|
|||||||
* \param startCol the index of the first column in the block
|
* \param startCol the index of the first column in the block
|
||||||
* \param numCols the number of columns in the block
|
* \param numCols the number of columns in the block
|
||||||
*
|
*
|
||||||
* Example: \include MatrixBase_colRange_int.cpp
|
* Example: \include MatrixBase_middleCols_int.cpp
|
||||||
* Output: \verbinclude MatrixBase_colRange_int.out
|
* Output: \verbinclude MatrixBase_middleCols_int.out
|
||||||
*
|
*
|
||||||
* \sa class Block, block(Index,Index,Index,Index)
|
* \sa class Block, block(Index,Index,Index,Index)
|
||||||
*/
|
*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
inline typename DenseBase<Derived>::ColsBlockXpr DenseBase<Derived>
|
inline typename DenseBase<Derived>::ColsBlockXpr DenseBase<Derived>
|
||||||
::colRange(Index startCol, Index numCols)
|
::middleCols(Index startCol, Index numCols)
|
||||||
{
|
{
|
||||||
return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
|
return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This is the const version of colRange(Index,Index).*/
|
/** This is the const version of middleCols(Index,Index).*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
inline const typename DenseBase<Derived>::ColsBlockXpr
|
inline const typename DenseBase<Derived>::ColsBlockXpr
|
||||||
DenseBase<Derived>::colRange(Index startCol, Index numCols) const
|
DenseBase<Derived>::middleCols(Index startCol, Index numCols) const
|
||||||
{
|
{
|
||||||
return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
|
return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
|
||||||
}
|
}
|
||||||
@ -871,24 +871,24 @@ DenseBase<Derived>::colRange(Index startCol, Index numCols) const
|
|||||||
* \param N the number of columns in the block
|
* \param N the number of columns in the block
|
||||||
* \param startCol the index of the first column in the block
|
* \param startCol the index of the first column in the block
|
||||||
*
|
*
|
||||||
* Example: \include MatrixBase_template_int_colRange.cpp
|
* Example: \include MatrixBase_template_int_middleCols.cpp
|
||||||
* Output: \verbinclude MatrixBase_template_int_colRange.out
|
* Output: \verbinclude MatrixBase_template_int_middleCols.out
|
||||||
*
|
*
|
||||||
* \sa class Block, block(Index,Index,Index,Index)
|
* \sa class Block, block(Index,Index,Index,Index)
|
||||||
*/
|
*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<int N>
|
template<int N>
|
||||||
inline typename DenseBase<Derived>::template NColsBlockXpr<N>::Type
|
inline typename DenseBase<Derived>::template NColsBlockXpr<N>::Type
|
||||||
DenseBase<Derived>::colRange(Index startCol)
|
DenseBase<Derived>::middleCols(Index startCol)
|
||||||
{
|
{
|
||||||
return typename NColsBlockXpr<N>::Type(derived(), 0, startCol, rows(), N);
|
return typename NColsBlockXpr<N>::Type(derived(), 0, startCol, rows(), N);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This is the const version of colRange<int>().*/
|
/** This is the const version of middleCols<int>().*/
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<int N>
|
template<int N>
|
||||||
inline const typename DenseBase<Derived>::template NColsBlockXpr<N>::Type
|
inline const typename DenseBase<Derived>::template NColsBlockXpr<N>::Type
|
||||||
DenseBase<Derived>::colRange(Index startCol) const
|
DenseBase<Derived>::middleCols(Index startCol) const
|
||||||
{
|
{
|
||||||
return typename NColsBlockXpr<N>::Type(derived(), 0, startCol, rows(), N);
|
return typename NColsBlockXpr<N>::Type(derived(), 0, startCol, rows(), N);
|
||||||
}
|
}
|
||||||
|
@ -327,14 +327,14 @@ template<typename Derived> class DenseBase
|
|||||||
const RowsBlockXpr topRows(Index n) const;
|
const RowsBlockXpr topRows(Index n) const;
|
||||||
RowsBlockXpr bottomRows(Index n);
|
RowsBlockXpr bottomRows(Index n);
|
||||||
const RowsBlockXpr bottomRows(Index n) const;
|
const RowsBlockXpr bottomRows(Index n) const;
|
||||||
RowsBlockXpr rowRange(Index startRow, Index numRows);
|
RowsBlockXpr middleRows(Index startRow, Index numRows);
|
||||||
const RowsBlockXpr rowRange(Index startRow, Index numRows) const;
|
const RowsBlockXpr middleRows(Index startRow, Index numRows) const;
|
||||||
ColsBlockXpr leftCols(Index n);
|
ColsBlockXpr leftCols(Index n);
|
||||||
const ColsBlockXpr leftCols(Index n) const;
|
const ColsBlockXpr leftCols(Index n) const;
|
||||||
ColsBlockXpr rightCols(Index n);
|
ColsBlockXpr rightCols(Index n);
|
||||||
const ColsBlockXpr rightCols(Index n) const;
|
const ColsBlockXpr rightCols(Index n) const;
|
||||||
ColsBlockXpr colRange(Index startCol, Index numCols);
|
ColsBlockXpr middleCols(Index startCol, Index numCols);
|
||||||
const ColsBlockXpr colRange(Index startCol, Index numCols) const;
|
const ColsBlockXpr middleCols(Index startCol, Index numCols) const;
|
||||||
|
|
||||||
template<int CRows, int CCols> Block<Derived, CRows, CCols> topLeftCorner();
|
template<int CRows, int CCols> Block<Derived, CRows, CCols> topLeftCorner();
|
||||||
template<int CRows, int CCols> const Block<Derived, CRows, CCols> topLeftCorner() const;
|
template<int CRows, int CCols> const Block<Derived, CRows, CCols> topLeftCorner() const;
|
||||||
@ -349,14 +349,14 @@ template<typename Derived> class DenseBase
|
|||||||
template<int NRows> const typename NRowsBlockXpr<NRows>::Type topRows() const;
|
template<int NRows> const typename NRowsBlockXpr<NRows>::Type topRows() const;
|
||||||
template<int NRows> typename NRowsBlockXpr<NRows>::Type bottomRows();
|
template<int NRows> typename NRowsBlockXpr<NRows>::Type bottomRows();
|
||||||
template<int NRows> const typename NRowsBlockXpr<NRows>::Type bottomRows() const;
|
template<int NRows> const typename NRowsBlockXpr<NRows>::Type bottomRows() const;
|
||||||
template<int NRows> typename NRowsBlockXpr<NRows>::Type rowRange(Index startRow);
|
template<int NRows> typename NRowsBlockXpr<NRows>::Type middleRows(Index startRow);
|
||||||
template<int NRows> const typename NRowsBlockXpr<NRows>::Type rowRange(Index startRow) const;
|
template<int NRows> const typename NRowsBlockXpr<NRows>::Type middleRows(Index startRow) const;
|
||||||
template<int NCols> typename NColsBlockXpr<NCols>::Type leftCols();
|
template<int NCols> typename NColsBlockXpr<NCols>::Type leftCols();
|
||||||
template<int NCols> const typename NColsBlockXpr<NCols>::Type leftCols() const;
|
template<int NCols> const typename NColsBlockXpr<NCols>::Type leftCols() const;
|
||||||
template<int NCols> typename NColsBlockXpr<NCols>::Type rightCols();
|
template<int NCols> typename NColsBlockXpr<NCols>::Type rightCols();
|
||||||
template<int NCols> const typename NColsBlockXpr<NCols>::Type rightCols() const;
|
template<int NCols> const typename NColsBlockXpr<NCols>::Type rightCols() const;
|
||||||
template<int NCols> typename NColsBlockXpr<NCols>::Type colRange(Index startCol);
|
template<int NCols> typename NColsBlockXpr<NCols>::Type middleCols(Index startCol);
|
||||||
template<int NCols> const typename NColsBlockXpr<NCols>::Type colRange(Index startCol) const;
|
template<int NCols> const typename NColsBlockXpr<NCols>::Type middleCols(Index startCol) const;
|
||||||
|
|
||||||
template<int BlockRows, int BlockCols>
|
template<int BlockRows, int BlockCols>
|
||||||
Block<Derived, BlockRows, BlockCols> block(Index startRow, Index startCol);
|
Block<Derived, BlockRows, BlockCols> block(Index startRow, Index startCol);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user