#include <src/eigen/Eigen/src/Core/EigenBase.h>
Inherited by Eigen::DiagonalBase< DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime > >, Eigen::DiagonalBase< DiagonalWrapper< _DiagonalVectorType > >, Eigen::PermutationBase< Map< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex >, _PacketAccess > >, Eigen::PermutationBase< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, _StorageIndex > >, Eigen::PermutationBase< PermutationWrapper< _IndicesType > >, Eigen::PermutationBase< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex > >, Eigen::SolverBase< FullPivLU< _MatrixType > >, Eigen::SolverBase< PartialPivLU< _MatrixType > >, Eigen::SparseMatrixBase< Block< SparseMatrix< _Scalar, _Options, _StorageIndex >, BlockRows, BlockCols, true > >, Eigen::SparseMatrixBase< Block< XprType, BlockRows, BlockCols, InnerPanel > >, Eigen::SparseMatrixBase< Block< XprType, BlockRows, BlockCols, true > >, Eigen::SparseMatrixBase< Block< const SparseMatrix< _Scalar, _Options, _StorageIndex >, BlockRows, BlockCols, true > >, Eigen::SparseMatrixBase< BlockSparseMatrix< _Scalar, _BlockAtCompileTime, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< BlockSparseMatrixT >, Eigen::SparseMatrixBase< CwiseBinaryOp< BinaryOp, Lhs, Rhs > >, Eigen::SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< SparseMatrix< Scalar, _Options, StorageIndex > >, Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< SparseView< MatrixType > >, Eigen::SparseMatrixBase< SparseMatrix< Scalar, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< TriangularView< MatrixType, Mode > >, Eigen::SparseMatrixBase< Transpose< MatrixType > >, Eigen::SparseMatrixBase< Block< SparseMatrixType, BlockRows, BlockCols, true > >, Eigen::SparseMatrixBase< BlockSparseMatrix< _Scalar, _BlockAtCompileTime, _Options, StorageIndex > >, Eigen::SparseMatrixBase< SparseMatrix< Scalar, _Options, int > >, Eigen::SparseMatrixBase< SparseMatrix< double, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< SparseMatrix< typename DerivedV::Scalar, _Options, _StorageIndex > >, Eigen::SparseMatrixBase< SparseMatrix< T, _Options, _StorageIndex > >, Eigen::TriangularBase< SelfAdjointView< _MatrixType, UpLo > >, Eigen::TriangularBase< TriangularView< _MatrixType, _Mode > >, Eigen::internal::BandMatrixBase< BandMatrix< _Scalar, Rows, Cols, Supers, Subs, Options > >, Eigen::internal::BandMatrixBase< BandMatrixWrapper< _CoefficientsType, _Rows, _Cols, _Supers, _Subs, _Options > >, Eigen::internal::BandMatrixBase< BandMatrix< Scalar, Rows, Cols, Supers, Subs, Options > >, Eigen::internal::BandMatrixBase< BandMatrix< RealScalar, Rows, Cols, Supers, Subs, Options > >, Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors >, Eigen::DiagonalBase< Derived >, Eigen::PermutationBase< Derived >, Eigen::SolverBase< Derived >, Eigen::SparseMatrixBase< Derived >, Eigen::TriangularBase< Derived >, and Eigen::internal::BandMatrixBase< Derived >.
template<typename Derived>
class Eigen::EigenBase< Derived >
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.
- See also
- \blank TopicClassHierarchy
◆ Index
template<typename Derived >
The interface type of indices.
To change this, #define the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE.
- See also
- StorageIndex, TopicPreprocessorDirectives.
◆ StorageKind
template<typename Derived >
◆ addTo()
template<typename Derived >
template<typename Dest >
78 {
79
80
81 typename Dest::PlainObject res(
rows(),
cols());
83 dst += res;
84 }
EIGEN_DEVICE_FUNC Index cols() const
Definition EigenBase.h:62
EIGEN_DEVICE_FUNC Index rows() const
Definition EigenBase.h:59
EIGEN_DEVICE_FUNC void evalTo(Dest &dst) const
Definition EigenBase.h:71
◆ applyThisOnTheLeft()
template<typename Derived >
template<typename Dest >
◆ applyThisOnTheRight()
template<typename Derived >
template<typename Dest >
◆ cols()
template<typename Derived >
◆ const_cast_derived()
template<typename Derived >
| EIGEN_DEVICE_FUNC Derived & Eigen::EigenBase< Derived >::const_cast_derived |
( |
| ) |
const |
|
inline |
◆ const_derived()
template<typename Derived >
55 { return *static_cast<const Derived*>(this); }
◆ derived() [1/2]
template<typename Derived >
- Returns
- a reference to the derived object
45{ return *static_cast<Derived*>(this); }
Referenced by Eigen::ColPivHouseholderQR< _MatrixType >::ColPivHouseholderQR(), Eigen::CompleteOrthogonalDecomposition< _MatrixType >::CompleteOrthogonalDecomposition(), Eigen::ComplexEigenSolver< _MatrixType >::ComplexEigenSolver(), Eigen::ComplexSchur< _MatrixType >::ComplexSchur(), Eigen::EigenSolver< _MatrixType >::EigenSolver(), Eigen::FullPivHouseholderQR< _MatrixType >::FullPivHouseholderQR(), Eigen::FullPivLU< _MatrixType >::FullPivLU(), Eigen::HouseholderQR< _MatrixType >::HouseholderQR(), Eigen::LDLT< _MatrixType, _UpLo >::LDLT(), Eigen::LDLT< _MatrixType, _UpLo >::LDLT(), Eigen::LLT< _MatrixType, _UpLo >::LLT(), Eigen::LLT< _MatrixType, _UpLo >::LLT(), Eigen::PartialPivLU< _MatrixType >::PartialPivLU(), Eigen::PlainObjectBase< Derived >::PlainObjectBase(), Eigen::RealSchur< _MatrixType >::RealSchur(), Eigen::SelfAdjointEigenSolver< _MatrixType >::SelfAdjointEigenSolver(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::Transform(), Eigen::IterativeSolverBase< Derived >::analyzePattern(), Eigen::MatrixBase< Derived >::applyOnTheLeft(), Eigen::MatrixBase< Derived >::applyOnTheRight(), Eigen::EigenBase< Derived >::applyThisOnTheLeft(), Eigen::EigenBase< Derived >::applyThisOnTheRight(), Eigen::internal::blueNorm_impl(), Eigen::DenseCoeffsBase< Derived, WriteAccessors >::cols(), Eigen::EigenBase< Derived >::cols(), Eigen::SelfAdjointEigenSolver< _MatrixType >::compute(), Eigen::HessenbergDecomposition< _MatrixType >::compute(), Eigen::Tridiagonalization< _MatrixType >::compute(), Eigen::FullPivLU< _MatrixType >::compute(), Eigen::PartialPivLU< _MatrixType >::compute(), Eigen::ColPivHouseholderQR< _MatrixType >::compute(), Eigen::FullPivHouseholderQR< _MatrixType >::compute(), Eigen::HouseholderQR< _MatrixType >::compute(), Eigen::ComplexEigenSolver< _MatrixType >::compute(), Eigen::EigenSolver< _MatrixType >::compute(), Eigen::ComplexSchur< _MatrixType >::compute(), Eigen::RealSchur< _MatrixType >::compute(), Eigen::IterativeSolverBase< Derived >::compute(), Eigen::IterativeSolverBase< Derived >::factorize(), Eigen::UmfPackLU< _MatrixType >::grab(), Eigen::internal::generic_matrix_wrapper< MatrixType, false >::grab(), Eigen::RotationBase< Derived, _Dim >::operator*(), Eigen::Translation< _Scalar, _Dim >::operator*(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::operator*(), Eigen::MatrixBase< Derived >::operator*=(), Eigen::DenseBase< Derived >::operator+=(), Eigen::SparseMatrixBase< Derived >::operator+=(), Eigen::DenseBase< Derived >::operator-=(), Eigen::SparseMatrixBase< Derived >::operator-=(), Eigen::ArrayBase< ArrayWrapper< ExpressionType > >::operator=(), Eigen::MatrixBase< Derived >::operator=(), Eigen::DenseBase< Derived >::operator=(), Eigen::PlainObjectBase< Derived >::operator=(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrixBase< Derived >::operator=(), and Eigen::PlainObjectBase< Derived >::resizeLike().
◆ derived() [2/2]
template<typename Derived >
- Returns
- a const reference to the derived object
48{ return *static_cast<const Derived*>(this); }
◆ evalTo()
template<typename Derived >
template<typename Dest >
◆ rows()
template<typename Derived >
- Returns
- the number of rows.
- See also
- cols(), RowsAtCompileTime
Referenced by Eigen::HessenbergDecomposition< _MatrixType >::HessenbergDecomposition(), Eigen::PlainObjectBase< Derived >::_resize_to_match(), Eigen::HessenbergDecomposition< _MatrixType >::compute(), Eigen::Tridiagonalization< _MatrixType >::compute(), Eigen::ComplexEigenSolver< _MatrixType >::compute(), Eigen::EigenSolver< _MatrixType >::compute(), Eigen::ComplexSchur< _MatrixType >::compute(), Eigen::RealSchur< _MatrixType >::compute(), Eigen::EigenBase< Derived >::size(), Eigen::SolverBase< Derived >::solve(), and Eigen::EigenBase< Derived >::subTo().
◆ size()
template<typename Derived >
- Returns
- the number of coefficients, which is rows()*cols().
- See also
- rows(), cols(), SizeAtCompileTime.
References Eigen::EigenBase< Derived >::cols(), and Eigen::EigenBase< Derived >::rows().
Referenced by Eigen::PlainObjectBase< Derived >::_resize_to_match(), Eigen::DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::resize(), Eigen::DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setIdentity(), and Eigen::DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime >::setZero().
◆ subTo()
template<typename Derived >
template<typename Dest >
The documentation for this class was generated from the following file: