![]() |
|
Base class for diagonal matrices and expressions. More...
#include <DiagonalMatrix.h>
Friends | |
EIGEN_DEVICE_FUNC friend const ScaleDiagonalReturnType | operator* (const Scalar &scalar, const DiagonalBase &other) |
Base class for diagonal matrices and expressions.
This is the base class that is inherited by diagonal matrix and related expression types, which internally use a vector for storing the diagonal entries. Diagonal types always represent square matrices.
Derived | is the derived type, a DiagonalMatrix or DiagonalWrapper. |
typedef Matrix<Scalar, RowsAtCompileTime, ColsAtCompileTime, 0, MaxRowsAtCompileTime, MaxColsAtCompileTime> Eigen::DiagonalBase< Derived >::DenseMatrixType |
typedef DenseMatrixType Eigen::DiagonalBase< Derived >::DenseType |
using Eigen::DiagonalBase< Derived >::DiagonalDifferenceReturnType = DiagonalWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( DiagonalVectorType, typename OtherDerived::DiagonalVectorType, difference)> |
using Eigen::DiagonalBase< Derived >::DiagonalInverseReturnType = DiagonalWrapper<const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const DiagonalVectorType> > |
using Eigen::DiagonalBase< Derived >::DiagonalProductReturnType = DiagonalWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( DiagonalVectorType, typename OtherDerived::DiagonalVectorType, product)> |
using Eigen::DiagonalBase< Derived >::DiagonalScaleReturnType = DiagonalWrapper<const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DiagonalVectorType, Scalar, product)> |
using Eigen::DiagonalBase< Derived >::DiagonalSumReturnType = DiagonalWrapper<const EIGEN_CWISE_BINARY_RETURN_TYPE( DiagonalVectorType, typename OtherDerived::DiagonalVectorType, sum)> |
typedef internal::traits<Derived>::DiagonalVectorType Eigen::DiagonalBase< Derived >::DiagonalVectorType |
typedef DiagonalMatrix<Scalar, DiagonalVectorType::SizeAtCompileTime, DiagonalVectorType::MaxSizeAtCompileTime> Eigen::DiagonalBase< Derived >::PlainObject |
typedef DiagonalVectorType::RealScalar Eigen::DiagonalBase< Derived >::RealScalar |
typedef DiagonalVectorType::Scalar Eigen::DiagonalBase< Derived >::Scalar |
using Eigen::DiagonalBase< Derived >::ScaleDiagonalReturnType = DiagonalWrapper<const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar, DiagonalVectorType, product)> |
typedef internal::traits<Derived>::StorageIndex Eigen::DiagonalBase< Derived >::StorageIndex |
typedef internal::traits<Derived>::StorageKind Eigen::DiagonalBase< Derived >::StorageKind |
anonymous enum |
|
inline |
*this
was a dense matrix. References col(), Eigen::DiagonalBase< Derived >::cols(), Eigen::DiagonalBase< Derived >::diagonal(), eigen_assert, row(), and Eigen::DiagonalBase< Derived >::rows().
|
inline |
References Eigen::DiagonalBase< Derived >::diagonal().
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), Eigen::DiagonalBase< Derived >::coeff(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
|
inline |
Referenced by Eigen::DiagonalBase< Derived >::diagonal(), Eigen::MatrixBase< Derived >::operator*(), Eigen::SparseMatrixBase< Derived >::operator*(), Eigen::DiagonalBase< Derived >::operator*(), Eigen::SparseMatrixBase< Derived >::operator+=(), Eigen::SparseMatrixBase< Derived >::operator-=(), Eigen::SparseMatrix< Scalar_, Options_, StorageIndex_ >::SparseMatrix(), and Eigen::DiagonalBase< Derived >::toDenseMatrix().
|
inline |
References Eigen::DiagonalBase< Derived >::derived().
|
inline |
References Eigen::DiagonalBase< Derived >::derived().
Referenced by Eigen::DiagonalBase< Derived >::coeff(), Eigen::DiagonalBase< Derived >::cols(), Eigen::DiagonalBase< Derived >::inverse(), Eigen::DiagonalBase< Derived >::operator*(), Eigen::DiagonalBase< Derived >::operator+(), Eigen::DiagonalBase< Derived >::operator-(), Eigen::DiagonalMatrix< Scalar_, SizeAtCompileTime, MaxSizeAtCompileTime >::operator=(), and Eigen::DiagonalBase< Derived >::rows().
|
inline |
*this
. Computed as the coefficient-wise inverse of the diagonal. References Eigen::DiagonalBase< Derived >::diagonal().
|
inline |
*this
by the diagonal matrix other References Eigen::DiagonalBase< Derived >::diagonal().
|
inline |
*this
by the dense matrix, matrix References Eigen::DiagonalBase< Derived >::derived(), and matrix().
|
inline |
*this
by the scalar scalar References Eigen::DiagonalBase< Derived >::diagonal().
|
inline |
*this
and the diagonal matrix other References Eigen::DiagonalBase< Derived >::diagonal().
|
inline |
*this
and the diagonal matrix other References Eigen::DiagonalBase< Derived >::diagonal().
|
inline |
References Eigen::DiagonalBase< Derived >::diagonal().
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), Eigen::DiagonalBase< Derived >::coeff(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
Constructs a dense matrix from *this
. Note, this directly returns a dense matrix type, not an expression.
References Eigen::DiagonalBase< Derived >::derived().
|
friend |