Base class for all dense matrices, vectors, and expressions. More...
#include <MatrixBase.h>
Classes | |
struct | CastXpr |
struct | ConstDiagonalIndexReturnType |
struct | ConstSelfAdjointViewReturnType |
struct | ConstTriangularViewReturnType |
struct | cross_product_return_type |
struct | DiagonalIndexReturnType |
struct | SelfAdjointViewReturnType |
struct | TriangularViewReturnType |
Public Member Functions | |
EIGEN_DEVICE_FUNC const AdjointReturnType | adjoint () const |
EIGEN_DEVICE_FUNC void | adjointInPlace () |
template<typename EssentialPart > | |
void | applyHouseholderOnTheLeft (const EssentialPart &essential, const Scalar &tau, Scalar *workspace) |
template<typename EssentialPart > | |
void | applyHouseholderOnTheRight (const EssentialPart &essential, const Scalar &tau, Scalar *workspace) |
template<typename OtherDerived > | |
void | applyOnTheLeft (const EigenBase< OtherDerived > &other) |
template<typename OtherScalar > | |
void | applyOnTheLeft (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
template<typename OtherDerived > | |
void | applyOnTheRight (const EigenBase< OtherDerived > &other) |
template<typename OtherScalar > | |
void | applyOnTheRight (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > | array () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArrayWrapper< const Derived > | array () const |
EIGEN_DEVICE_FUNC const DiagonalWrapper< const Derived > | asDiagonal () const |
const PermutationWrapper< const Derived > | asPermutation () const |
BDCSVD< PlainObject > | bdcSvd (unsigned int computationOptions=0) const |
template<typename CustomBinaryOp , typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > | binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const |
RealScalar | blueNorm () const |
template<typename NewType > | |
EIGEN_DEVICE_FUNC CastXpr< NewType >::Type | cast () 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 |
EIGEN_DEVICE_FUNC ConjugateReturnType | conjugate () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC 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 |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseAbsReturnType | cwiseAbs () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseAbs2ReturnType | cwiseAbs2 () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const CwiseBinaryOp< std::equal_to< Scalar >, const Derived, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_DEVICE_FUNC const CwiseScalarEqualReturnType | cwiseEqual (const Scalar &s) const |
EIGEN_DEVICE_FUNC const CwiseInverseReturnType | cwiseInverse () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar >, const Derived, const OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar >, const Derived, const ConstantReturnType > | cwiseMax (const Scalar &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar >, const Derived, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar >, const Derived, const ConstantReturnType > | cwiseMin (const Scalar &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const CwiseBinaryOp< std::not_equal_to< Scalar >, const Derived, const OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const SparseMatrixBase< OtherDerived >::template CwiseProductDenseReturnType< Derived >::Type | cwiseProduct (const SparseMatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Derived, const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_DEVICE_FUNC const CwiseSignReturnType | cwiseSign () const |
EIGEN_DEVICE_FUNC const CwiseSqrtReturnType | cwiseSqrt () const |
Scalar | determinant () const |
EIGEN_DEVICE_FUNC DiagonalReturnType | diagonal () |
EIGEN_DEVICE_FUNC ConstDiagonalReturnType | diagonal () const |
template<int Index> | |
EIGEN_DEVICE_FUNC DiagonalIndexReturnType< Index >::Type | diagonal () |
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 |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const | EIGEN_CWISE_BINARY_RETURN_TYPE (Derived, OtherDerived, product) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< 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 |
const Derived & | forceAlignedAccess () const |
Derived & | forceAlignedAccess () |
template<bool Enable> | |
internal::add_const_on_value_type< typename internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () |
template<bool Enable> | |
const Derived & | forceAlignedAccessIf () const |
template<bool Enable> | |
Derived & | forceAlignedAccessIf () |
const FullPivHouseholderQR< PlainObject > | fullPivHouseholderQr () const |
const FullPivLU< PlainObject > | fullPivLu () const |
EIGEN_DEVICE_FUNC const HNormalizedReturnType | hnormalized () const |
homogeneous normalization More... | |
EIGEN_DEVICE_FUNC HomogeneousReturnType | homogeneous () const |
const HouseholderQR< PlainObject > | householderQr () const |
RealScalar | hypotNorm () const |
EIGEN_DEVICE_FUNC const ImagReturnType | imag () const |
EIGEN_DEVICE_FUNC NonConstImagReturnType | imag () |
const 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 > | |
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
const Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
const LDLT< PlainObject > | ldlt () const |
const LLT< PlainObject > | llt () const |
template<int p> | |
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 > | |
void | makeHouseholder (EssentialPart &essential, Scalar &tau, RealScalar &beta) const |
void | makeHouseholderInPlace (Scalar &tau, RealScalar &beta) |
EIGEN_DEVICE_FUNC MatrixBase< Derived > & | matrix () |
EIGEN_DEVICE_FUNC const MatrixBase< Derived > & | matrix () const |
const MatrixFunctionReturnValue< Derived > | matrixFunction (StemFunction f) const |
Helper function for the unsupported MatrixFunctions module. More... | |
NoAlias< Derived, Eigen::MatrixBase > | noalias () |
EIGEN_DEVICE_FUNC RealScalar | norm () const |
EIGEN_DEVICE_FUNC void | normalize () |
EIGEN_DEVICE_FUNC const PlainObject | normalized () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC bool | operator!= (const MatrixBase< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const CwiseBinaryOp< internal::scalar_boolean_and_op, const Derived, const OtherDerived > | operator&& (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename DiagonalDerived > | |
const Product< Derived, DiagonalDerived, LazyProduct > | operator* (const DiagonalBase< DiagonalDerived > &a_diagonal) const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
template<typename DiagonalDerived > | |
EIGEN_DEVICE_FUNC const Product< Derived, DiagonalDerived, LazyProduct > | operator* (const DiagonalBase< DiagonalDerived > &diagonal) const |
template<typename OtherDerived > | |
const 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_STRONG_INLINE Derived & | operator+= (const MatrixBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC const NegativeReturnType | operator- () const |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator-= (const MatrixBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator-= (const MatrixBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const ReturnByValue< 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 DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | operator= (const EigenBase< 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... | |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC const CwiseBinaryOp< internal::scalar_boolean_or_op, const Derived, const OtherDerived > | operator|| (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const PartialPivLU< PlainObject > | partialPivLu () const |
EIGEN_DEVICE_FUNC RealReturnType | real () const |
EIGEN_DEVICE_FUNC NonConstRealReturnType | real () |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
template<unsigned int UpLo> | |
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
template<unsigned int UpLo> | |
MatrixBase< Derived >::template ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
template<unsigned int UpLo> | |
MatrixBase< Derived >::template SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
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... | |
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 () |
EIGEN_DEVICE_FUNC const 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 ConstTriangularViewReturnType< Mode >::Type | triangularView () const |
template<unsigned int Mode> | |
MatrixBase< Derived >::template TriangularViewReturnType< Mode >::Type | triangularView () |
template<unsigned int Mode> | |
MatrixBase< Derived >::template ConstTriangularViewReturnType< Mode >::Type | triangularView () const |
template<typename CustomUnaryOp > | |
EIGEN_DEVICE_FUNC const CwiseUnaryOp< CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
Apply a unary operator coefficient-wise. More... | |
template<typename CustomViewOp > | |
EIGEN_DEVICE_FUNC const CwiseUnaryView< CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) 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 |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
EIGEN_DEVICE_FUNC const ConstBlockXpr | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
This is the const version of block(Index,Index,Index,Index). */. More... | |
template<int NRows, int NCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC FixedBlockXpr< NRows, NCols >::Type | block (Index startRow, Index startCol) |
template<int NRows, int NCols> | |
EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< NRows, NCols >::Type | block (Index startRow, Index startCol) const |
This is the const version of block<>(Index, Index). */. More... | |
template<int NRows, int NCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL FixedBlockXpr< NRows, NCols >::Type | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
template<int NRows, int NCols> | |
const ConstFixedBlockXpr< NRows, NCols >::Type | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
This is the const version of block<>(Index, Index, Index, Index). More... | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr | bottomLeftCorner (Index cRows, Index cCols) |
EIGEN_DEVICE_FUNC const ConstBlockXpr | bottomLeftCorner (Index cRows, Index cCols) const |
This is the const version of bottomLeftCorner(Index, Index). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols >::Type | bottomLeftCorner () |
template<int CRows, int CCols> | |
EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type | bottomLeftCorner () const |
This is the const version of bottomLeftCorner<int, int>(). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL FixedBlockXpr< CRows, CCols >::Type | bottomLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const ConstFixedBlockXpr< CRows, CCols >::Type | bottomLeftCorner (Index cRows, Index cCols) const |
This is the const version of bottomLeftCorner<int, int>(Index, Index). More... | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr | bottomRightCorner (Index cRows, Index cCols) |
EIGEN_DEVICE_FUNC const ConstBlockXpr | bottomRightCorner (Index cRows, Index cCols) const |
This is the const version of bottomRightCorner(Index, Index). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols >::Type | bottomRightCorner () |
template<int CRows, int CCols> | |
EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type | bottomRightCorner () const |
This is the const version of bottomRightCorner<int, int>(). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL FixedBlockXpr< CRows, CCols >::Type | bottomRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const ConstFixedBlockXpr< CRows, CCols >::Type | bottomRightCorner (Index cRows, Index cCols) const |
This is the const version of bottomRightCorner<int, int>(Index, Index). More... | |
EIGEN_DEVICE_FUNC RowsBlockXpr | bottomRows (Index n) |
EIGEN_DEVICE_FUNC ConstRowsBlockXpr | bottomRows (Index n) const |
This is the const version of bottomRows(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NRowsBlockXpr< N >::Type | bottomRows (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type | bottomRows (Index n=N) const |
This is the const version of bottomRows<int>(). More... | |
EIGEN_DEVICE_FUNC ColXpr | col (Index i) |
EIGEN_DEVICE_FUNC ConstColXpr | col (Index i) const |
This is the const version of col(). More... | |
EIGEN_DEVICE_FUNC ConstColwiseReturnType | colwise () const |
EIGEN_DEVICE_FUNC ColwiseReturnType | colwise () |
EIGEN_DEVICE_FUNC Index | count () 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> | |
EIGEN_DEPRECATED const Derived & | flagged () const |
EIGEN_DEVICE_FUNC const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
EIGEN_DEVICE_FUNC ForceAlignedAccess< Derived > | forceAlignedAccess () |
template<bool Enable> | |
EIGEN_DEVICE_FUNC const internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
EIGEN_DEVICE_FUNC internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
bool | hasNaN () const |
EIGEN_DEVICE_FUNC SegmentReturnType | head (Index n) |
EIGEN_DEVICE_FUNC ConstSegmentReturnType | head (Index n) const |
This is the const version of head(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC FixedSegmentReturnType< N >::Type | head (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type | head (Index n=N) const |
This is the const version of head<int>(). More... | |
EIGEN_DEVICE_FUNC Index | innerSize () const |
template<typename OtherDerived > | |
bool | isApprox (const DenseBase< OtherDerived > &other, const RealScalar &prec) 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 Derived > | |
bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
template<typename OtherDerived > | |
bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, const RealScalar &prec) const |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (const RealScalar &other, 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 | 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_STRONG_INLINE Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC ColsBlockXpr | leftCols (Index n) |
EIGEN_DEVICE_FUNC ConstColsBlockXpr | leftCols (Index n) const |
This is the const version of leftCols(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NColsBlockXpr< N >::Type | leftCols (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type | leftCols (Index n=N) const |
This is the const version of leftCols<int>(). More... | |
template<int p> | |
RealScalar | lpNorm () const |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff () const |
template<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 *index) const |
EIGEN_DEVICE_FUNC Scalar | mean () const |
EIGEN_DEVICE_FUNC ColsBlockXpr | middleCols (Index startCol, Index numCols) |
EIGEN_DEVICE_FUNC ConstColsBlockXpr | middleCols (Index startCol, Index numCols) const |
This is the const version of middleCols(Index,Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NColsBlockXpr< N >::Type | middleCols (Index startCol, Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type | middleCols (Index startCol, Index n=N) const |
This is the const version of middleCols<int>(). More... | |
EIGEN_DEVICE_FUNC RowsBlockXpr | middleRows (Index startRow, Index n) |
EIGEN_DEVICE_FUNC ConstRowsBlockXpr | middleRows (Index startRow, Index n) const |
This is the const version of middleRows(Index,Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NRowsBlockXpr< N >::Type | middleRows (Index startRow, Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type | middleRows (Index startRow, Index n=N) const |
This is the const version of middleRows<int>(). More... | |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff () const |
template<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 *index) const |
EIGEN_DEVICE_FUNC const NestByValue< Derived > | nestByValue () const |
EIGEN_DEVICE_FUNC Index | nonZeros () const |
template<typename CustomNullaryOp > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (Index size, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, typename DenseBase< Derived >::PlainObject > | NullaryExpr (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 > | |
CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const Scalar &s) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase &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 Index | outerSize () const |
EIGEN_DEVICE_FUNC Scalar | prod () const |
template<typename Func > | |
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar | redux (const Func &func) const |
template<typename BinaryOp > | |
EIGEN_DEVICE_FUNC Scalar | redux (const BinaryOp &func) const |
template<int RowFactor, int ColFactor> | |
const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
template<int RowFactor, int ColFactor> | |
EIGEN_DEVICE_FUNC const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
EIGEN_DEVICE_FUNC const 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 ColsBlockXpr | rightCols (Index n) |
EIGEN_DEVICE_FUNC ConstColsBlockXpr | rightCols (Index n) const |
This is the const version of rightCols(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NColsBlockXpr< N >::Type | rightCols (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type | rightCols (Index n=N) const |
This is the const version of rightCols<int>(). More... | |
EIGEN_DEVICE_FUNC RowXpr | row (Index i) |
EIGEN_DEVICE_FUNC ConstRowXpr | row (Index i) const |
This is the const version of row(). */. More... | |
EIGEN_DEVICE_FUNC ConstRowwiseReturnType | rowwise () const |
EIGEN_DEVICE_FUNC RowwiseReturnType | rowwise () |
EIGEN_DEVICE_FUNC SegmentReturnType | segment (Index start, Index n) |
EIGEN_DEVICE_FUNC ConstSegmentReturnType | segment (Index start, Index n) const |
This is the const version of segment(Index,Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC FixedSegmentReturnType< N >::Type | segment (Index start, Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type | segment (Index start, Index n=N) const |
This is the const version of segment<int>(Index). More... | |
template<typename ThenDerived , typename ElseDerived > | |
const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const |
template<typename ElseDerived > | |
const 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 (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
EIGEN_DEVICE_FUNC Derived & | setLinSpaced (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 void | swap (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC void | swap (PlainObjectBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC SegmentReturnType | tail (Index n) |
EIGEN_DEVICE_FUNC ConstSegmentReturnType | tail (Index n) const |
This is the const version of tail(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC FixedSegmentReturnType< N >::Type | tail (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type | tail (Index n=N) const |
This is the const version of tail<int>. More... | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr | topLeftCorner (Index cRows, Index cCols) |
EIGEN_DEVICE_FUNC const ConstBlockXpr | topLeftCorner (Index cRows, Index cCols) const |
This is the const version of topLeftCorner(Index, Index). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols >::Type | topLeftCorner () |
template<int CRows, int CCols> | |
EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type | topLeftCorner () const |
This is the const version of topLeftCorner<int, int>(). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL FixedBlockXpr< CRows, CCols >::Type | topLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const ConstFixedBlockXpr< CRows, CCols >::Type | topLeftCorner (Index cRows, Index cCols) const |
This is the const version of topLeftCorner<int, int>(Index, Index). More... | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr | topRightCorner (Index cRows, Index cCols) |
EIGEN_DEVICE_FUNC const ConstBlockXpr | topRightCorner (Index cRows, Index cCols) const |
This is the const version of topRightCorner(Index, Index). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols >::Type | topRightCorner () |
template<int CRows, int CCols> | |
EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type | topRightCorner () const |
This is the const version of topRightCorner<int, int>(). More... | |
template<int CRows, int CCols> | |
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL FixedBlockXpr< CRows, CCols >::Type | topRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const ConstFixedBlockXpr< CRows, CCols >::Type | topRightCorner (Index cRows, Index cCols) const |
This is the const version of topRightCorner<int, int>(Index, Index). More... | |
EIGEN_DEVICE_FUNC RowsBlockXpr | topRows (Index n) |
EIGEN_DEVICE_FUNC ConstRowsBlockXpr | topRows (Index n) const |
This is the const version of topRows(Index). More... | |
template<int N> | |
EIGEN_DEVICE_FUNC NRowsBlockXpr< N >::Type | topRows (Index n=N) |
template<int N> | |
EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type | topRows (Index n=N) const |
This is the const version of topRows<int>(). More... | |
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 |
Static Public Member Functions | |
static EIGEN_DEVICE_FUNC const IdentityReturnType | Identity () |
static EIGEN_DEVICE_FUNC const IdentityReturnType | Identity (Index rows, Index cols) |
static EIGEN_DEVICE_FUNC const BasisReturnType | Unit (Index size, Index i) |
static EIGEN_DEVICE_FUNC const BasisReturnType | Unit (Index i) |
static EIGEN_DEVICE_FUNC const BasisReturnType | UnitW () |
static EIGEN_DEVICE_FUNC const BasisReturnType | UnitX () |
static EIGEN_DEVICE_FUNC const BasisReturnType | UnitY () |
static EIGEN_DEVICE_FUNC const BasisReturnType | UnitZ () |
Static Public Member Functions inherited from Eigen::DenseBase< Derived > | |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Constant (Index rows, Index cols, const Scalar &value) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Constant (Index size, const Scalar &value) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Constant (const Scalar &value) |
static EIGEN_DEVICE_FUNC const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high) |
static EIGEN_DEVICE_FUNC const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
static EIGEN_DEVICE_FUNC const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
static EIGEN_DEVICE_FUNC const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
template<typename CustomNullaryOp > | |
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (Index size, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (const CustomNullaryOp &func) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Ones (Index rows, Index cols) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Ones (Index size) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Ones () |
static const RandomReturnType | Random (Index rows, Index cols) |
static const RandomReturnType | Random (Index size) |
static const RandomReturnType | Random () |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Zero (Index rows, Index cols) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Zero (Index size) |
static EIGEN_DEVICE_FUNC const ConstantReturnType | Zero () |
Protected Member Functions | |
EIGEN_DEVICE_FUNC | MatrixBase () |
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 | |
EIGEN_DEVICE_FUNC | MatrixBase (int) |
EIGEN_DEVICE_FUNC | MatrixBase (int, int) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC | MatrixBase (const MatrixBase< OtherDerived > &) |
Additional Inherited Members | |
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 112 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 120 of file MatrixBase.h.
typedef Base::CoeffReturnType Eigen::MatrixBase< Derived >::CoeffReturnType |
Definition at line 84 of file MatrixBase.h.
typedef Base::ColXpr Eigen::MatrixBase< Derived >::ColXpr |
Definition at line 87 of file MatrixBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, const Derived& >::type Eigen::MatrixBase< Derived >::ConjugateReturnType |
Definition at line 20 of file MatrixBase.h.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,PlainObject> Eigen::MatrixBase< Derived >::ConstantReturnType |
Definition at line 107 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 408 of file MatrixBase.h.
typedef Base::ConstTransposeReturnType Eigen::MatrixBase< Derived >::ConstTransposeReturnType |
Definition at line 85 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::CwiseAbs2ReturnType |
Definition at line 17 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::CwiseAbsReturnType |
Definition at line 16 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::CwiseInverseReturnType |
Definition at line 20 of file MatrixBase.h.
typedef CwiseBinaryOp<internal::scalar_cmp_op<Scalar,Scalar,internal::cmp_EQ>, const Derived, const ConstantReturnType> Eigen::MatrixBase< Derived >::CwiseScalarEqualReturnType |
Definition at line 137 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::CwiseSignReturnType |
Definition at line 19 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::CwiseSqrtReturnType |
Definition at line 18 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 114 of file MatrixBase.h.
typedef Homogeneous<Derived, HomogeneousReturnTypeDirection> Eigen::MatrixBase< Derived >::HomogeneousReturnType |
Definition at line 399 of file MatrixBase.h.
typedef CwiseNullaryOp<internal::scalar_identity_op<Scalar>,PlainObject> Eigen::MatrixBase< Derived >::IdentityReturnType |
Definition at line 116 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::ImagReturnType |
Definition at line 32 of file MatrixBase.h.
typedef CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> Eigen::MatrixBase< Derived >::NegativeReturnType |
Definition at line 36 of file MatrixBase.h.
typedef CwiseUnaryView<internal::scalar_imag_ref_op<Scalar>, Derived> Eigen::MatrixBase< Derived >::NonConstImagReturnType |
Definition at line 34 of file MatrixBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryView<internal::scalar_real_ref_op<Scalar>, Derived>, Derived& >::type Eigen::MatrixBase< Derived >::NonConstRealReturnType |
Definition at line 30 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 103 of file MatrixBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>, const Derived& >::type Eigen::MatrixBase< Derived >::RealReturnType |
Definition at line 25 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 86 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 95 of file MatrixBase.h.
typedef internal::stem_function<Scalar>::type Eigen::MatrixBase< Derived >::StemFunction |
Definition at line 446 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 397 of file MatrixBase.h.
anonymous enum |
Enumerator | |
---|---|
SizeMinusOne |
Definition at line 403 of file MatrixBase.h.
|
inlineprotected |
Definition at line 467 of file MatrixBase.h.
|
explicitprivate |
|
private |
|
explicitprivate |
|
inline |
Example:
Output:
Definition at line 210 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 315 of file Transpose.h.
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() * essential.size() entries |
Definition at line 113 of file Householder.h.
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->cols() * essential.size() entries |
Definition at line 150 of file Householder.h.
|
inline |
replaces *this
by other * *this
.
Example:
Output:
Definition at line 522 of file MatrixBase.h.
|
inline |
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 510 of file MatrixBase.h.
|
inline |
Definition at line 317 of file MatrixBase.h.
|
inline |
Definition at line 320 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 277 of file DiagonalMatrix.h.
const PermutationWrapper< const Derived > Eigen::MatrixBase< Derived >::asPermutation | ( | ) | const |
Definition at line 620 of file PermutationMatrix.h.
|
inline |
|
inline |
*this
and other *this
and other The template parameter CustomBinaryOp is the type of the functor of the custom operator (see class CwiseBinaryOp for an example)
Here is an example illustrating the use of custom functors:
Output:
Definition at line 44 of file MatrixBase.h.
|
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 202 of file StableNorm.h.
|
inline |
*this
with the Scalar type casted to NewScalar.The template parameter NewScalar is the type we are casting the scalars to.
Definition at line 63 of file MatrixBase.h.
|
inline |
*this
.Definition at line 646 of file ColPivHouseholderQR.h.
|
inline |
*this
.Definition at line 556 of file CompleteOrthogonalDecomposition.h.
|
inline |
Computation of matrix inverse and determinant, with invertibility check.
This is only for fixed-size square matrices of size up to 4x4.
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 362 of file InverseImpl.h.
|
inline |
Computation of matrix inverse, with invertibility check.
This is only for fixed-size square matrices of size up to 4x4.
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 401 of file InverseImpl.h.
|
inline |
*this
.Definition at line 75 of file MatrixBase.h.
|
inline |
|
inline |
*this
Example:
Output:
Definition at line 33 of file MatrixBase.h.
|
inline |
*this
Example:
Output:
Definition at line 46 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 44 of file MatrixBase.h.
|
inline |
*this
and a scalar s Definition at line 150 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 84 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 105 of file MatrixBase.h.
|
inline |
Definition at line 116 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 79 of file MatrixBase.h.
|
inline |
Definition at line 90 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 64 of file MatrixBase.h.
|
inline |
Definition at line 439 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 132 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 70 of file MatrixBase.h.
|
inline |
Example:
Output:
Definition at line 59 of file MatrixBase.h.
|
inline |
Definition at line 92 of file Determinant.h.
|
inline |
*this
*this
is not required to be square.
Example:
Output:
*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 191 of file Diagonal.h.
|
inline |
This is the const version of diagonal().
This is the const version of diagonal<int>().
Definition at line 199 of file Diagonal.h.
EIGEN_DEVICE_FUNC DiagonalIndexReturnType<Index>::Type Eigen::MatrixBase< Derived >::diagonal | ( | ) |
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 217 of file Diagonal.h.
|
inline |
This is the const version of diagonal(Index).
Definition at line 225 of file Diagonal.h.
|
inline |
Definition at line 101 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 |
|
inline |
Example:
Output:
Definition at line 23 of file MatrixBase.h.
typedef Eigen::MatrixBase< Derived >::EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE | ( | ConstStartMinusOne | , |
Scalar | , | ||
quotient | |||
) |
|
inline |
Computes the eigenvalues of a matrix.
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 303 of file MatrixBase.h.
|
inline |
Definition at line 304 of file MatrixBase.h.
|
inline |
Definition at line 128 of file ForceAlignedAccess.h.
|
inline |
Definition at line 139 of file ForceAlignedAccess.h.
|
inline |
Definition at line 305 of file MatrixBase.h.
|
inline |
Definition at line 306 of file MatrixBase.h.
|
inline |
*this
.Definition at line 669 of file FullPivHouseholderQR.h.
|
inline |
*this
.Definition at line 884 of file FullPivLU.h.
|
inline |
*this
.Definition at line 402 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 214 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 700 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 683 of file CwiseNullaryOp.h.
|
inline |
*this
.Definition at line 96 of file MatrixBase.h.
|
inline |
*this
.Definition at line 164 of file MatrixBase.h.
|
inline |
For small fixed sizes up to 4x4, this method uses cofactors. In the general case, this method uses class PartialPivLU.
Definition at line 335 of file InverseImpl.h.
bool Eigen::MatrixBase< Derived >::isDiagonal | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 291 of file DiagonalMatrix.h.
bool Eigen::MatrixBase< Derived >::isIdentity | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 717 of file CwiseNullaryOp.h.
bool Eigen::MatrixBase< Derived >::isLowerTriangular | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Definition at line 673 of file TriangularMatrix.h.
bool Eigen::MatrixBase< Derived >::isOrthogonal | ( | const MatrixBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
Example:
Output:
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 648 of file TriangularMatrix.h.
|
inline |
*this
computed by two-sided Jacobi transformations.Definition at line 797 of file JacobiSVD.h.
EIGEN_DEVICE_FUNC const Product<Derived,OtherDerived,LazyProduct> Eigen::MatrixBase< Derived >::lazyProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const |
const 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 432 of file GeneralProduct.h.
|
inline |
*this
|
inline |
*this
|
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 |
Synonym of partialPivLu().
*this
.Definition at line 604 of file PartialPivLU.h.
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 65 of file Householder.h.
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 42 of file Householder.h.
|
inline |
Definition at line 312 of file MatrixBase.h.
|
inline |
Definition at line 313 of file MatrixBase.h.
const MatrixFunctionReturnValue< Derived > Eigen::MatrixBase< Derived >::matrixFunction | ( | StemFunction | f | ) | const |
Helper function for the unsupported MatrixFunctions module.
Definition at line 540 of file MatrixFunction.h.
NoAlias< Derived, MatrixBase > 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 usefull when the source expression contains a matrix product.
Here are some examples where noalias is usefull:
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_STRONG_INLINE NumTraits< typename internal::traits< Derived >::Scalar >::Real Eigen::MatrixBase< Derived >::norm | ( | ) | const |
*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_STRONG_INLINE void Eigen::MatrixBase< Derived >::normalize | ( | ) |
Normalizes the vector, i.e. divides it by its own norm.
*this
is left unchanged.EIGEN_STRONG_INLINE const MatrixBase< Derived >::PlainObject Eigen::MatrixBase< Derived >::normalized | ( | ) | const |
*this
by its own norm.
|
inline |
*this
and other are not exactly equal to each other. Definition at line 296 of file MatrixBase.h.
|
inline |
*this
and other Example:
Output:
Definition at line 92 of file MatrixBase.h.
|
inline |
*this
by the diagonal matrix diagonal. Definition at line 21 of file DiagonalProduct.h.
EIGEN_DEVICE_FUNC const Product<Derived,OtherDerived> Eigen::MatrixBase< Derived >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const |
EIGEN_DEVICE_FUNC const Product<Derived, DiagonalDerived, LazyProduct> Eigen::MatrixBase< Derived >::operator* | ( | const DiagonalBase< DiagonalDerived > & | diagonal | ) | const |
|
inline |
*this
and other.Definition at line 390 of file GeneralProduct.h.
|
inline |
replaces *this
by *this
* other.
*this
Example:
Output:
Definition at line 497 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator+= | ( | const MatrixBase< OtherDerived > & | other | ) |
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 475 of file MatrixBase.h.
|
inline |
*this
Definition at line 46 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator-= | ( | const MatrixBase< OtherDerived > & | other | ) |
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.
|
inlineprotected |
Definition at line 478 of file MatrixBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::MatrixBase< Derived >::operator= | ( | const ReturnByValue< 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 DenseBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC Derived& Eigen::MatrixBase< Derived >::operator= | ( | const EigenBase< 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 288 of file MatrixBase.h.
|
inline |
Computes the L2 operator norm.
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 |
*this
and other Example:
Output:
Definition at line 111 of file MatrixBase.h.
|
inline |
*this
.Definition at line 589 of file PartialPivLU.h.
|
inline |
*this
.Definition at line 87 of file MatrixBase.h.
|
inline |
*this
.Definition at line 155 of file MatrixBase.h.
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) |
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) | const |
MatrixBase<Derived>::template ConstSelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) | const |
This is the const version of MatrixBase::selfadjointView()
Definition at line 328 of file SelfAdjointView.h.
MatrixBase<Derived>::template SelfAdjointViewReturnType<UpLo>::Type Eigen::MatrixBase< Derived >::selfadjointView | ( | ) |
The parameter UpLo can be either Upper
or Lower
Example:
Output:
Definition at line 345 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 774 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 790 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE NumTraits< typename internal::traits< Derived >::Scalar >::Real Eigen::MatrixBase< Derived >::squaredNorm | ( | ) | const |
*this
, and for matrices the 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 157 of file StableNorm.h.
EIGEN_STRONG_INLINE void Eigen::MatrixBase< Derived >::stableNormalize | ( | ) |
Normalizes the vector while avoid underflow and overflow
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_STRONG_INLINE const MatrixBase< Derived >::PlainObject Eigen::MatrixBase< Derived >::stableNormalized | ( | ) | const |
*this
by its own norm while avoiding underflow and overflow.This method is analogue to the normalized() method, but it reduces the risk of underflow and overflow when computing the norm.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::MatrixBase< Derived >::trace | ( | ) | const |
*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 ConstTriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) | const |
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 628 of file TriangularMatrix.h.
MatrixBase<Derived>::template ConstTriangularViewReturnType<Mode>::Type Eigen::MatrixBase< Derived >::triangularView | ( | ) | const |
This is the const version of MatrixBase::triangularView()
Definition at line 637 of file TriangularMatrix.h.
|
inline |
Apply a unary operator coefficient-wise.
[in] | func | Functor implementing the unary operator |
CustomUnaryOp | Type of func |
The function ptr_fun()
from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
Definition at line 122 of file MatrixBase.h.
|
inline |
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
Definition at line 143 of file MatrixBase.h.
|
static |
Definition at line 803 of file CwiseNullaryOp.h.
|
static |
This variant is for fixed-size vector only.
Definition at line 818 of file CwiseNullaryOp.h.
|
static |
Definition at line 861 of file CwiseNullaryOp.h.
|
static |
Definition at line 831 of file CwiseNullaryOp.h.
|
static |
Definition at line 841 of file CwiseNullaryOp.h.
|
static |
Definition at line 851 of file CwiseNullaryOp.h.