mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-14 12:46:00 +08:00
finish my evalToDense => evalTo change
This commit is contained in:
parent
5ba7fe3bee
commit
add5381be7
@ -94,7 +94,7 @@ template<typename Derived> struct AnyMatrixBase
|
|||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
/** Copies the generic expression \a other into *this. \returns a reference to *this.
|
/** Copies the generic expression \a other into *this. \returns a reference to *this.
|
||||||
* The expression must provide a (templated) evalToDense(Derived& dst) const function
|
* The expression must provide a (templated) evalTo(Derived& dst) const function
|
||||||
* which does the actual job. In practice, this allows any user to write its own
|
* which does the actual job. In practice, this allows any user to write its own
|
||||||
* special matrix without having to modify MatrixBase */
|
* special matrix without having to modify MatrixBase */
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
|
@ -51,7 +51,7 @@ class DiagonalBase : public AnyMatrixBase<Derived>
|
|||||||
|
|
||||||
DenseMatrixType toDenseMatrix() const { return derived(); }
|
DenseMatrixType toDenseMatrix() const { return derived(); }
|
||||||
template<typename DenseDerived>
|
template<typename DenseDerived>
|
||||||
void evalToDense(MatrixBase<DenseDerived> &other) const;
|
void evalTo(MatrixBase<DenseDerived> &other) const;
|
||||||
template<typename DenseDerived>
|
template<typename DenseDerived>
|
||||||
void addToDense(MatrixBase<DenseDerived> &other) const
|
void addToDense(MatrixBase<DenseDerived> &other) const
|
||||||
{ other.diagonal() += diagonal(); }
|
{ other.diagonal() += diagonal(); }
|
||||||
@ -72,7 +72,7 @@ class DiagonalBase : public AnyMatrixBase<Derived>
|
|||||||
|
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<typename DenseDerived>
|
template<typename DenseDerived>
|
||||||
void DiagonalBase<Derived>::evalToDense(MatrixBase<DenseDerived> &other) const
|
void DiagonalBase<Derived>::evalTo(MatrixBase<DenseDerived> &other) const
|
||||||
{
|
{
|
||||||
other.setZero();
|
other.setZero();
|
||||||
other.diagonal() = diagonal();
|
other.diagonal() = diagonal();
|
||||||
|
@ -452,7 +452,7 @@ template<typename Derived> class SparseMatrixBase : public AnyMatrixBase<Derived
|
|||||||
|
|
||||||
/** \internal use operator= */
|
/** \internal use operator= */
|
||||||
template<typename DenseDerived>
|
template<typename DenseDerived>
|
||||||
void evalToDense(MatrixBase<DenseDerived>& dst) const
|
void evalTo(MatrixBase<DenseDerived>& dst) const
|
||||||
{
|
{
|
||||||
dst.setZero();
|
dst.setZero();
|
||||||
for (int j=0; j<outerSize(); ++j)
|
for (int j=0; j<outerSize(); ++j)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user