|
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 SelfAdjointView< const typename MatrixType::AdjointReturnType, TransposeMode > | AdjointReturnType |
|
typedef TriangularBase< SelfAdjointView > | Base |
|
typedef SelfAdjointView< const MatrixConjugateReturnType, UpLo > | ConjugateReturnType |
|
typedef SelfAdjointView< typename internal::add_const< MatrixType >::type, UpLo > | ConstSelfAdjointView |
|
typedef SelfAdjointView< const typename MatrixType::ConstTransposeReturnType, TransposeMode > | ConstTransposeReturnType |
|
typedef Matrix< RealScalar, internal::traits< MatrixType >::ColsAtCompileTime, 1 > | EigenvaluesReturnType |
|
typedef internal::remove_all< typename MatrixType::ConjugateReturnType >::type | MatrixConjugateReturnType |
|
typedef _MatrixType | MatrixType |
|
typedef internal::traits< SelfAdjointView >::MatrixTypeNested | MatrixTypeNested |
|
typedef internal::traits< SelfAdjointView >::MatrixTypeNestedCleaned | MatrixTypeNestedCleaned |
|
typedef MatrixTypeNestedCleaned | NestedExpression |
|
typedef MatrixType::PlainObject | PlainObject |
|
typedef NumTraits< Scalar >::Real | RealScalar |
|
typedef internal::traits< SelfAdjointView >::Scalar | Scalar |
| The type of coefficients in this matrix. More...
|
|
typedef MatrixType::StorageIndex | StorageIndex |
|
typedef SelfAdjointView< typename MatrixType::TransposeReturnType, TransposeMode > | TransposeReturnType |
|
enum | |
|
typedef internal::traits< SelfAdjointView< _MatrixType, UpLo > >::FullMatrixType | DenseMatrixType |
|
typedef DenseMatrixType | DenseType |
|
typedef SelfAdjointView< _MatrixType, UpLo > const & | Nested |
|
typedef internal::traits< SelfAdjointView< _MatrixType, UpLo > >::Scalar | Scalar |
|
typedef internal::traits< SelfAdjointView< _MatrixType, UpLo > >::StorageIndex | StorageIndex |
|
typedef internal::traits< SelfAdjointView< _MatrixType, UpLo > >::StorageKind | StorageKind |
|
typedef Eigen::Index | Index |
| The interface type of indices. More...
|
|
typedef internal::traits< SelfAdjointView< _MatrixType, UpLo > >::StorageKind | StorageKind |
|
|
const EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & | _expression () const |
|
const EIGEN_DEVICE_FUNC AdjointReturnType | adjoint () const |
|
EIGEN_DEVICE_FUNC Scalar | coeff (Index row, Index col) const |
|
EIGEN_DEVICE_FUNC Scalar & | coeffRef (Index row, Index col) |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
|
const EIGEN_DEVICE_FUNC ConjugateReturnType | conjugate () const |
|
template<bool Cond> |
EIGEN_DEVICE_FUNC internal::conditional< Cond, ConjugateReturnType, ConstSelfAdjointView >::type | conjugateIf () const |
|
EIGEN_DEVICE_FUNC MatrixType::ConstDiagonalReturnType | diagonal () const |
|
EIGEN_DEVICE_FUNC EigenvaluesReturnType | eigenvalues () const |
| Computes the eigenvalues of a matrix. More...
|
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | innerStride () const EIGEN_NOEXCEPT |
|
const LDLT< PlainObject, UpLo > | ldlt () const |
|
const LLT< PlainObject, UpLo > | llt () const |
|
EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & | nestedExpression () |
|
const EIGEN_DEVICE_FUNC MatrixTypeNestedCleaned & | nestedExpression () const |
|
template<typename OtherDerived > |
const EIGEN_DEVICE_FUNC Product< SelfAdjointView, OtherDerived > | operator* (const MatrixBase< OtherDerived > &rhs) const |
|
EIGEN_DEVICE_FUNC RealScalar | operatorNorm () const |
| Computes the L2 operator norm. More...
|
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | outerStride () const EIGEN_NOEXCEPT |
|
template<typename DerivedU , typename DerivedV > |
EIGEN_DEVICE_FUNC SelfAdjointView< MatrixType, UpLo > & | rankUpdate (const MatrixBase< DerivedU > &u, const MatrixBase< DerivedV > &v, const Scalar &alpha) |
|
template<typename DerivedU , typename DerivedV > |
EIGEN_DEVICE_FUNC SelfAdjointView & | rankUpdate (const MatrixBase< DerivedU > &u, const MatrixBase< DerivedV > &v, const Scalar &alpha=Scalar(1)) |
|
template<typename DerivedU > |
EIGEN_DEVICE_FUNC SelfAdjointView< MatrixType, UpLo > & | rankUpdate (const MatrixBase< DerivedU > &u, const Scalar &alpha) |
|
template<typename DerivedU > |
EIGEN_DEVICE_FUNC SelfAdjointView & | rankUpdate (const MatrixBase< DerivedU > &u, const Scalar &alpha=Scalar(1)) |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC | SelfAdjointView (MatrixType &matrix) |
|
EIGEN_DEVICE_FUNC TransposeReturnType | transpose () |
|
const EIGEN_DEVICE_FUNC ConstTransposeReturnType | transpose () const |
|
template<unsigned int TriMode> |
EIGEN_DEVICE_FUNC internal::conditional<(TriMode &(Upper|Lower))==(UpLo &(Upper|Lower)), TriangularView< MatrixType, TriMode >, TriangularView< typename MatrixType::AdjointReturnType, TriMode > >::type | triangularView () const |
|
EIGEN_DEVICE_FUNC Scalar | coeff (Index row, Index col) const |
|
EIGEN_DEVICE_FUNC Scalar & | coeffRef (Index row, Index col) |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | copyCoeff (Index row, Index col, Other &other) |
|
EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | derived () |
|
const EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | derived () const |
|
EIGEN_DEVICE_FUNC void | evalTo (MatrixBase< DenseDerived > &other) const |
|
EIGEN_DEVICE_FUNC void | evalToLazy (MatrixBase< DenseDerived > &other) const |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | innerStride () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC Scalar & | operator() (Index row, Index col) |
|
EIGEN_DEVICE_FUNC Scalar | operator() (Index row, Index col) const |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | outerStride () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC void | resize (Index rows, Index cols) |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC DenseMatrixType | toDenseMatrix () const |
|
EIGEN_DEVICE_FUNC | TriangularBase () |
|
EIGEN_DEVICE_FUNC void | addTo (Dest &dst) const |
|
EIGEN_DEVICE_FUNC void | applyThisOnTheLeft (Dest &dst) const |
|
EIGEN_DEVICE_FUNC void | applyThisOnTheRight (Dest &dst) const |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | const_cast_derived () const |
|
const EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | const_derived () const |
|
EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | derived () |
|
const EIGEN_DEVICE_FUNC SelfAdjointView< _MatrixType, UpLo > & | derived () const |
|
EIGEN_DEVICE_FUNC void | evalTo (Dest &dst) const |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
|
EIGEN_DEVICE_FUNC void | subTo (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()
Definition at line 49 of file SelfAdjointView.h.
template<typename MatrixType , unsigned int UpLo>
Computes the L2 operator norm.
- Returns
- Operator norm of the matrix.
\eigenvalues_module This function computes the L2 operator norm of a self-adjoint matrix. For a self-adjoint matrix, the operator norm is the largest eigenvalue.
The current implementation uses the eigenvalues of the matrix, as computed by eigenvalues(), to compute the operator norm of the matrix.
Example:
MatrixXd
ones = MatrixXd::Ones(3,3);
cout << "The operator norm of the 3x3 matrix of ones is "
Output:
- See also
- eigenvalues(), MatrixBase::operatorNorm()
Definition at line 151 of file MatrixBaseEigenvalues.h.
template<typename _MatrixType , unsigned int UpLo>
template<typename DerivedU , typename DerivedV >
Perform a symmetric rank 2 update of the selfadjoint matrix *this
:
- Returns
- a reference to
*this
The vectors u and v
must be column vectors, however they can be a adjoint expression without any overhead. Only the meaningful triangular part of the matrix is updated, the rest is left unchanged.
- See also
- rankUpdate(const MatrixBase<DerivedU>&, Scalar)
template<typename _MatrixType , unsigned int UpLo>
template<unsigned int TriMode>
- Returns
- an expression of a triangular view extracted from the current selfadjoint view of a given triangular part
The parameter TriMode can have the following values: Upper
, StrictlyUpper
, UnitUpper
, Lower
, StrictlyLower
, UnitLower
.
If TriMode
references the same triangular part than *this
, then this method simply return a TriangularView
of the nested expression, otherwise, the nested expression is first transposed, thus returning a TriangularView<Transpose<MatrixType>>
object.
- See also
- MatrixBase::triangularView(), class TriangularView
Definition at line 186 of file SelfAdjointView.h.