Go to the documentation of this file.
10 #ifndef EIGEN_SELFADJOINTMATRIX_H
11 #define EIGEN_SELFADJOINTMATRIX_H
32 template<
typename MatrixType,
unsigned int UpLo>
119 template<
typename OtherDerived>
128 template<
typename OtherDerived>
friend
140 return (
s*
mat.nestedExpression()).template selfadjointView<UpLo>();
153 template<
typename DerivedU,
typename DerivedV>
167 template<
typename DerivedU>
181 template<
unsigned int TriMode>
210 return ReturnType(
m_matrix.template conjugateIf<Cond>());
225 typename MatrixType::TransposeReturnType tmp(
m_matrix);
243 typename MatrixType::ConstDiagonalReturnType
diagonal()
const
245 return typename MatrixType::ConstDiagonalReturnType(
m_matrix);
284 template<
typename MatrixType,
unsigned int Mode>
291 template<
int UpLo,
int SetOpposite,
typename DstEvaluatorTypeT,
typename SrcEvaluatorTypeT,
typename Functor,
int Version>
338 template<
typename Derived>
339 template<
unsigned int UpLo>
355 template<
typename Derived>
356 template<
unsigned int UpLo>
365 #endif // EIGEN_SELFADJOINTMATRIX_H
const Functor & m_functor
SelfAdjointView< typename internal::add_const< MatrixType >::type, UpLo > ConstSelfAdjointView
MatrixType::PlainObject FullMatrixType
SelfAdjointView< const MatrixConjugateReturnType, UpLo > ConjugateReturnType
#define EIGEN_DEVICE_FUNC
Namespace containing all symbols from the Eigen library.
NumTraits< Scalar >::Real RealScalar
EIGEN_DEVICE_FUNC MatrixType::ConstDiagonalReturnType diagonal() const
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 internal::conditional< Cond, ConjugateReturnType, ConstSelfAdjointView >::type conjugateIf() const
const LDLT< PlainObject, UpLo > ldlt() const
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
const LLT< PlainObject, UpLo > llt() const
storage_kind_to_evaluator_kind< typename MatrixType::StorageKind >::Kind Kind
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type selfadjointView()
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
MatrixType::PlainObject PlainObject
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
MatrixType::StorageIndex StorageIndex
EIGEN_DEVICE_FUNC EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
const EIGEN_DEVICE_FUNC AdjointReturnType adjoint() const
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 RealScalar operatorNorm() const
Computes the L2 operator norm.
const unsigned int LvalueBit
const EIGEN_DEVICE_FUNC ConstTransposeReturnType transpose() const
Base class for triangular part in a matrix.
EIGEN_DEVICE_FUNC SelfAdjointView(MatrixType &matrix)
Base::AssignmentTraits AssignmentTraits
SrcEvaluatorTypeT::XprType SrcXprType
#define EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(SCALAR, EXPR, OPNAME)
const SrcEvaluatorType & m_src
EIGEN_DEVICE_FUNC TransposeReturnType transpose()
Expression of the product of two arbitrary matrices or vectors.
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Robust Cholesky decomposition of a matrix with pivoting.
const EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & nestedExpression() const
EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & nestedExpression()
AnnoyingScalar conj(const AnnoyingScalar &x)
Base::SrcEvaluatorType SrcEvaluatorType
EIGEN_DEVICE_FUNC void assignDiagonalCoeff(Index id)
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
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)
Array< int, Dynamic, 1 > v
DstEvaluatorTypeT::XprType DstXprType
void product(const MatrixType &m)
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.
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
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
#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.
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
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.
gtsam
Author(s):
autogenerated on Thu Dec 19 2024 04:03:00