Go to the documentation of this file.
10 #ifndef EIGEN_SELFADJOINTMATRIX_H
11 #define EIGEN_SELFADJOINTMATRIX_H
32 template<
typename MatrixType,
unsigned int UpLo>
118 template<
typename OtherDerived>
127 template<
typename OtherDerived>
friend
135 friend EIGEN_DEVICE_FUNC
139 return (
s*
mat.nestedExpression()).template selfadjointView<UpLo>();
152 template<
typename DerivedU,
typename DerivedV>
166 template<
typename DerivedU>
180 template<
unsigned int TriMode>
212 typename MatrixType::TransposeReturnType tmp(
m_matrix);
230 typename MatrixType::ConstDiagonalReturnType
diagonal()
const
232 return typename MatrixType::ConstDiagonalReturnType(
m_matrix);
271 template<
typename MatrixType,
unsigned int Mode>
278 template<
int UpLo,
int SetOpposite,
typename DstEvaluatorTypeT,
typename SrcEvaluatorTypeT,
typename Functor,
int Version>
298 :
Base(dst, src, func, dstExpr)
325 template<
typename Derived>
326 template<
unsigned int UpLo>
342 template<
typename Derived>
343 template<
unsigned int UpLo>
352 #endif // EIGEN_SELFADJOINTMATRIX_H
const Functor & m_functor
MatrixType::PlainObject FullMatrixType
const AutoDiffScalar< DerType > & conj(const AutoDiffScalar< DerType > &x)
SelfAdjointView< const MatrixConjugateReturnType, UpLo > ConjugateReturnType
NumTraits< Scalar >::Real RealScalar
EIGEN_DEVICE_FUNC MatrixType::ConstDiagonalReturnType diagonal() const
Map< Matrix< Scalar, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > MatrixType
MatrixType ExpressionType
Base::DstEvaluatorType DstEvaluatorType
TriangularBase< SelfAdjointView > Base
ref_selector< MatrixType >::non_const_type MatrixTypeNested
Eigen::Index Index
The interface type of indices.
MatrixTypeNestedCleaned NestedExpression
friend const EIGEN_DEVICE_FUNC SelfAdjointView< const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar, MatrixType, product), UpLo > operator*(const Scalar &s, const SelfAdjointView &mat)
EIGEN_DEVICE_FUNC RealScalar operatorNorm() const
Computes the L2 operator norm.
const LDLT< PlainObject, UpLo > ldlt() const
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
const LLT< PlainObject, UpLo > llt() const
storage_kind_to_evaluator_kind< typename MatrixType::StorageKind >::Kind Kind
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type selfadjointView()
MatrixType::PlainObject PlainObject
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
MatrixType::StorageIndex StorageIndex
const EIGEN_DEVICE_FUNC AdjointReturnType adjoint() const
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
SrcEvaluatorTypeT SrcEvaluatorType
#define eigen_internal_assert(x)
const unsigned int DirectAccessBit
DstEvaluatorTypeT DstEvaluatorType
const unsigned int PacketAccessBit
DstEvaluatorType::Scalar Scalar
SelfAdjointView< const typename MatrixType::AdjointReturnType, TransposeMode > AdjointReturnType
EIGEN_DEVICE_FUNC void assignOppositeCoeff(Index, Index)
generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version > Base
const EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & _expression() const
SelfAdjointView< typename MatrixType::TransposeReturnType, TransposeMode > TransposeReturnType
remove_all< MatrixTypeNested >::type MatrixTypeNestedCleaned
internal::traits< SelfAdjointView >::Scalar Scalar
The type of coefficients in this matrix.
internal::traits< SelfAdjointView >::MatrixTypeNestedCleaned MatrixTypeNestedCleaned
EIGEN_DEVICE_FUNC Index outerStride() const
const unsigned int LvalueBit
const EIGEN_DEVICE_FUNC ConstTransposeReturnType transpose() const
EIGEN_DEVICE_FUNC Index rows() const
Base class for triangular part in a matrix.
EIGEN_DEVICE_FUNC SelfAdjointView(MatrixType &matrix)
Base::AssignmentTraits AssignmentTraits
SrcEvaluatorTypeT::XprType SrcXprType
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). */.
const SrcEvaluatorType & m_src
EIGEN_DEVICE_FUNC TransposeReturnType transpose()
Expression of the product of two arbitrary matrices or vectors.
Robust Cholesky decomposition of a matrix with pivoting.
const EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & nestedExpression() const
EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & nestedExpression()
Base::SrcEvaluatorType SrcEvaluatorType
EIGEN_DEVICE_FUNC void assignDiagonalCoeff(Index id)
EIGEN_DEVICE_FUNC Index cols() const
internal::traits< SelfAdjointView >::MatrixTypeNested MatrixTypeNested
EIGEN_DEVICE_FUNC void assignCoeff(Index row, Index col)
const unsigned int LinearAccessBit
Standard Cholesky decomposition (LL^T) of a matrix and associated features.
SelfAdjointView< const typename MatrixType::ConstTransposeReturnType, TransposeMode > ConstTransposeReturnType
EIGEN_DEVICE_FUNC triangular_dense_assignment_kernel(DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType &dstExpr)
const EIGEN_DEVICE_FUNC ConjugateReturnType conjugate() const
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
DstEvaluatorTypeT::XprType DstXprType
Matrix< RealScalar, internal::traits< MatrixType >::ColsAtCompileTime, 1 > EigenvaluesReturnType
friend const EIGEN_DEVICE_FUNC Product< OtherDerived, SelfAdjointView > operator*(const MatrixBase< OtherDerived > &lhs, const SelfAdjointView &rhs)
The matrix class, also used for vectors and row-vectors.
const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename Derived::Scalar, Derived, pow) pow(const typename Derived
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index row, Index col)
Assign src(row,col) to dst(row,col) through the assignment functor.
Base class for all dense matrices, vectors, and expressions.
MatrixTypeNested m_matrix
#define EIGEN_STATIC_ASSERT_LVALUE(Derived)
EIGEN_DEVICE_FUNC Scalar coeff(Index row, Index col) const
Base::DstXprType DstXprType
EIGEN_DEVICE_FUNC Scalar & coeffRef(Index row, Index col)
const unsigned int HereditaryBits
Expression of a triangular part in a matrix.
EIGEN_DEVICE_FUNC EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
const EIGEN_DEVICE_FUNC Product< SelfAdjointView, OtherDerived > operator*(const MatrixBase< OtherDerived > &rhs) const
EIGEN_DEVICE_FUNC internal::conditional<(TriMode &(Upper|Lower))==(UpLo &(Upper|Lower)), TriangularView< MatrixType, TriMode >, TriangularView< typename MatrixType::AdjointReturnType, TriMode > >::type triangularView() const
Base::SrcXprType SrcXprType
void check_coordinates_internal(Index, Index) const
EIGEN_DEVICE_FUNC Index innerStride() const
internal::remove_all< typename MatrixType::ConjugateReturnType >::type MatrixConjugateReturnType
EIGEN_DEVICE_FUNC SelfAdjointView & rankUpdate(const MatrixBase< DerivedU > &u, const MatrixBase< DerivedV > &v, const Scalar &alpha=Scalar(1))
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:06:12