![]() |
|
Expression of a triangular part in a matrix. More...
#include <TriangularMatrix.h>
Public Types | |
enum | { Mode = Mode_ , Flags = internal::traits<TriangularView>::Flags , TransposeMode , IsVectorAtCompileTime = false } |
typedef TriangularViewImpl< MatrixType_, Mode_, typename internal::traits< MatrixType_ >::StorageKind > | Base |
typedef internal::traits< TriangularView >::Scalar | Scalar |
typedef MatrixType_ | MatrixType |
typedef internal::traits< TriangularView >::StorageKind | StorageKind |
typedef internal::traits< TriangularView >::MatrixTypeNestedCleaned | NestedExpression |
typedef TriangularView< const MatrixConjugateReturnType, Mode > | ConjugateReturnType |
typedef TriangularView< const typename MatrixType::AdjointReturnType, TransposeMode > | AdjointReturnType |
typedef TriangularView< typename MatrixType::TransposeReturnType, TransposeMode > | TransposeReturnType |
typedef TriangularView< const typename MatrixType::ConstTransposeReturnType, TransposeMode > | ConstTransposeReturnType |
Protected Types | |
typedef internal::traits< TriangularView >::MatrixTypeNested | MatrixTypeNested |
typedef internal::traits< TriangularView >::MatrixTypeNestedNonRef | MatrixTypeNestedNonRef |
typedef internal::remove_all_t< typename MatrixType::ConjugateReturnType > | MatrixConjugateReturnType |
typedef TriangularView< std::add_const_t< MatrixType >, Mode_ > | ConstTriangularView |
Protected Attributes | |
MatrixTypeNested | m_matrix |
Expression of a triangular part in a matrix.
MatrixType | the type of the object in which we are taking the triangular part |
Mode | the kind of triangular matrix expression to construct. Can be Upper, Lower, UnitUpper, UnitLower, StrictlyUpper, or StrictlyLower. This is in fact a bit field; it must have either Upper or Lower, and additionally it may have UnitDiag or ZeroDiag or neither. |
This class represents a triangular part of a matrix, not necessarily square. Strictly speaking, for rectangular matrices one should speak of "trapezoid" parts. This class is the return type of MatrixBase::triangularView() and SparseMatrixBase::triangularView(), and most of the time this is the only way it is used.
typedef TriangularView<const typename MatrixType::AdjointReturnType, TransposeMode> Eigen::TriangularView< MatrixType_, Mode_ >::AdjointReturnType |
typedef TriangularViewImpl<MatrixType_, Mode_, typename internal::traits<MatrixType_>::StorageKind> Eigen::TriangularView< MatrixType_, Mode_ >::Base |
typedef TriangularView<const MatrixConjugateReturnType, Mode> Eigen::TriangularView< MatrixType_, Mode_ >::ConjugateReturnType |
typedef TriangularView<const typename MatrixType::ConstTransposeReturnType, TransposeMode> Eigen::TriangularView< MatrixType_, Mode_ >::ConstTransposeReturnType |
|
protected |
|
protected |
typedef MatrixType_ Eigen::TriangularView< MatrixType_, Mode_ >::MatrixType |
|
protected |
|
protected |
typedef internal::traits<TriangularView>::MatrixTypeNestedCleaned Eigen::TriangularView< MatrixType_, Mode_ >::NestedExpression |
typedef internal::traits<TriangularView>::Scalar Eigen::TriangularView< MatrixType_, Mode_ >::Scalar |
typedef internal::traits<TriangularView>::StorageKind Eigen::TriangularView< MatrixType_, Mode_ >::StorageKind |
typedef TriangularView<typename MatrixType::TransposeReturnType, TransposeMode> Eigen::TriangularView< MatrixType_, Mode_ >::TransposeReturnType |
anonymous enum |
|
inlineexplicit |
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
Referenced by Eigen::CholmodSimplicialLLT< MatrixType_, UpLo_ >::matrixU(), and Eigen::CholmodSimplicialLDLT< MatrixType_, UpLo_ >::matrixU().
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
|
inline |
*this
if Cond==true, returns *this
otherwise. References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix, Eigen::TriangularView< MatrixType_, Mode_ >::Mode, Eigen::UnitDiag, and Eigen::ZeroDiag.
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
Referenced by Eigen::TriangularViewImpl< MatrixType_, Mode_, Dense >::operator*=(), and Eigen::TriangularViewImpl< MatrixType_, Mode_, Dense >::operator/=().
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
Referenced by gdb.printers._MatrixEntryIterator::__next__(), gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), gdb.printers.EigenMatrixPrinter::to_string(), and gdb.printers.EigenSparseMatrixPrinter::to_string().
|
inline |
Upper
or Lower
.This is a shortcut for
References EIGEN_STATIC_ASSERT, Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix, Eigen::TriangularView< MatrixType_, Mode_ >::Mode, Eigen::UnitDiag, and Eigen::ZeroDiag.
|
inline |
This is the const version of selfadjointView()
|
inline |
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix.
|
inline |
References Eigen::TriangularView< MatrixType_, Mode_ >::m_matrix, and tmp.
|
protected |
Referenced by Eigen::TriangularView< MatrixType_, Mode_ >::adjoint(), Eigen::TriangularView< MatrixType_, Mode_ >::cols(), Eigen::TriangularView< MatrixType_, Mode_ >::conjugate(), Eigen::TriangularView< MatrixType_, Mode_ >::conjugateIf(), Eigen::TriangularView< MatrixType_, Mode_ >::determinant(), Eigen::TriangularView< MatrixType_, Mode_ >::nestedExpression(), Eigen::TriangularView< MatrixType_, Mode_ >::rows(), Eigen::TriangularView< MatrixType_, Mode_ >::selfadjointView(), and Eigen::TriangularView< MatrixType_, Mode_ >::transpose().