enum { Mode = internal::traits<SelfAdjointView>::Mode
, Flags = internal::traits<SelfAdjointView>::Flags
, TransposeMode = ((int(Mode) & int(Upper)) ? Lower : 0) | ((int(Mode) & int(Lower)) ? Upper : 0)
}
typedef _MatrixType MatrixType
typedef TriangularBase < SelfAdjointView > Base
typedef internal::traits < SelfAdjointView >::MatrixTypeNested MatrixTypeNested
typedef internal::traits < SelfAdjointView >::MatrixTypeNestedCleaned MatrixTypeNestedCleaned
typedef MatrixTypeNestedCleaned NestedExpression
typedef internal::traits < SelfAdjointView >::Scalar Scalar
The type of coefficients in this matrix.
typedef MatrixType::StorageIndex StorageIndex
typedef internal::remove_all < typenameMatrixType::ConjugateReturnType >::type MatrixConjugateReturnType
typedef SelfAdjointView < typename internal::add_const < MatrixType >::type, UpLo > ConstSelfAdjointView
typedef MatrixType::PlainObject PlainObject
typedef SelfAdjointView < const MatrixConjugateReturnType, UpLo > ConjugateReturnType
typedef SelfAdjointView < const typename MatrixType::AdjointReturnType, TransposeMode > AdjointReturnType
typedef SelfAdjointView < typename MatrixType::TransposeReturnType, TransposeMode > TransposeReturnType
typedef SelfAdjointView < const typename MatrixType::ConstTransposeReturnType, TransposeMode > ConstTransposeReturnType
typedef NumTraits < Scalar >::Real RealScalar
Real part of Scalar .
typedef Matrix < RealScalar , internal::traits < MatrixType >::ColsAtCompileTime, 1 > EigenvaluesReturnType
Return type of eigenvalues()
enum
typedef internal::traits < SelfAdjointView < _MatrixType, UpLo > >::Scalar Scalar
typedef internal::traits < SelfAdjointView < _MatrixType, UpLo > >::StorageKind StorageKind
typedef internal::traits < SelfAdjointView < _MatrixType, UpLo > >::StorageIndex StorageIndex
typedef internal::traits < SelfAdjointView < _MatrixType, UpLo > >::FullMatrixType DenseMatrixType
typedef DenseMatrixType DenseType
typedef SelfAdjointView < _MatrixType, UpLo > const & Nested
typedef Eigen::Index Index
The interface type of indices.
typedef internal::traits < Derived >::StorageKind StorageKind
EIGEN_DEVICE_FUNC SelfAdjointView (MatrixType &matrix)
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 outerStride () const EIGEN_NOEXCEPT
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride () const EIGEN_NOEXCEPT
EIGEN_DEVICE_FUNC Scalar coeff (Index row, Index col) const
EIGEN_DEVICE_FUNC Scalar & coeffRef (Index row, Index col)
EIGEN_DEVICE_FUNC const MatrixTypeNestedCleaned & _expression () const
EIGEN_DEVICE_FUNC const MatrixTypeNestedCleaned & nestedExpression () const
EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & nestedExpression ()
template<typename OtherDerived >
EIGEN_DEVICE_FUNC const Product < SelfAdjointView , OtherDerived > operator* (const MatrixBase < OtherDerived > &rhs) const
Efficient triangular matrix times vector/matrix product.
template<typename DerivedU , typename DerivedV >
EIGEN_DEVICE_FUNC SelfAdjointView & rankUpdate (const MatrixBase < DerivedU > &u, const MatrixBase < DerivedV > &v, const Scalar &alpha=Scalar (1))
Perform a symmetric rank 2 update of the selfadjoint matrix *this: .
template<typename DerivedU >
EIGEN_DEVICE_FUNC SelfAdjointView & rankUpdate (const MatrixBase < DerivedU > &u, const Scalar &alpha=Scalar (1))
Perform a symmetric rank K update of the selfadjoint matrix *this: where u is a vector or matrix.
template<unsigned int TriMode>
EIGEN_DEVICE_FUNC internal::conditional <(TriMode &(Upper |Lower ))==(UpLo &(Upper |Lower )), TriangularView < MatrixType, TriMode >, TriangularView < typenameMatrixType::AdjointReturnType, TriMode > >::type triangularView () const
EIGEN_DEVICE_FUNC const ConjugateReturnType conjugate () const
template<bool Cond>
EIGEN_DEVICE_FUNC internal::conditional < Cond , ConjugateReturnType , ConstSelfAdjointView >::type conjugateIf () const
EIGEN_DEVICE_FUNC const AdjointReturnType adjoint () const
EIGEN_DEVICE_FUNC TransposeReturnType transpose ()
EIGEN_DEVICE_FUNC const ConstTransposeReturnType transpose () const
EIGEN_DEVICE_FUNC MatrixType::ConstDiagonalReturnType diagonal () const
const LLT < PlainObject, UpLo > llt () const
\cholesky_module
const LDLT < PlainObject, UpLo > ldlt () const
\cholesky_module
EIGEN_DEVICE_FUNC EigenvaluesReturnType eigenvalues () const
Computes the eigenvalues of a matrix.
EIGEN_DEVICE_FUNC RealScalar operatorNorm () const
Computes the L2 operator norm.
template<typename DerivedU >
EIGEN_DEVICE_FUNC SelfAdjointView < MatrixType, UpLo > & rankUpdate (const MatrixBase < DerivedU > &u, const Scalar &alpha)
template<typename DerivedU , typename DerivedV >
EIGEN_DEVICE_FUNC SelfAdjointView < MatrixType, UpLo > & rankUpdate (const MatrixBase < DerivedU > &u, const MatrixBase < DerivedV > &v, const Scalar &alpha)
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 outerStride () const EIGEN_NOEXCEPT
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride () const EIGEN_NOEXCEPT
EIGEN_DEVICE_FUNC void resize (Index rows, Index cols)
EIGEN_DEVICE_FUNC Scalar coeff (Index row, Index col) const
EIGEN_DEVICE_FUNC Scalar & coeffRef (Index row, Index col)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void copyCoeff (Index row, Index col, Other &other)
EIGEN_DEVICE_FUNC Scalar operator() (Index row, Index col) const
EIGEN_DEVICE_FUNC Scalar & operator() (Index row, Index col)
EIGEN_DEVICE_FUNC const SelfAdjointView < _MatrixType, UpLo > & derived () const
EIGEN_DEVICE_FUNC SelfAdjointView < _MatrixType, UpLo > & derived ()
EIGEN_DEVICE_FUNC void evalTo (MatrixBase < DenseDerived > &other) const
Assigns a triangular or selfadjoint matrix to a dense matrix.
EIGEN_DEVICE_FUNC void evalToLazy (MatrixBase < DenseDerived > &other) const
Assigns a triangular or selfadjoint matrix to a dense matrix.
EIGEN_DEVICE_FUNC DenseMatrixType toDenseMatrix () const
EIGEN_DEVICE_FUNC Derived & derived ()
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 _MatrixType,
unsigned int UpLo>
class Eigen::SelfAdjointView< _MatrixType, UpLo >
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
Parameters
MatrixType the type of the dense matrix storing the coefficients
TriangularPart can be either Lower or Upper
This class is an expression of a sefladjoint matrix from a triangular part of a matrix with given dense storage of the coefficients. It is the return type of MatrixBase::selfadjointView() and most of the time this is the only way that it is used.
See also class TriangularBase , MatrixBase::selfadjointView()