Base class for all dense matrices, vectors, and expressions. More...
#include <MatrixBase.h>
Classes | |
struct | ConstDiagonalIndexReturnType |
struct | ConstSelfAdjointViewReturnType |
struct | ConstTriangularViewReturnType |
struct | cross_product_return_type |
struct | DiagonalIndexReturnType |
struct | SelfAdjointViewReturnType |
struct | TriangularViewReturnType |
Public Member Functions | |
const EIGEN_DEVICE_FUNC AdjointReturnType | adjoint () const |
EIGEN_DEVICE_FUNC void | adjointInPlace () |
template<typename EssentialPart > | |
EIGEN_DEVICE_FUNC void | applyHouseholderOnTheLeft (const EssentialPart &essential, const Scalar &tau, Scalar *workspace) |
template<typename EssentialPart > | |
EIGEN_DEVICE_FUNC void | applyHouseholderOnTheRight (const EssentialPart &essential, const Scalar &tau, Scalar *workspace) |
template<typename OtherDerived > | |
void | applyOnTheLeft (const EigenBase< OtherDerived > &other) |
template<typename OtherScalar > | |
EIGEN_DEVICE_FUNC void | applyOnTheLeft (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
template<typename OtherDerived > | |
void | applyOnTheRight (const EigenBase< OtherDerived > &other) |
template<typename OtherScalar > | |
EIGEN_DEVICE_FUNC void | applyOnTheRight (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > | array () |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE ArrayWrapper< const Derived > | array () const |
const EIGEN_DEVICE_FUNC DiagonalWrapper< const Derived > | asDiagonal () const |
const PermutationWrapper< const Derived > | asPermutation () const |
BDCSVD< PlainObject > | bdcSvd (unsigned int computationOptions=0) const |
RealScalar | blueNorm () const |
const ColPivHouseholderQR< PlainObject > | colPivHouseholderQr () const |
const CompleteOrthogonalDecomposition< PlainObject > | completeOrthogonalDecomposition () const |
template<typename ResultType > | |
void | computeInverseAndDetWithCheck (ResultType &inverse, typename ResultType::Scalar &determinant, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const |
template<typename ResultType > | |
void | computeInverseWithCheck (ResultType &inverse, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE MatrixBase< Derived >::template cross_product_return_type< OtherDerived >::type | cross (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC cross_product_return_type< OtherDerived >::type | cross (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC PlainObject | cross3 (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
const EIGEN_STRONG_INLINE SparseMatrixBase< OtherDerived >::template CwiseProductDenseReturnType< Derived >::Type | cwiseProduct (const SparseMatrixBase< OtherDerived > &other) const |
EIGEN_DEVICE_FUNC Scalar | determinant () const |
EIGEN_DEVICE_FUNC DiagonalReturnType | diagonal () |
template<int Index> | |
EIGEN_DEVICE_FUNC DiagonalIndexReturnType< Index >::Type | diagonal () |
EIGEN_DEVICE_FUNC ConstDiagonalReturnType | diagonal () const |
template<int Index> | |
EIGEN_DEVICE_FUNC ConstDiagonalIndexReturnType< Index >::Type | diagonal () const |
EIGEN_DEVICE_FUNC DiagonalDynamicIndexReturnType | diagonal (Index index) |
EIGEN_DEVICE_FUNC ConstDiagonalDynamicIndexReturnType | diagonal (Index index) const |
EIGEN_DEVICE_FUNC Index | diagonalSize () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarBinaryOpTraits< typename internal::traits< Derived >::Scalar, typename internal::traits< OtherDerived >::Scalar >::ReturnType | dot (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC ScalarBinaryOpTraits< typename internal::traits< Derived >::Scalar, typename internal::traits< OtherDerived >::Scalar >::ReturnType | dot (const MatrixBase< OtherDerived > &other) const |
typedef | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE (ConstStartMinusOne, Scalar, quotient) HNormalizedReturnType |
EigenvaluesReturnType | eigenvalues () const |
Computes the eigenvalues of a matrix. More... | |
EIGEN_DEVICE_FUNC Matrix< Scalar, 3, 1 > | eulerAngles (Index a0, Index a1, Index a2) const |
Derived & | forceAlignedAccess () |
const Derived & | forceAlignedAccess () const |
template<bool Enable> | |
internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () |
template<bool Enable> | |
Derived & | forceAlignedAccessIf () |
template<bool Enable> | |
internal::add_const_on_value_type< typename internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
const Derived & | forceAlignedAccessIf () const |
const FullPivHouseholderQR< PlainObject > | fullPivHouseholderQr () const |
const FullPivLU< PlainObject > | fullPivLu () const |
const EIGEN_DEVICE_FUNC HNormalizedReturnType | hnormalized () const |
homogeneous normalization More... | |
EIGEN_DEVICE_FUNC HomogeneousReturnType | homogeneous () const |
const HouseholderQR< PlainObject > | householderQr () const |
RealScalar | hypotNorm () const |
const EIGEN_DEVICE_FUNC Inverse< Derived > | inverse () const |
bool | isDiagonal (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isIdentity (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isLowerTriangular (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
bool | isOrthogonal (const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isUnitary (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isUpperTriangular (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
JacobiSVD< PlainObject > | jacobiSvd (unsigned int computationOptions=0) const |
template<typename OtherDerived > | |
const EIGEN_DEVICE_FUNC Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
const LDLT< PlainObject > | ldlt () const |
const LLT< PlainObject > | llt () const |
template<int p> | |
EIGEN_DEVICE_FUNC NumTraits< typename internal::traits< Derived >::Scalar >::Real | lpNorm () const |
template<int p> | |
EIGEN_DEVICE_FUNC RealScalar | lpNorm () const |
const PartialPivLU< PlainObject > | lu () const |
template<typename EssentialPart > | |
EIGEN_DEVICE_FUNC void | makeHouseholder (EssentialPart &essential, Scalar &tau, RealScalar &beta) const |
EIGEN_DEVICE_FUNC void | makeHouseholderInPlace (Scalar &tau, RealScalar &beta) |
EIGEN_DEVICE_FUNC MatrixBase< Derived > & | matrix () |
const EIGEN_DEVICE_FUNC MatrixBase< Derived > & | matrix () const |
const MatrixFunctionReturnValue< Derived > | matrixFunction (StemFunction f) const |
Helper function for the unsupported MatrixFunctions module. More... | |
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC | noalias () |
EIGEN_DEVICE_FUNC RealScalar | norm () const |
EIGEN_DEVICE_FUNC void | normalize () |
const EIGEN_DEVICE_FUNC PlainObject | normalized () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC bool | operator!= (const MatrixBase< OtherDerived > &other) const |
template<typename DiagonalDerived > | |
const EIGEN_DEVICE_FUNC Product< Derived, DiagonalDerived, LazyProduct > | operator* (const DiagonalBase< DiagonalDerived > &diagonal) const |
template<typename OtherDerived > | |
const EIGEN_DEVICE_FUNC Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
Derived & | operator*= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator+= (const MatrixBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator-= (const MatrixBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator= (const EigenBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const MatrixBase &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC bool | operator== (const MatrixBase< OtherDerived > &other) const |
RealScalar | operatorNorm () const |
Computes the L2 operator norm. More... | |
const PartialPivLU< PlainObject > | partialPivLu () const |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
EIGEN_DEVICE_FUNC Derived & | setIdentity () |
EIGEN_DEVICE_FUNC Derived & | setIdentity (Index rows, Index cols) |
Resizes to the given size, and writes the identity expression (not necessarily square) into *this. More... | |
EIGEN_DEVICE_FUNC Derived & | setUnit (Index i) |
Set the coefficients of *this to the i-th unit (basis) vector. More... | |
EIGEN_DEVICE_FUNC Derived & | setUnit (Index newSize, Index i) |
Resizes to the given newSize, and writes the i-th unit (basis) vector into *this. More... | |
const SparseView< Derived > | sparseView (const Scalar &m_reference=Scalar(0), const typename NumTraits< Scalar >::Real &m_epsilon=NumTraits< Scalar >::dummy_precision()) const |
EIGEN_DEVICE_FUNC RealScalar | squaredNorm () const |
RealScalar | stableNorm () const |
EIGEN_DEVICE_FUNC void | stableNormalize () |
const EIGEN_DEVICE_FUNC PlainObject | stableNormalized () const |
EIGEN_DEVICE_FUNC Scalar | trace () const |
template<unsigned int Mode> | |
EIGEN_DEVICE_FUNC TriangularViewReturnType< Mode >::Type | triangularView () |
template<unsigned int Mode> | |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template TriangularViewReturnType< Mode >::Type | triangularView () |
template<unsigned int Mode> | |
EIGEN_DEVICE_FUNC ConstTriangularViewReturnType< Mode >::Type | triangularView () const |
template<unsigned int Mode> | |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template ConstTriangularViewReturnType< Mode >::Type | triangularView () const |
EIGEN_DEVICE_FUNC PlainObject | unitOrthogonal (void) const |
Public Member Functions inherited from Eigen::DenseBase< Derived > | |
EIGEN_DEVICE_FUNC bool | all () const |
bool | allFinite () const |
EIGEN_DEVICE_FUNC bool | any () const |
iterator | begin () |
const_iterator | begin () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
EIGEN_DEVICE_FUNC ColwiseReturnType | colwise () |
EIGEN_DEVICE_FUNC ConstColwiseReturnType | colwise () const |
EIGEN_DEVICE_FUNC Index | count () const |
iterator | end () |
const_iterator | end () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType | eval () const |
template<typename Dest > | |
EIGEN_DEVICE_FUNC void | evalTo (Dest &) const |
EIGEN_DEVICE_FUNC void | fill (const Scalar &value) |
template<unsigned int Added, unsigned int Removed> | |
const EIGEN_DEPRECATED Derived & | flagged () const |
EIGEN_DEVICE_FUNC ForceAlignedAccess< Derived > | forceAlignedAccess () |
const EIGEN_DEVICE_FUNC ForceAlignedAccess< Derived > | forceAlignedAccess () const |
template<bool Enable> | |
EIGEN_DEVICE_FUNC internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () |
template<bool Enable> | |
const EIGEN_DEVICE_FUNC internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () const |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
bool | hasNaN () const |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | innerSize () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC bool | isApprox (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
EIGEN_DEVICE_FUNC bool | isApproxToConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
EIGEN_DEVICE_FUNC bool | isConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (const RealScalar &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename Derived > | |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
EIGEN_DEVICE_FUNC bool | isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
EIGEN_DEVICE_FUNC bool | isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<int p> | |
RealScalar | lpNorm () const |
template<int NaNPropagation> | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff () const |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff () const |
template<int NaNPropagation, typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
template<typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
template<int NaNPropagation, typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
EIGEN_DEVICE_FUNC Scalar | mean () const |
template<int NaNPropagation> | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff () const |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff () const |
template<int NaNPropagation, typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
template<typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
template<int NaNPropagation, typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
const EIGEN_DEVICE_FUNC NestByValue< Derived > | nestByValue () const |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | nonZeros () const |
template<typename CustomNullaryOp > | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (Index size, const CustomNullaryOp &func) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator*= (const Scalar &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator+= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator-= (const EigenBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator/= (const Scalar &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const Scalar &s) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator= (const EigenBase< OtherDerived > &other) |
Copies the generic expression other into *this. More... | |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | outerSize () const |
EIGEN_DEVICE_FUNC Scalar | prod () const |
template<typename BinaryOp > | |
EIGEN_DEVICE_FUNC Scalar | redux (const BinaryOp &func) const |
template<typename Func > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar | redux (const Func &func) const |
template<int RowFactor, int ColFactor> | |
const EIGEN_DEVICE_FUNC Replicate< Derived, RowFactor, ColFactor > | replicate () const |
const EIGEN_DEVICE_FUNC Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFactor, Index colFactor) const |
EIGEN_DEVICE_FUNC void | resize (Index newSize) |
EIGEN_DEVICE_FUNC void | resize (Index rows, Index cols) |
EIGEN_DEVICE_FUNC ReverseReturnType | reverse () |
EIGEN_DEVICE_FUNC ConstReverseReturnType | reverse () const |
EIGEN_DEVICE_FUNC void | reverseInPlace () |
EIGEN_DEVICE_FUNC RowwiseReturnType | rowwise () |
EIGEN_DEVICE_FUNC ConstRowwiseReturnType | rowwise () const |
template<typename ThenDerived , typename ElseDerived > | |
const EIGEN_DEVICE_FUNC Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
const EIGEN_DEVICE_FUNC Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const |
template<typename ElseDerived > | |
const EIGEN_DEVICE_FUNC Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (const typename ElseDerived::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
EIGEN_DEVICE_FUNC Derived & | setConstant (const Scalar &value) |
EIGEN_DEVICE_FUNC Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
EIGEN_DEVICE_FUNC Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
EIGEN_DEVICE_FUNC Derived & | setOnes () |
EIGEN_DEVICE_FUNC Derived & | setRandom () |
EIGEN_DEVICE_FUNC Derived & | setZero () |
EIGEN_DEVICE_FUNC Scalar | sum () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | swap (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | swap (PlainObjectBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC Scalar | trace () const |
EIGEN_DEVICE_FUNC TransposeReturnType | transpose () |
EIGEN_DEVICE_FUNC ConstTransposeReturnType | transpose () const |
EIGEN_DEVICE_FUNC void | transposeInPlace () |
EIGEN_DEVICE_FUNC CoeffReturnType | value () const |
template<typename Visitor > | |
EIGEN_DEVICE_FUNC void | visit (Visitor &func) const |
Protected Member Functions | |
template<typename OtherDerived > | |
Derived & | operator+= (const ArrayBase< OtherDerived > &) |
template<typename OtherDerived > | |
Derived & | operator-= (const ArrayBase< OtherDerived > &) |
Protected Member Functions inherited from Eigen::DenseBase< Derived > | |
EIGEN_DEVICE_FUNC | DenseBase () |
Private Member Functions | |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC | MatrixBase (const MatrixBase< OtherDerived > &) |
EIGEN_DEVICE_FUNC | MatrixBase (int) |
EIGEN_DEVICE_FUNC | MatrixBase (int, int) |
Additional Inherited Members | |
Public Attributes inherited from Eigen::DenseBase< Derived > | |
const typedef VectorwiseOp< const Derived, Vertical > | ConstColwiseReturnType |
const typedef Reverse< const Derived, BothDirections > | ConstReverseReturnType |
const typedef VectorwiseOp< const Derived, Horizontal > | ConstRowwiseReturnType |
EIGEN_DEPRECATED typedef CwiseNullaryOp< internal::linspaced_op< Scalar >, PlainObject > | SequentialLinSpacedReturnType |
Related Functions inherited from Eigen::DenseBase< Derived > | |
template<typename Derived > | |
std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
Base class for all dense matrices, vectors, and expressions.
This class is the base that is inherited by all matrix, vector, and related expression types. Most of the Eigen API is contained in this class, and its base classes. Other important classes for the Eigen API are Matrix, and VectorwiseOp.
Note that some methods are defined in other modules such as the LU_Module LU module for all functions related to matrix inversions.
Derived | is the derived type, e.g. a matrix type, or an expression, etc. |
When writing a function taking Eigen objects as argument, if you want your function to take as argument any matrix, vector, or expression, just let it take a MatrixBase argument. As an example, here is a function printFirstRow which, given a matrix, vector, or expression x, prints the first row of x.
This class can be extended with the help of the plugin mechanism described on the page Extending MatrixBase (and other classes) by defining the preprocessor symbol EIGEN_MATRIXBASE_PLUGIN
.
Definition at line 48 of file MatrixBase.h.
Definition at line 113 of file MatrixBase.h.
typedef DenseBase<Derived> Eigen::MatrixBase< Derived >::Base |
Definition at line 60 of file MatrixBase.h.
typedef Block<const CwiseNullaryOp<internal::scalar_identity_op<Scalar>, SquareMatrixType>, internal::traits<Derived>::RowsAtCompileTime, internal::traits<Derived>::ColsAtCompileTime> Eigen::MatrixBase< Derived >::BasisReturnType |
Definition at line 121 of file MatrixBase.h.
typedef Base::CoeffReturnType Eigen::MatrixBase< Derived >::CoeffReturnType |
Definition at line 85 of file MatrixBase.h.
typedef Base::ColXpr Eigen::MatrixBase< Derived >::ColXpr |
Definition at line 88 of file MatrixBase.h.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,PlainObject> Eigen::MatrixBase< Derived >::ConstantReturnType |
Definition at line 108 of file MatrixBase.h.
typedef internal::add_const<Diagonal<const Derived,DynamicIndex> >::type Eigen::MatrixBase< Derived >::ConstDiagonalDynamicIndexReturnType |
Definition at line 225 of file MatrixBase.h.
typedef internal::add_const<Diagonal<const Derived> >::type Eigen::MatrixBase< Derived >::ConstDiagonalReturnType |
Definition at line 209 of file MatrixBase.h.
typedef Block<const Derived, internal::traits<Derived>::ColsAtCompileTime==1 ? SizeMinusOne : 1, internal::traits<Derived>::ColsAtCompileTime==1 ? 1 : SizeMinusOne> Eigen::MatrixBase< Derived >::ConstStartMinusOne |
Definition at line 414 of file MatrixBase.h.
typedef Base::ConstTransposeReturnType Eigen::MatrixBase< Derived >::ConstTransposeReturnType |
Definition at line 86 of file MatrixBase.h.
typedef Diagonal<Derived,DynamicIndex> Eigen::MatrixBase< Derived >::DiagonalDynamicIndexReturnType |
Definition at line 224 of file MatrixBase.h.
typedef Diagonal<Derived> Eigen::MatrixBase< Derived >::DiagonalReturnType |
Definition at line 205 of file MatrixBase.h.
typedef Matrix<std::complex<RealScalar>, internal::traits<Derived>::ColsAtCompileTime, 1, ColMajor> Eigen::MatrixBase< Derived >::EigenvaluesReturnType |
Definition at line 115 of file MatrixBase.h.
typedef Homogeneous<Derived, HomogeneousReturnTypeDirection> Eigen::MatrixBase< Derived >::HomogeneousReturnType |
Definition at line 405 of file MatrixBase.h.
typedef CwiseNullaryOp<internal::scalar_identity_op<Scalar>,PlainObject> Eigen::MatrixBase< Derived >::IdentityReturnType |
Definition at line 117 of file MatrixBase.h.
typedef internal::packet_traits<Scalar>::type Eigen::MatrixBase< Derived >::PacketScalar |
Definition at line 57 of file MatrixBase.h.
typedef Base::PlainObject Eigen::MatrixBase< Derived >::PlainObject |
Definition at line 104 of file MatrixBase.h.
typedef NumTraits<Scalar>::Real Eigen::MatrixBase< Derived >::RealScalar |
Definition at line 58 of file MatrixBase.h.
typedef Base::RowXpr Eigen::MatrixBase< Derived >::RowXpr |
Definition at line 87 of file MatrixBase.h.
typedef internal::traits<Derived>::Scalar Eigen::MatrixBase< Derived >::Scalar |
Definition at line 56 of file MatrixBase.h.
typedef Matrix<Scalar,EIGEN_SIZE_MAX(RowsAtCompileTime,ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime,ColsAtCompileTime)> Eigen::MatrixBase< Derived >::SquareMatrixType |
type of the equivalent square matrix
Definition at line 96 of file MatrixBase.h.
typedef internal::stem_function<Scalar>::type Eigen::MatrixBase< Derived >::StemFunction |
Definition at line 458 of file MatrixBase.h.
typedef MatrixBase Eigen::MatrixBase< Derived >::StorageBaseType |
Definition at line 53 of file MatrixBase.h.
typedef internal::traits<Derived>::StorageIndex Eigen::MatrixBase< Derived >::StorageIndex |
Definition at line 55 of file MatrixBase.h.
typedef internal::traits<Derived>::StorageKind Eigen::MatrixBase< Derived >::StorageKind |
Definition at line 54 of file MatrixBase.h.
anonymous enum |
Enumerator | |
---|---|
HomogeneousReturnTypeDirection |
Definition at line 403 of file MatrixBase.h.
anonymous enum |
Enumerator | |
---|---|
SizeMinusOne |
Definition at line 409 of file MatrixBase.h.
|
explicitprivate |
|
private |
|
explicitprivate |
|
inline |
Example:
Output:
Definition at line 221 of file Transpose.h.
|
inline |
This is the "in place" version of adjoint(): it replaces *this
by its own transpose. Thus, doing
has the same effect on m as doing
and is faster and also safer because in the latter line of code, forgetting the eval() results in a bug caused by aliasing.
Notice however that this method is only useful if you want to replace a matrix by its own adjoint. If you just need the adjoint of a matrix, use adjoint().
*this
must be a resizable matrix. This excludes (non-square) fixed-size matrices, block-expressions and maps.Definition at line 375 of file Transpose.h.
EIGEN_DEVICE_FUNC void Eigen::MatrixBase< Derived >::applyHouseholderOnTheLeft | ( | const EssentialPart & | essential, |
const Scalar & | tau, | ||
Scalar * | workspace | ||
) |
Apply the elementary reflector H given by with from the left to a vector or matrix.
On input:
essential | the essential part of the vector v |
tau | the scaling factor of the Householder transformation |
workspace | a pointer to working space with at least this->cols() entries |
Definition at line 116 of file Householder.h.
EIGEN_DEVICE_FUNC void Eigen::MatrixBase< Derived >::applyHouseholderOnTheRight | ( | const EssentialPart & | essential, |
const Scalar & | tau, | ||
Scalar * | workspace | ||
) |
Apply the elementary reflector H given by with from the right to a vector or matrix.
On input:
essential | the essential part of the vector v |
tau | the scaling factor of the Householder transformation |
workspace | a pointer to working space with at least this->rows() entries |
Definition at line 154 of file Householder.h.
|
inline |
|
inline |
\jacobi_module Applies the rotation in the plane j to the rows p and q of *this
, i.e., it computes B = J * B, with .
|
inline |
replaces *this
by *this
* other. It is equivalent to MatrixBase::operator*=().
Example:
Output:
Definition at line 528 of file MatrixBase.h.
|
inline |
Definition at line 319 of file MatrixBase.h.
|
inline |
Definition at line 322 of file MatrixBase.h.
|
inline |
\only_for_vectors
Example:
Output:
Definition at line 325 of file DiagonalMatrix.h.
const PermutationWrapper< const Derived > Eigen::MatrixBase< Derived >::asPermutation |
Definition at line 592 of file PermutationMatrix.h.
|
inline |
|
inline |
*this
using the Blue's algorithm. A Portable Fortran Program to Find the Euclidean Norm of a Vector, ACM TOMS, Vol 4, Issue 1, 1978.For architecture/scalar types without vectorization, this version is much faster than stableNorm(). Otherwise the stableNorm() is faster.
Definition at line 229 of file StableNorm.h.
|
inline |
*this
.Definition at line 667 of file ColPivHouseholderQR.h.
|
inline |
*this
.Definition at line 629 of file CompleteOrthogonalDecomposition.h.
|
inline |
\lu_module
Computation of matrix inverse and determinant, with invertibility check.
This is only for fixed-size square matrices of size up to 4x4.
Notice that it will trigger a copy of input matrix when trying to do the inverse in place.
inverse | Reference to the matrix in which to store the inverse. |
determinant | Reference to the variable in which to store the determinant. |
invertible | Reference to the bool variable in which to store whether the matrix is invertible. |
absDeterminantThreshold | Optional parameter controlling the invertibility check. The matrix will be declared invertible if the absolute value of its determinant is greater than this threshold. |
Example:
Output:
Definition at line 377 of file InverseImpl.h.
|
inline |
\lu_module
Computation of matrix inverse, with invertibility check.
This is only for fixed-size square matrices of size up to 4x4.
Notice that it will trigger a copy of input matrix when trying to do the inverse in place.
inverse | Reference to the matrix in which to store the inverse. |
invertible | Reference to the bool variable in which to store whether the matrix is invertible. |
absDeterminantThreshold | Optional parameter controlling the invertibility check. The matrix will be declared invertible if the absolute value of its determinant is greater than this threshold. |
Example:
Output:
Definition at line 418 of file InverseImpl.h.
|
inline |
|
inline |
Definition at line 451 of file MatrixBase.h.
|
inline |
|
inline |
*this
*this
is not required to be square.
Example:
Output:
This is the const version of diagonal().
*this
*this
is not required to be square.
The template parameter DiagIndex represent a super diagonal if DiagIndex > 0 and a sub diagonal otherwise. DiagIndex == 0 is equivalent to the main diagonal.
Example:
Output:
This is the const version of diagonal<int>().
Definition at line 187 of file Diagonal.h.
EIGEN_DEVICE_FUNC DiagonalIndexReturnType<Index>::Type Eigen::MatrixBase< Derived >::diagonal | ( | ) |
EIGEN_DEVICE_FUNC ConstDiagonalReturnType Eigen::MatrixBase< Derived >::diagonal | ( | ) | const |
EIGEN_DEVICE_FUNC ConstDiagonalIndexReturnType<Index>::Type Eigen::MatrixBase< Derived >::diagonal | ( | ) | const |
|
inline |
*this
*this
is not required to be square.
The template parameter DiagIndex represent a super diagonal if DiagIndex > 0 and a sub diagonal otherwise. DiagIndex == 0 is equivalent to the main diagonal.
Example:
Output:
Definition at line 213 of file Diagonal.h.
|
inline |
This is the const version of diagonal(Index).
Definition at line 221 of file Diagonal.h.
|
inline |
Definition at line 102 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarBinaryOpTraits<typename internal::traits<Derived>::Scalar,typename internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase< Derived >::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const |
Eigen::MatrixBase< Derived >::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const |
\only_for_vectors
typedef Eigen::MatrixBase< Derived >::EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE | ( | ConstStartMinusOne | , |
Scalar | , | ||
quotient | |||
) |
|
inline |
Computes the eigenvalues of a matrix.
\eigenvalues_module This function computes the eigenvalues with the help of the EigenSolver class (for real matrices) or the ComplexEigenSolver class (for complex matrices).
The eigenvalues are repeated according to their algebraic multiplicity, so there are as many eigenvalues as rows in the matrix.
The SelfAdjointView class provides a better algorithm for selfadjoint matrices.
Example:
Output:
Definition at line 67 of file MatrixBaseEigenvalues.h.
|
inline |
Definition at line 306 of file MatrixBase.h.
|
inline |
Definition at line 305 of file MatrixBase.h.
|
inline |
Definition at line 143 of file ForceAlignedAccess.h.
|
inline |
Definition at line 308 of file MatrixBase.h.
|
inline |
Definition at line 132 of file ForceAlignedAccess.h.
|
inline |
Definition at line 307 of file MatrixBase.h.
|
inline |
*this
.Definition at line 706 of file FullPivHouseholderQR.h.
|
inline |
\lu_module
*this
.Definition at line 870 of file FullPivLU.h.
|
inline |
*this
.Definition at line 427 of file HouseholderQR.h.
|
inline |
*this
avoiding undeflow and overflow. This version use a concatenation of hypot() calls, and it is very slow.Definition at line 241 of file StableNorm.h.
|
static |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variant taking size arguments.
Example:
Output:
Definition at line 799 of file CwiseNullaryOp.h.
|
static |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Identity() should be used instead.
Example:
Output:
Definition at line 782 of file CwiseNullaryOp.h.
|
inline |
\lu_module
For small fixed sizes up to 4x4, this method uses cofactors. In the general case, this method uses class PartialPivLU.
Definition at line 348 of file InverseImpl.h.
bool Eigen::MatrixBase< Derived >::isDiagonal | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 339 of file DiagonalMatrix.h.
bool Eigen::MatrixBase< Derived >::isIdentity | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 816 of file CwiseNullaryOp.h.
bool Eigen::MatrixBase< Derived >::isLowerTriangular | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Definition at line 690 of file TriangularMatrix.h.
bool Eigen::MatrixBase< Derived >::isOrthogonal | ( | const MatrixBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
bool Eigen::MatrixBase< Derived >::isUnitary | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
m.isUnitary()
returns true if and only if the columns (equivalently, the rows) of m form an orthonormal basis.Example:
Output:
bool Eigen::MatrixBase< Derived >::isUpperTriangular | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Definition at line 665 of file TriangularMatrix.h.
|
inline |
\svd_module
*this
computed by two-sided Jacobi transformations.Definition at line 805 of file JacobiSVD.h.
const EIGEN_DEVICE_FUNC Product<Derived,OtherDerived,LazyProduct> Eigen::MatrixBase< Derived >::lazyProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Product<Derived,OtherDerived,LazyProduct> Eigen::MatrixBase< Derived >::lazyProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const |
*this
and other without implicit evaluation.The returned product will behave like any other expressions: the coefficients of the product will be computed once at a time as requested. This might be useful in some extremely rare cases when only a small and no coherent fraction of the result's coefficients have to be computed.
Definition at line 442 of file GeneralProduct.h.
|
inline |
\cholesky_module
*this
|
inline |
|
inline |
*this
, that is, returns the p-th root of the sum of the p-th powers of the absolute values of the coefficients of *this
. If p is the special value Eigen::Infinity, this function returns the norm, that is the maximum of the absolute values of the coefficients of *this
.In all cases, if *this
is empty, then the value 0 is returned.
*this
is a matrix, then its coefficients are interpreted as a 1D vector. Nonetheless, you can easily compute the 1-norm and -norm matrix operator norms using partial reductions .EIGEN_DEVICE_FUNC RealScalar Eigen::MatrixBase< Derived >::lpNorm | ( | ) | const |
|
inline |
\lu_module
Synonym of partialPivLu().
*this
.Definition at line 617 of file PartialPivLU.h.
EIGEN_DEVICE_FUNC void Eigen::MatrixBase< Derived >::makeHouseholder | ( | EssentialPart & | essential, |
Scalar & | tau, | ||
RealScalar & | beta | ||
) | const |
Computes the elementary reflector H such that: where the transformation H is: and the vector v is:
On output:
essential | the essential part of the vector v |
tau | the scaling factor of the Householder transformation |
beta | the result of H * *this |
Definition at line 67 of file Householder.h.
EIGEN_DEVICE_FUNC void Eigen::MatrixBase< Derived >::makeHouseholderInPlace | ( | Scalar & | tau, |
RealScalar & | beta | ||
) |
Computes the elementary reflector H such that: where the transformation H is: and the vector v is:
The essential part of the vector v
is stored in *this.
On output:
tau | the scaling factor of the Householder transformation |
beta | the result of H * *this |
Definition at line 43 of file Householder.h.
|
inline |
Definition at line 314 of file MatrixBase.h.
|
inline |
Definition at line 315 of file MatrixBase.h.
const MatrixFunctionReturnValue< Derived > Eigen::MatrixBase< Derived >::matrixFunction | ( | StemFunction | f | ) | const |
Helper function for the unsupported MatrixFunctions module.
Definition at line 529 of file MatrixFunction.h.
NoAlias< Derived, MatrixBase > EIGEN_DEVICE_FUNC Eigen::MatrixBase< Derived >::noalias |
*this
with an operator= assuming no aliasing between *this
and the source expression.More precisely, noalias() allows to bypass the EvalBeforeAssignBit flag. Currently, even though several expressions may alias, only product expressions have this flag. Therefore, noalias() is only useful when the source expression contains a matrix product.
Here are some examples where noalias is useful:
On the other hand the following example will lead to a wrong result:
because the result matrix A is also an operand of the matrix product. Therefore, there is no alternative than evaluating A * B in a temporary, that is the default behavior when you write:
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NumTraits< typename internal::traits< Derived >::Scalar >::Real Eigen::MatrixBase< Derived >::norm |
*this
, and for matrices the Frobenius norm. In both cases, it consists in the square root of the sum of the square of all the matrix entries. For vectors, this is also equals to the square root of the dot product of *this
with itself.EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::MatrixBase< Derived >::normalize |
Normalizes the vector, i.e. divides it by its own norm.
\only_for_vectors
*this
is left unchanged.EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE MatrixBase< Derived >::PlainObject Eigen::MatrixBase< Derived >::normalized |
*this
by its own norm.\only_for_vectors
|
inline |
*this
and other are not exactly equal to each other. Definition at line 298 of file MatrixBase.h.
|
inline |
*this
by the diagonal matrix diagonal. Definition at line 21 of file DiagonalProduct.h.
const EIGEN_DEVICE_FUNC Product<Derived,OtherDerived> Eigen::MatrixBase< Derived >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Product<Derived, OtherDerived> Eigen::MatrixBase< Derived >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const |
*this
and other.Definition at line 399 of file GeneralProduct.h.
|
inline |
replaces *this
by *this
* other.
*this
Example:
Output:
Definition at line 515 of file MatrixBase.h.
|
inlineprotected |
Definition at line 493 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::operator+= | ( | const MatrixBase< OtherDerived > & | other | ) |
replaces *this
by *this
+ other.
*this
Definition at line 175 of file CwiseBinaryOp.h.
|
inlineprotected |
Definition at line 496 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::operator-= | ( | const MatrixBase< OtherDerived > & | other | ) |
replaces *this
by *this
- other.
*this
Definition at line 162 of file CwiseBinaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::operator= | ( | const DenseBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC Derived& Eigen::MatrixBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::operator= | ( | const MatrixBase< Derived > & | other | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC Derived& Eigen::MatrixBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | other | ) |
|
inline |
*this
and other are all exactly equal. Definition at line 290 of file MatrixBase.h.
|
inline |
Computes the L2 operator norm.
\eigenvalues_module This function computes the L2 operator norm of a matrix, which is also known as the spectral norm. The norm of a matrix is defined to be
where the maximum is over all vectors and the norm on the right is the Euclidean vector norm. The norm equals the largest singular value, which is the square root of the largest eigenvalue of the positive semi-definite matrix .
The current implementation uses the eigenvalues of , as computed by SelfAdjointView::eigenvalues(), to compute the operator norm of a matrix. The SelfAdjointView class provides a better algorithm for selfadjoint matrices.
Example:
Output:
Definition at line 120 of file MatrixBaseEigenvalues.h.
|
inline |
\lu_module
*this
.Definition at line 602 of file PartialPivLU.h.
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) |
EIGEN_DEVICE_FUNC MatrixBase<Derived>::template SelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) |
The parameter UpLo can be either Upper
or Lower
Example:
Output:
Definition at line 358 of file SelfAdjointView.h.
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) | const |
EIGEN_DEVICE_FUNC MatrixBase<Derived>::template ConstSelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) | const |
This is the const version of MatrixBase::selfadjointView()
Definition at line 341 of file SelfAdjointView.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::setIdentity |
Writes the identity expression (not necessarily square) into *this.
Example:
Output:
Definition at line 873 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::setIdentity | ( | Index | rows, |
Index | cols | ||
) |
Resizes to the given size, and writes the identity expression (not necessarily square) into *this.
rows | the new number of rows |
cols | the new number of columns |
Example:
Output:
Definition at line 889 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::setUnit | ( | Index | i | ) |
Set the coefficients of *this
to the i-th unit (basis) vector.
i | index of the unique coefficient to be set to 1 |
\only_for_vectors
Definition at line 972 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::MatrixBase< Derived >::setUnit | ( | Index | newSize, |
Index | i | ||
) |
Resizes to the given newSize, and writes the i-th unit (basis) vector into *this.
newSize | the new size of the vector |
i | index of the unique coefficient to be set to 1 |
\only_for_vectors
Definition at line 991 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NumTraits< typename internal::traits< Derived >::Scalar >::Real Eigen::MatrixBase< Derived >::squaredNorm |
*this
, and for matrices the squared Frobenius norm. In both cases, it consists in the sum of the square of all the matrix entries. For vectors, this is also equals to the dot product of *this
with itself.
|
inline |
*this
avoiding underflow and overflow. This version use a blockwise two passes algorithm: 1 - find the absolute largest coefficient s
2 - compute in a standard wayFor architecture/scalar types supporting vectorization, this version is faster than blueNorm(). Otherwise the blueNorm() is much faster.
Definition at line 213 of file StableNorm.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::MatrixBase< Derived >::stableNormalize |
Normalizes the vector while avoid underflow and overflow
\only_for_vectors
This method is analogue to the normalize() method, but it reduces the risk of underflow and overflow when computing the norm.
*this
is left unchanged.EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE MatrixBase< Derived >::PlainObject Eigen::MatrixBase< Derived >::stableNormalized |
*this
by its own norm while avoiding underflow and overflow.\only_for_vectors
This method is analogue to the normalized() method, but it reduces the risk of underflow and overflow when computing the norm.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::MatrixBase< Derived >::trace |
*this
, i.e. the sum of the coefficients on the main diagonal.*this
can be any matrix, not necessarily square.
EIGEN_DEVICE_FUNC TriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) |
EIGEN_DEVICE_FUNC MatrixBase<Derived>::template TriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) |
The parameter Mode can have the following values: Upper
, StrictlyUpper
, UnitUpper
, Lower
, StrictlyLower
, UnitLower
.
Example:
Output:
Definition at line 644 of file TriangularMatrix.h.
EIGEN_DEVICE_FUNC ConstTriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) | const |
EIGEN_DEVICE_FUNC MatrixBase<Derived>::template ConstTriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) | const |
This is the const version of MatrixBase::triangularView()
Definition at line 654 of file TriangularMatrix.h.
|
static |
\only_for_vectors
This variant is for fixed-size vector only.
Definition at line 917 of file CwiseNullaryOp.h.
|
static |
\only_for_vectors
Definition at line 902 of file CwiseNullaryOp.h.
|
static |
\only_for_vectors
Definition at line 960 of file CwiseNullaryOp.h.
|
static |
\only_for_vectors
Definition at line 930 of file CwiseNullaryOp.h.
|
static |
\only_for_vectors
Definition at line 940 of file CwiseNullaryOp.h.
|
static |
\only_for_vectors
Definition at line 950 of file CwiseNullaryOp.h.