![]() |
|
#include <EigenBase.h>
Public Types | |
typedef Eigen::Index | Index |
The interface type of indices. More... | |
typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Member Functions | |
constexpr EIGEN_DEVICE_FUNC Derived & | derived () |
constexpr EIGEN_DEVICE_FUNC const Derived & | derived () const |
EIGEN_DEVICE_FUNC Derived & | const_cast_derived () const |
EIGEN_DEVICE_FUNC const Derived & | const_derived () const |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | evalTo (Dest &dst) const |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | addTo (Dest &dst) const |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | subTo (Dest &dst) const |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | applyThisOnTheRight (Dest &dst) const |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | applyThisOnTheLeft (Dest &dst) const |
template<typename Device > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DeviceWrapper< Derived, Device > | device (Device &device) |
template<typename Device > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DeviceWrapper< const Derived, Device > | device (Device &device) const |
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor MatrixBase(T).
In other words, an EigenBase object is an object that can be copied into a MatrixBase.
Besides MatrixBase-derived classes, this also includes special matrix classes such as diagonal matrices, etc.
Notice that this class is trivial, it is only used to disambiguate overloaded functions.
typedef Eigen::Index Eigen::EigenBase< Derived >::Index |
The interface type of indices.
To change this, #define
the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE
.
typedef internal::traits<Derived>::StorageKind Eigen::EigenBase< Derived >::StorageKind |
|
inline |
Don't use it, but do the equivalent:
|
inline |
Don't use it, but do the equivalent:
References Eigen::EigenBase< Derived >::derived().
|
inline |
Don't use it, but do the equivalent:
References Eigen::EigenBase< Derived >::derived().
|
inline |
References Eigen::EigenBase< Derived >::derived().
Referenced by gdb.printers._MatrixEntryIterator::__next__(), Eigen::SolverBase< Derived >::_check_solve_assertion(), Eigen::PlainObjectBase< Derived >::_resize_to_match(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), Eigen::EigenBase< Derived >::size(), Eigen::EigenBase< Derived >::subTo(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
|
inline |
|
inlineconstexpr |
Referenced by Eigen::EigenBase< Derived >::applyThisOnTheLeft(), Eigen::EigenBase< Derived >::applyThisOnTheRight(), Eigen::internal::blueNorm_impl(), Eigen::EigenBase< Derived >::cols(), Eigen::SelfAdjointEigenSolver< MatrixType_ >::compute(), Eigen::Translation< Scalar_, Dim_ >::operator*(), Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::operator*(), Eigen::operator*(), Eigen::DenseBase< Derived >::operator+=(), Eigen::DeviceWrapper< Derived, Device >::operator+=(), Eigen::SparseMatrixBase< Derived >::operator+=(), Eigen::DenseBase< Derived >::operator-=(), Eigen::DeviceWrapper< Derived, Device >::operator-=(), Eigen::SparseMatrixBase< Derived >::operator-=(), Eigen::MatrixBase< Derived >::operator=(), Eigen::DenseBase< Derived >::operator=(), Eigen::DeviceWrapper< Derived, Device >::operator=(), Eigen::PlainObjectBase< Derived >::operator=(), Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::operator=(), Eigen::SparseMatrix< Scalar_, Options_, StorageIndex_ >::operator=(), Eigen::SparseMatrixBase< Derived >::operator=(), Eigen::PlainObjectBase< Derived >::PlainObjectBase(), Eigen::PlainObjectBase< Derived >::resizeLike(), Eigen::EigenBase< Derived >::rows(), and Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::Transform().
|
inlineconstexpr |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DeviceWrapper< Derived, Device > Eigen::EigenBase< Derived >::device | ( | Device & | device | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DeviceWrapper< const Derived, Device > Eigen::EigenBase< Derived >::device | ( | Device & | device | ) | const |
|
inline |
Don't use it, but do the equivalent:
Referenced by Eigen::internal::FullPivHouseholderQRMatrixQReturnType< MatrixType, PermutationIndex >::evalTo(), and Eigen::EigenBase< Derived >::subTo().
|
inline |
References Eigen::EigenBase< Derived >::derived().
Referenced by gdb.printers._MatrixEntryIterator::__next__(), Eigen::SolverBase< Derived >::_check_solve_assertion(), Eigen::PlainObjectBase< Derived >::_resize_to_match(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), Eigen::EigenBase< Derived >::size(), Eigen::EigenBase< Derived >::subTo(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
References Eigen::EigenBase< Derived >::cols(), and Eigen::EigenBase< Derived >::rows().
Referenced by Eigen::PlainObjectBase< Derived >::_resize_to_match(), Eigen::FullPivHouseholderQR< MatrixType_, PermutationIndex_ >::_solve_impl_transposed(), Eigen::internal::llt_inplace< Scalar, Lower >::blocked(), Eigen::LDLT< MatrixType_, UpLo_ >::compute(), Eigen::LLT< MatrixType_, UpLo_ >::compute(), Eigen::ColPivHouseholderQR< MatrixType_, PermutationIndex_ >::computeInPlace(), Eigen::FullPivHouseholderQR< MatrixType_, PermutationIndex_ >::computeInPlace(), Eigen::HouseholderQR< MatrixType_ >::computeInPlace(), Eigen::internal::FullPivHouseholderQRMatrixQReturnType< MatrixType, PermutationIndex >::evalTo(), Eigen::internal::householder_qr_inplace_unblocked(), Eigen::DiagonalMatrix< Scalar_, SizeAtCompileTime, MaxSizeAtCompileTime >::Identity(), Eigen::MatrixBase< Homogeneous< MatrixType, Direction_ > >::isDiagonal(), Eigen::LDLT< MatrixType_, UpLo_ >::rankUpdate(), Eigen::LDLT< MatrixType_, UpLo_ >::reconstructedMatrix(), Eigen::DiagonalMatrix< Scalar_, SizeAtCompileTime, MaxSizeAtCompileTime >::resize(), Eigen::internal::householder_determinant< HCoeffs, Scalar, IsComplex >::run(), Eigen::internal::householder_determinant< HCoeffs, Scalar, false >::run(), Eigen::internal::householder_qr_inplace_blocked< MatrixQR, HCoeffs, MatrixQRScalar, InnerStrideIsOne >::run(), Eigen::DiagonalMatrix< Scalar_, SizeAtCompileTime, MaxSizeAtCompileTime >::setIdentity(), Eigen::DiagonalMatrix< Scalar_, SizeAtCompileTime, MaxSizeAtCompileTime >::setZero(), Eigen::internal::llt_inplace< Scalar, Lower >::unblocked(), Eigen::internal::ldlt_inplace< Lower >::unblocked(), and Eigen::internal::ldlt_inplace< Lower >::updateInPlace().
|
inline |
Don't use it, but do the equivalent:
References Eigen::EigenBase< Derived >::cols(), Eigen::EigenBase< Derived >::evalTo(), res, and Eigen::EigenBase< Derived >::rows().