|
enum | { HomogeneousReturnTypeDirection
} |
|
enum | { SizeMinusOne = SizeAtCompileTime==Dynamic ? Dynamic : SizeAtCompileTime-1
} |
|
typedef MatrixBase | StorageBaseType |
|
typedef internal::traits< Derived >::StorageKind | StorageKind |
|
typedef internal::traits< Derived >::StorageIndex | StorageIndex |
|
typedef internal::traits< Derived >::Scalar | Scalar |
|
typedef internal::packet_traits< Scalar >::type | PacketScalar |
|
typedef NumTraits< Scalar >::Real | RealScalar |
|
typedef DenseBase< Derived > | Base |
|
typedef Base::CoeffReturnType | CoeffReturnType |
|
typedef Base::ConstTransposeReturnType | ConstTransposeReturnType |
|
typedef Base::RowXpr | RowXpr |
|
typedef Base::ColXpr | ColXpr |
|
typedef Matrix< Scalar, EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime)> | SquareMatrixType |
|
typedef Base::PlainObject | PlainObject |
|
typedef CwiseNullaryOp< internal::scalar_constant_op< Scalar >, PlainObject > | ConstantReturnType |
|
typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, ConstTransposeReturnType >, ConstTransposeReturnType >::type | AdjointReturnType |
|
typedef Matrix< std::complex< RealScalar >, internal::traits< Derived >::ColsAtCompileTime, 1, ColMajor > | EigenvaluesReturnType |
|
typedef CwiseNullaryOp< internal::scalar_identity_op< Scalar >, PlainObject > | IdentityReturnType |
|
typedef Block< const CwiseNullaryOp< internal::scalar_identity_op< Scalar >, SquareMatrixType >, internal::traits< Derived >::RowsAtCompileTime, internal::traits< Derived >::ColsAtCompileTime > | BasisReturnType |
|
typedef Diagonal< Derived > | DiagonalReturnType |
|
typedef internal::add_const< Diagonal< const Derived > >::type | ConstDiagonalReturnType |
|
typedef Diagonal< Derived, DynamicIndex > | DiagonalDynamicIndexReturnType |
|
typedef internal::add_const< Diagonal< const Derived, DynamicIndex > >::type | ConstDiagonalDynamicIndexReturnType |
|
typedef Homogeneous< Derived, HomogeneousReturnTypeDirection > | HomogeneousReturnType |
|
typedef Block< const Derived, internal::traits< Derived >::ColsAtCompileTime==1 ? SizeMinusOne :1, internal::traits< Derived >::ColsAtCompileTime==1 ? 1 :SizeMinusOne > | ConstStartMinusOne |
|
typedef internal::stem_function< Scalar >::type | StemFunction |
|
enum | {
RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime,
ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime,
SizeAtCompileTime,
MaxRowsAtCompileTime = internal::traits<Derived>::MaxRowsAtCompileTime,
MaxColsAtCompileTime = internal::traits<Derived>::MaxColsAtCompileTime,
MaxSizeAtCompileTime,
IsVectorAtCompileTime,
NumDimensions = int(MaxSizeAtCompileTime) == 1 ? 0 : bool(IsVectorAtCompileTime) ? 1 : 2,
Flags = internal::traits<Derived>::Flags,
IsRowMajor = int(Flags) & RowMajorBit,
InnerSizeAtCompileTime,
InnerStrideAtCompileTime = internal::inner_stride_at_compile_time<Derived>::ret,
OuterStrideAtCompileTime = internal::outer_stride_at_compile_time<Derived>::ret
} |
|
enum | { IsPlainObjectBase = 0
} |
|
typedef Eigen::InnerIterator< Derived > | InnerIterator |
|
typedef internal::traits< Derived >::StorageKind | StorageKind |
|
typedef internal::traits< Derived >::StorageIndex | StorageIndex |
| The type used to store indices. More...
|
|
typedef internal::traits< Derived >::Scalar | Scalar |
|
typedef Scalar | value_type |
|
typedef NumTraits< Scalar >::Real | RealScalar |
|
typedef DenseCoeffsBase< Derived, internal::accessors_level< Derived >::value > | Base |
|
typedef Base::CoeffReturnType | CoeffReturnType |
|
typedef internal::find_best_packet< Scalar, SizeAtCompileTime >::type | PacketScalar |
|
typedef Matrix< typename internal::traits< Derived >::Scalar, internal::traits< Derived >::RowsAtCompileTime, internal::traits< Derived >::ColsAtCompileTime, AutoAlign|(internal::traits< Derived >::Flags &RowMajorBit ? RowMajor :ColMajor), internal::traits< Derived >::MaxRowsAtCompileTime, internal::traits< Derived >::MaxColsAtCompileTime > | PlainMatrix |
|
typedef Array< typename internal::traits< Derived >::Scalar, internal::traits< Derived >::RowsAtCompileTime, internal::traits< Derived >::ColsAtCompileTime, AutoAlign|(internal::traits< Derived >::Flags &RowMajorBit ? RowMajor :ColMajor), internal::traits< Derived >::MaxRowsAtCompileTime, internal::traits< Derived >::MaxColsAtCompileTime > | PlainArray |
|
typedef internal::conditional< internal::is_same< typename internal::traits< Derived >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray >::type | PlainObject |
| The plain matrix or array type corresponding to this expression. More...
|
|
typedef CwiseNullaryOp< internal::scalar_constant_op< Scalar >, PlainObject > | ConstantReturnType |
|
typedef CwiseNullaryOp< internal::linspaced_op< Scalar >, PlainObject > | RandomAccessLinSpacedReturnType |
|
typedef Matrix< typename NumTraits< typename internal::traits< Derived >::Scalar >::Real, internal::traits< Derived >::ColsAtCompileTime, 1 > | EigenvaluesReturnType |
|
typedef Transpose< Derived > | TransposeReturnType |
|
typedef internal::add_const< Transpose< const Derived > >::type | ConstTransposeReturnType |
|
typedef internal::add_const_on_value_type< typename internal::eval< Derived >::type >::type | EvalReturnType |
|
typedef VectorwiseOp< Derived, Horizontal > | RowwiseReturnType |
|
typedef const VectorwiseOp< const Derived, Horizontal > | ConstRowwiseReturnType |
|
typedef VectorwiseOp< Derived, Vertical > | ColwiseReturnType |
|
typedef const VectorwiseOp< const Derived, Vertical > | ConstColwiseReturnType |
|
typedef CwiseNullaryOp< internal::scalar_random_op< Scalar >, PlainObject > | RandomReturnType |
|
typedef Reverse< Derived, BothDirections > | ReverseReturnType |
|
typedef const Reverse< const Derived, BothDirections > | ConstReverseReturnType |
|
typedef internal::conditional<(Flags &DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator< Derived >, internal::generic_randaccess_stl_iterator< Derived > >::type | iterator_type |
|
typedef internal::conditional<(Flags &DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator< const Derived >, internal::generic_randaccess_stl_iterator< const Derived > >::type | const_iterator_type |
|
typedef internal::conditional< IsVectorAtCompileTime, iterator_type, void >::type | iterator |
|
typedef internal::conditional< IsVectorAtCompileTime, const_iterator_type, void >::type | const_iterator |
|
|
EIGEN_DEVICE_FUNC Index | diagonalSize () const |
|
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 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 const Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
|
template<typename OtherDerived > |
Derived & | operator*= (const EigenBase< OtherDerived > &other) |
|
template<typename OtherDerived > |
void | applyOnTheLeft (const EigenBase< OtherDerived > &other) |
|
template<typename OtherDerived > |
void | applyOnTheRight (const EigenBase< OtherDerived > &other) |
|
template<typename DiagonalDerived > |
EIGEN_DEVICE_FUNC const Product< Derived, DiagonalDerived, LazyProduct > | operator* (const DiagonalBase< DiagonalDerived > &diagonal) 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 |
|
EIGEN_DEVICE_FUNC RealScalar | squaredNorm () const |
|
EIGEN_DEVICE_FUNC RealScalar | norm () const |
|
RealScalar | stableNorm () const |
|
RealScalar | blueNorm () const |
|
RealScalar | hypotNorm () const |
|
EIGEN_DEVICE_FUNC const PlainObject | normalized () const |
|
EIGEN_DEVICE_FUNC const PlainObject | stableNormalized () const |
|
EIGEN_DEVICE_FUNC void | normalize () |
|
EIGEN_DEVICE_FUNC void | stableNormalize () |
|
EIGEN_DEVICE_FUNC const AdjointReturnType | adjoint () const |
|
EIGEN_DEVICE_FUNC void | adjointInPlace () |
|
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 |
|
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 UpLo> |
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
|
template<unsigned int UpLo> |
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
|
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 const DiagonalWrapper< const Derived > | asDiagonal () const |
|
const PermutationWrapper< const Derived > | asPermutation () 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...
|
|
bool | isIdentity (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
|
bool | isDiagonal (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
|
bool | isUpperTriangular (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 |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC bool | operator== (const MatrixBase< OtherDerived > &other) const |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC bool | operator!= (const MatrixBase< OtherDerived > &other) const |
|
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC | noalias () |
|
const Derived & | forceAlignedAccess () const |
|
Derived & | forceAlignedAccess () |
|
template<bool Enable> |
const Derived & | forceAlignedAccessIf () const |
|
template<bool Enable> |
Derived & | forceAlignedAccessIf () |
|
EIGEN_DEVICE_FUNC Scalar | trace () const |
|
template<int p> |
EIGEN_DEVICE_FUNC RealScalar | lpNorm () const |
|
EIGEN_DEVICE_FUNC MatrixBase< Derived > & | matrix () |
|
EIGEN_DEVICE_FUNC const MatrixBase< Derived > & | matrix () const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > | array () |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArrayWrapper< const Derived > | array () const |
|
const FullPivLU< PlainObject > | fullPivLu () const |
|
const PartialPivLU< PlainObject > | partialPivLu () const |
|
const PartialPivLU< PlainObject > | lu () const |
|
EIGEN_DEVICE_FUNC const Inverse< Derived > | inverse () 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 Scalar | determinant () const |
|
const LLT< PlainObject > | llt () const |
|
const LDLT< PlainObject > | ldlt () const |
|
const HouseholderQR< PlainObject > | householderQr () const |
|
const ColPivHouseholderQR< PlainObject > | colPivHouseholderQr () const |
|
const FullPivHouseholderQR< PlainObject > | fullPivHouseholderQr () const |
|
const CompleteOrthogonalDecomposition< PlainObject > | completeOrthogonalDecomposition () const |
|
EigenvaluesReturnType | eigenvalues () const |
| Computes the eigenvalues of a matrix. More...
|
|
RealScalar | operatorNorm () const |
| Computes the L2 operator norm. More...
|
|
JacobiSVD< PlainObject > | jacobiSvd (unsigned int computationOptions=0) const |
|
BDCSVD< PlainObject > | bdcSvd (unsigned int computationOptions=0) 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 PlainObject | unitOrthogonal (void) const |
|
EIGEN_DEVICE_FUNC Matrix< Scalar, 3, 1 > | eulerAngles (Index a0, Index a1, Index a2) const |
|
EIGEN_DEVICE_FUNC HomogeneousReturnType | homogeneous () const |
|
typedef | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE (ConstStartMinusOne, Scalar, quotient) HNormalizedReturnType |
|
EIGEN_DEVICE_FUNC const HNormalizedReturnType | hnormalized () const |
| homogeneous normalization More...
|
|
EIGEN_DEVICE_FUNC void | makeHouseholderInPlace (Scalar &tau, RealScalar &beta) |
|
template<typename EssentialPart > |
EIGEN_DEVICE_FUNC void | makeHouseholder (EssentialPart &essential, Scalar &tau, RealScalar &beta) const |
|
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 OtherScalar > |
EIGEN_DEVICE_FUNC void | applyOnTheLeft (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
|
template<typename OtherScalar > |
EIGEN_DEVICE_FUNC void | applyOnTheRight (Index p, Index q, const JacobiRotation< OtherScalar > &j) |
|
template<typename OtherDerived > |
EIGEN_STRONG_INLINE const SparseMatrixBase< OtherDerived >::template CwiseProductDenseReturnType< Derived >::Type | cwiseProduct (const SparseMatrixBase< OtherDerived > &other) const |
|
const MatrixFunctionReturnValue< Derived > | matrixFunction (StemFunction f) const |
| Helper function for the unsupported MatrixFunctions module.
|
|
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) |
|
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<int p> |
EIGEN_DEVICE_FUNC NumTraits< typename internal::traits< Derived >::Scalar >::Real | lpNorm () const |
|
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<typename OtherDerived > |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Product< Derived, OtherDerived, LazyProduct > | lazyProduct (const MatrixBase< OtherDerived > &other) const |
|
template<unsigned int UpLo> |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
|
template<unsigned int UpLo> |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
|
template<unsigned int Mode> |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template TriangularViewReturnType< Mode >::Type | triangularView () |
|
template<unsigned int Mode> |
EIGEN_DEVICE_FUNC MatrixBase< Derived >::template ConstTriangularViewReturnType< Mode >::Type | triangularView () 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 |
|
EIGEN_DEVICE_FUNC Index | nonZeros () const |
|
EIGEN_DEVICE_FUNC Index | outerSize () const |
|
EIGEN_DEVICE_FUNC Index | innerSize () const |
|
EIGEN_DEVICE_FUNC void | resize (Index newSize) |
|
EIGEN_DEVICE_FUNC void | resize (Index rows, Index cols) |
|
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 EigenBase< 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 > &func) |
|
template<typename OtherDerived > |
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
|
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const Scalar &s) |
|
template<unsigned int Added, unsigned int Removed> |
EIGEN_DEPRECATED const Derived & | flagged () const |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
|
EIGEN_DEVICE_FUNC TransposeReturnType | transpose () |
|
EIGEN_DEVICE_FUNC ConstTransposeReturnType | transpose () const |
|
EIGEN_DEVICE_FUNC void | transposeInPlace () |
|
EIGEN_DEVICE_FUNC void | fill (const Scalar &value) |
|
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 & | setZero () |
|
EIGEN_DEVICE_FUNC Derived & | setOnes () |
|
EIGEN_DEVICE_FUNC Derived & | setRandom () |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC bool | isApprox (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 OtherDerived > |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (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 |
|
EIGEN_DEVICE_FUNC bool | isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
|
EIGEN_DEVICE_FUNC bool | isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
|
bool | hasNaN () const |
|
bool | allFinite () const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator*= (const Scalar &other) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator/= (const Scalar &other) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType | eval () 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 const NestByValue< Derived > | nestByValue () 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 () |
|
EIGEN_DEVICE_FUNC Scalar | sum () const |
|
EIGEN_DEVICE_FUNC Scalar | mean () const |
|
EIGEN_DEVICE_FUNC Scalar | trace () const |
|
EIGEN_DEVICE_FUNC Scalar | prod () const |
|
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff () const |
|
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff () 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 | maxCoeff (IndexType *row, IndexType *col) const |
|
template<typename IndexType > |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
|
template<typename IndexType > |
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
|
template<typename BinaryOp > |
EIGEN_DEVICE_FUNC Scalar | redux (const BinaryOp &func) const |
|
template<typename Visitor > |
EIGEN_DEVICE_FUNC void | visit (Visitor &func) const |
|
const WithFormat< Derived > | format (const IOFormat &fmt) const |
|
EIGEN_DEVICE_FUNC CoeffReturnType | value () const |
|
EIGEN_DEVICE_FUNC bool | all () const |
|
EIGEN_DEVICE_FUNC bool | any () const |
|
EIGEN_DEVICE_FUNC Index | count () const |
|
EIGEN_DEVICE_FUNC ConstRowwiseReturnType | rowwise () const |
|
EIGEN_DEVICE_FUNC RowwiseReturnType | rowwise () |
|
EIGEN_DEVICE_FUNC ConstColwiseReturnType | colwise () const |
|
EIGEN_DEVICE_FUNC ColwiseReturnType | colwise () |
|
template<typename ThenDerived , typename ElseDerived > |
EIGEN_DEVICE_FUNC const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
|
template<typename ThenDerived > |
EIGEN_DEVICE_FUNC const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const |
|
template<typename ElseDerived > |
EIGEN_DEVICE_FUNC const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (const typename ElseDerived::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
|
template<int p> |
RealScalar | lpNorm () 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 ReverseReturnType | reverse () |
|
EIGEN_DEVICE_FUNC ConstReverseReturnType | reverse () const |
|
EIGEN_DEVICE_FUNC void | reverseInPlace () |
|
iterator | begin () |
|
const_iterator | begin () const |
|
const_iterator | cbegin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
const_iterator | cend () const |
|
template<typename Dest > |
EIGEN_DEVICE_FUNC void | evalTo (Dest &) const |
|
template<typename OtherDerived > |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
|
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_DEVICE_FUNC 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) |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
|
template<typename Func > |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar | redux (const Func &func) const |
|
template<typename Derived>
class Eigen::MatrixBase< Derived >
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.
- Template Parameters
-
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.
template<typename Derived>
{
cout << x.row(0) << endl;
}
This class can be extended with the help of the plugin mechanism described on the page TopicCustomizing_Plugins by defining the preprocessor symbol EIGEN_MATRIXBASE_PLUGIN
.
- See also
- \blank TopicClassHierarchy