11 #ifndef EIGEN_MATRIXBASE_H
12 #define EIGEN_MATRIXBASE_H
52 #ifndef EIGEN_PARSED_BY_DOXYGEN
71 using Base::const_cast_derived;
79 using Base::operator-;
80 using Base::operator+=;
81 using Base::operator-=;
82 using Base::operator*=;
83 using Base::operator/=;
93 #ifndef EIGEN_PARSED_BY_DOXYGEN
106 #ifndef EIGEN_PARSED_BY_DOXYGEN
124 #define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::MatrixBase
125 #define EIGEN_DOC_UNARY_ADDONS(X,Y)
126 # include "../plugins/CommonCwiseBinaryOps.h"
127 # include "../plugins/MatrixCwiseUnaryOps.h"
128 # include "../plugins/MatrixCwiseBinaryOps.h"
129 # ifdef EIGEN_MATRIXBASE_PLUGIN
130 # include EIGEN_MATRIXBASE_PLUGIN
132 #undef EIGEN_CURRENT_STORAGE_BASE_CLASS
133 #undef EIGEN_DOC_UNARY_ADDONS
144 template <
typename OtherDerived>
146 Derived&
operator=(
const DenseBase<OtherDerived>& other);
148 template <
typename OtherDerived>
152 template<
typename OtherDerived>
156 template<
typename OtherDerived>
159 template<
typename OtherDerived>
163 template<
typename OtherDerived>
168 template<
typename OtherDerived>
173 template<
typename OtherDerived>
176 template<
typename OtherDerived>
179 template<
typename OtherDerived>
182 template<
typename DiagonalDerived>
187 template<
typename OtherDerived>
235 template<
unsigned int Mode>
238 template<
unsigned int Mode>
245 template<
unsigned int UpLo>
248 template<
unsigned int UpLo>
280 template<
typename OtherDerived>
289 template<
typename OtherDerived>
297 template<
typename OtherDerived>
334 template<
typename ResultType>
342 template<
typename ResultType>
376 #ifndef EIGEN_PARSED_BY_DOXYGEN
383 template<
typename OtherDerived>
385 #ifndef EIGEN_PARSED_BY_DOXYGEN
392 template<
typename OtherDerived>
412 typedef Block<
const Derived,
417 inline const HNormalizedReturnType
hnormalized()
const;
423 template<
typename EssentialPart>
427 template<
typename EssentialPart>
432 template<
typename EssentialPart>
440 template<
typename OtherScalar>
443 template<
typename OtherScalar>
449 template<
typename OtherDerived>
459 #define EIGEN_MATRIX_FUNCTION(ReturnType, Name, Description) \
461 const ReturnType<Derived> Name() const;
462 #define EIGEN_MATRIX_FUNCTION_1(ReturnType, Name, Description, Argument) \
464 const ReturnType<Derived> Name(Argument) const;
471 #if EIGEN_HAS_CXX11_MATH
494 {
EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
497 {
EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
512 template<
typename Derived>
513 template<
typename OtherDerived>
517 other.
derived().applyThisOnTheRight(derived());
526 template<
typename Derived>
527 template<
typename OtherDerived>
530 other.
derived().applyThisOnTheRight(derived());
538 template<
typename Derived>
539 template<
typename OtherDerived>
542 other.
derived().applyThisOnTheLeft(derived());
EIGEN_DEVICE_FUNC const ExpReturnType exp() const
Definition: ArrayCwiseUnaryOps.h:97
EIGEN_DEVICE_FUNC const SinhReturnType sinh() const
Definition: ArrayCwiseUnaryOps.h:339
EIGEN_DEVICE_FUNC const LogReturnType log() const
Definition: ArrayCwiseUnaryOps.h:128
EIGEN_DEVICE_FUNC const SqrtReturnType sqrt() const
Definition: ArrayCwiseUnaryOps.h:187
EIGEN_DEVICE_FUNC const CosReturnType cos() const
Definition: ArrayCwiseUnaryOps.h:237
EIGEN_DEVICE_FUNC const SinReturnType sin() const
Definition: ArrayCwiseUnaryOps.h:255
EIGEN_DEVICE_FUNC const SquareReturnType square() const
Definition: ArrayCwiseUnaryOps.h:425
EIGEN_DEVICE_FUNC const CoshReturnType cosh() const
Definition: ArrayCwiseUnaryOps.h:353
Block< Derived, 1, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > RowXpr
Definition: BlockMethods.h:17
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, 1, !IsRowMajor > ColXpr
Definition: BlockMethods.h:14
#define EIGEN_DEFAULT_COPY_CONSTRUCTOR(CLASS)
Definition: Macros.h:1221
#define EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(Derived)
Definition: Macros.h:1247
#define EIGEN_SIZE_MAX(a, b)
Definition: Macros.h:1310
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:976
#define EIGEN_STRONG_INLINE
Definition: Macros.h:917
#define EIGEN_MATRIX_FUNCTION(ReturnType, Name, Description)
Definition: MatrixBase.h:459
#define EIGEN_MATRIX_FUNCTION_1(ReturnType, Name, Description, Argument)
Definition: MatrixBase.h:462
EIGEN_DEVICE_FUNC const CwiseBinaryOp< numext::not_equal_to< Scalar >, const Derived, const OtherDerived > cwiseNotEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
Definition: MatrixCwiseBinaryOps.h:63
EIGEN_DEVICE_FUNC const CwiseBinaryOp< numext::equal_to< Scalar >, const Derived, const OtherDerived > cwiseEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
Definition: MatrixCwiseBinaryOps.h:43
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
Definition: StaticAssert.h:127
Base class for all 1D and 2D array, and related expressions.
Definition: ArrayBase.h:41
Expression of a mathematical vector or matrix as an array object.
Definition: ArrayWrapper.h:43
class Bidiagonal Divide and Conquer SVD
Definition: BDCSVD.h:74
Expression of a fixed-size or dynamic-size block.
Definition: Block.h:105
Householder rank-revealing QR decomposition of a matrix with column-pivoting.
Definition: ColPivHouseholderQR.h:53
Complete orthogonal decomposition (COD) of a matrix.
Definition: CompleteOrthogonalDecomposition.h:52
Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:61
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:56
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:47
NumTraits< Scalar >::Real RealScalar
Definition: DenseBase.h:73
Base::CoeffReturnType CoeffReturnType
Definition: DenseBase.h:96
internal::add_const< Transpose< const Derived > >::type ConstTransposeReturnType
Definition: DenseBase.h:327
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const
Definition: DenseBase.h:407
internal::traits< Derived >::Scalar Scalar
Definition: DenseBase.h:66
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.
Definition: DenseBase.h:210
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & lazyAssign(const DenseBase< OtherDerived > &other)
@ IsVectorAtCompileTime
Definition: DenseBase.h:153
@ SizeAtCompileTime
Definition: DenseBase.h:113
@ MaxSizeAtCompileTime
Definition: DenseBase.h:141
@ Flags
Definition: DenseBase.h:165
@ ColsAtCompileTime
Definition: DenseBase.h:106
@ MaxColsAtCompileTime
Definition: DenseBase.h:130
@ MaxRowsAtCompileTime
Definition: DenseBase.h:119
@ RowsAtCompileTime
Definition: DenseBase.h:100
Definition: DiagonalMatrix.h:19
Expression of a diagonal matrix.
Definition: DiagonalMatrix.h:295
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Definition: Diagonal.h:65
Householder rank-revealing QR decomposition of a matrix with full pivoting.
Definition: FullPivHouseholderQR.h:62
LU decomposition of a matrix with complete pivoting, and related features.
Definition: FullPivLU.h:62
Expression of one (or a set of) homogeneous vector(s)
Definition: Homogeneous.h:62
Householder QR decomposition of a matrix.
Definition: HouseholderQR.h:58
Expression of the inverse of another expression.
Definition: Inverse.h:44
Rotation given by a cosine-sine pair.
Definition: Jacobi.h:35
Two-sided Jacobi SVD decomposition of a rectangular matrix.
Definition: JacobiSVD.h:490
Robust Cholesky decomposition of a matrix with pivoting.
Definition: LDLT.h:61
Standard Cholesky decomposition (LL^T) of a matrix and associated features.
Definition: LLT.h:68
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:50
EIGEN_DEVICE_FUNC RealScalar squaredNorm() const
Definition: Dot.h:96
EIGEN_DEVICE_FUNC void makeHouseholderInPlace(Scalar &tau, RealScalar &beta)
Definition: Householder.h:43
@ HomogeneousReturnTypeDirection
Definition: MatrixBase.h:403
const LDLT< PlainObject > ldlt() const
Definition: LDLT.h:681
EIGEN_DEVICE_FUNC bool operator==(const MatrixBase< OtherDerived > &other) const
Definition: MatrixBase.h:290
RealScalar operatorNorm() const
Computes the L2 operator norm.
Definition: MatrixBaseEigenvalues.h:120
void computeInverseWithCheck(ResultType &inverse, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition: InverseImpl.h:418
EIGEN_DEVICE_FUNC MatrixBase< Derived > & matrix()
Definition: MatrixBase.h:314
static EIGEN_DEVICE_FUNC const BasisReturnType UnitZ()
Definition: CwiseNullaryOp.h:950
const MatrixFunctionReturnValue< Derived > matrixFunction(StemFunction f) const
Helper function for the unsupported MatrixFunctions module.
EIGEN_DEVICE_FUNC DiagonalIndexReturnType< Index >::Type diagonal()
DenseBase< Derived > Base
Definition: MatrixBase.h:60
bool isLowerTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: TriangularMatrix.h:690
static EIGEN_DEVICE_FUNC const BasisReturnType Unit(Index size, Index i)
Definition: CwiseNullaryOp.h:902
EIGEN_DEVICE_FUNC const DiagonalWrapper< const Derived > asDiagonal() const
Definition: DiagonalMatrix.h:325
const FullPivLU< PlainObject > fullPivLu() const
Definition: FullPivLU.h:870
Diagonal< Derived, DynamicIndex > DiagonalDynamicIndexReturnType
Definition: MatrixBase.h:224
EIGEN_DEVICE_FUNC ScalarBinaryOpTraits< typename internal::traits< Derived >::Scalar, typename internal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
internal::stem_function< Scalar >::type StemFunction
Definition: MatrixBase.h:458
EIGEN_DEVICE_FUNC cross_product_return_type< OtherDerived >::type cross(const MatrixBase< OtherDerived > &other) const
static EIGEN_DEVICE_FUNC const IdentityReturnType Identity()
Definition: CwiseNullaryOp.h:799
Derived & operator-=(const ArrayBase< OtherDerived > &)
Definition: MatrixBase.h:496
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition: MatrixBaseEigenvalues.h:67
const SparseView< Derived > sparseView(const Scalar &m_reference=Scalar(0), const typename NumTraits< Scalar >::Real &m_epsilon=NumTraits< Scalar >::dummy_precision()) const
Definition: SparseView.h:226
RealScalar hypotNorm() const
Definition: StableNorm.h:241
EIGEN_DEVICE_FUNC RealScalar lpNorm() const
Derived & operator*=(const EigenBase< OtherDerived > &other)
Definition: MatrixBase.h:515
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
Definition: MatrixBase.h:540
EIGEN_DEVICE_FUNC Index diagonalSize() const
Definition: MatrixBase.h:102
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArrayWrapper< const Derived > array() const
Definition: MatrixBase.h:322
Matrix< Scalar, EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime)> SquareMatrixType
Definition: MatrixBase.h:96
RealScalar blueNorm() const
Definition: StableNorm.h:229
void applyOnTheRight(const EigenBase< OtherDerived > &other)
Definition: MatrixBase.h:528
EIGEN_DEVICE_FUNC void stableNormalize()
Definition: Dot.h:191
bool isIdentity(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:816
Derived & operator+=(const ArrayBase< OtherDerived > &)
Definition: MatrixBase.h:493
typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne, Scalar, quotient) HNormalizedReturnType
EIGEN_DEVICE_FUNC ConstDiagonalIndexReturnType< Index >::Type diagonal() const
EIGEN_DEVICE_FUNC Derived & operator=(const ReturnByValue< OtherDerived > &other)
internal::traits< Derived >::StorageKind StorageKind
Definition: MatrixBase.h:54
JacobiSVD< PlainObject > jacobiSvd(unsigned int computationOptions=0) const
Definition: JacobiSVD.h:805
EIGEN_DEVICE_FUNC Derived & operator=(const EigenBase< OtherDerived > &other)
const PartialPivLU< PlainObject > partialPivLu() const
Definition: PartialPivLU.h:602
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator-=(const MatrixBase< OtherDerived > &other)
Definition: CwiseBinaryOp.h:162
EIGEN_DEVICE_FUNC MatrixBase(int, int)
EIGEN_DEVICE_FUNC const MatrixBase< Derived > & matrix() const
Definition: MatrixBase.h:315
EIGEN_DEVICE_FUNC RealScalar norm() const
Definition: Dot.h:108
NumTraits< Scalar >::Real RealScalar
Definition: MatrixBase.h:58
EIGEN_DEVICE_FUNC MatrixBase(int)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const MatrixBase &other)
Definition: Assign.h:55
EIGEN_DEVICE_FUNC TriangularViewReturnType< Mode >::Type triangularView()
EIGEN_DEVICE_FUNC const AdjointReturnType adjoint() const
Definition: Transpose.h:221
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > array()
Definition: MatrixBase.h:319
internal::add_const< Diagonal< const Derived > >::type ConstDiagonalReturnType
Definition: MatrixBase.h:209
const Derived & forceAlignedAccessIf() const
Definition: MatrixBase.h:307
void computeInverseAndDetWithCheck(ResultType &inverse, typename ResultType::Scalar &determinant, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition: InverseImpl.h:377
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC noalias()
Definition: NoAlias.h:102
EIGEN_DEVICE_FUNC void normalize()
Definition: Dot.h:145
Block< const Derived, internal::traits< Derived >::ColsAtCompileTime==1 ? SizeMinusOne :1, internal::traits< Derived >::ColsAtCompileTime==1 ? 1 :SizeMinusOne > ConstStartMinusOne
Definition: MatrixBase.h:414
const FullPivHouseholderQR< PlainObject > fullPivHouseholderQr() const
Definition: FullPivHouseholderQR.h:706
Derived & forceAlignedAccessIf()
Definition: MatrixBase.h:308
Base::ConstTransposeReturnType ConstTransposeReturnType
Definition: MatrixBase.h:86
bool isUnitary(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Dot.h:302
const LLT< PlainObject > llt() const
Definition: LLT.h:540
EIGEN_STRONG_INLINE const SparseMatrixBase< OtherDerived >::template CwiseProductDenseReturnType< Derived >::Type cwiseProduct(const SparseMatrixBase< OtherDerived > &other) const
Definition: MatrixBase.h:451
EIGEN_DEVICE_FUNC bool operator!=(const MatrixBase< OtherDerived > &other) const
Definition: MatrixBase.h:298
bool isDiagonal(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: DiagonalMatrix.h:339
Matrix< std::complex< RealScalar >, internal::traits< Derived >::ColsAtCompileTime, 1, ColMajor > EigenvaluesReturnType
Definition: MatrixBase.h:115
const HouseholderQR< PlainObject > householderQr() const
Definition: HouseholderQR.h:427
EIGEN_DEVICE_FUNC void applyHouseholderOnTheLeft(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition: Householder.h:116
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived > operator*(const MatrixBase< OtherDerived > &other) const
internal::add_const< Diagonal< const Derived, DynamicIndex > >::type ConstDiagonalDynamicIndexReturnType
Definition: MatrixBase.h:225
EIGEN_DEVICE_FUNC void makeHouseholder(EssentialPart &essential, Scalar &tau, RealScalar &beta) const
Definition: Householder.h:67
bool isUpperTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: TriangularMatrix.h:665
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived, LazyProduct > lazyProduct(const MatrixBase< OtherDerived > &other) const
Base::CoeffReturnType CoeffReturnType
Definition: MatrixBase.h:85
Base::PlainObject PlainObject
Definition: MatrixBase.h:104
EIGEN_DEVICE_FUNC const PlainObject normalized() const
Definition: Dot.h:124
EIGEN_DEVICE_FUNC const PlainObject stableNormalized() const
Definition: Dot.h:167
EIGEN_DEVICE_FUNC Scalar trace() const
Definition: Redux.h:508
CwiseNullaryOp< internal::scalar_constant_op< Scalar >, PlainObject > ConstantReturnType
Definition: MatrixBase.h:108
MatrixBase StorageBaseType
Definition: MatrixBase.h:53
Block< const CwiseNullaryOp< internal::scalar_identity_op< Scalar >, SquareMatrixType >, internal::traits< Derived >::RowsAtCompileTime, internal::traits< Derived >::ColsAtCompileTime > BasisReturnType
Definition: MatrixBase.h:121
RealScalar stableNorm() const
Definition: StableNorm.h:213
static EIGEN_DEVICE_FUNC const BasisReturnType UnitY()
Definition: CwiseNullaryOp.h:940
Base::RowXpr RowXpr
Definition: MatrixBase.h:87
internal::packet_traits< Scalar >::type PacketScalar
Definition: MatrixBase.h:57
static EIGEN_DEVICE_FUNC const BasisReturnType UnitX()
Definition: CwiseNullaryOp.h:930
static EIGEN_DEVICE_FUNC const BasisReturnType UnitW()
Definition: CwiseNullaryOp.h:960
internal::traits< Derived >::StorageIndex StorageIndex
Definition: MatrixBase.h:55
const PermutationWrapper< const Derived > asPermutation() const
Definition: PermutationMatrix.h:592
EIGEN_DEVICE_FUNC ConstSelfAdjointViewReturnType< UpLo >::Type selfadjointView() const
internal::traits< Derived >::Scalar Scalar
Definition: MatrixBase.h:56
EIGEN_DEVICE_FUNC MatrixBase(const MatrixBase< OtherDerived > &)
EIGEN_DEVICE_FUNC DiagonalReturnType diagonal()
Definition: Diagonal.h:187
CwiseNullaryOp< internal::scalar_identity_op< Scalar >, PlainObject > IdentityReturnType
Definition: MatrixBase.h:117
EIGEN_DEVICE_FUNC void adjointInPlace()
Definition: Transpose.h:375
const Derived & forceAlignedAccess() const
Definition: MatrixBase.h:305
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator+=(const MatrixBase< OtherDerived > &other)
Definition: CwiseBinaryOp.h:175
@ SizeMinusOne
Definition: MatrixBase.h:410
EIGEN_DEVICE_FUNC void applyHouseholderOnTheRight(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition: Householder.h:154
EIGEN_DEVICE_FUNC Scalar determinant() const
Definition: Determinant.h:108
EIGEN_DEVICE_FUNC const Inverse< Derived > inverse() const
Definition: InverseImpl.h:348
EIGEN_DEVICE_FUNC ConstTriangularViewReturnType< Mode >::Type triangularView() const
const ColPivHouseholderQR< PlainObject > colPivHouseholderQr() const
Definition: ColPivHouseholderQR.h:667
EIGEN_DEVICE_FUNC Derived & setIdentity()
Definition: CwiseNullaryOp.h:873
BDCSVD< PlainObject > bdcSvd(unsigned int computationOptions=0) const
Definition: BDCSVD.h:1359
Base::ColXpr ColXpr
Definition: MatrixBase.h:88
const CompleteOrthogonalDecomposition< PlainObject > completeOrthogonalDecomposition() const
Definition: CompleteOrthogonalDecomposition.h:629
internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, ConstTransposeReturnType >, ConstTransposeReturnType >::type AdjointReturnType
Definition: MatrixBase.h:113
bool isOrthogonal(const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Dot.h:283
Diagonal< Derived > DiagonalReturnType
Definition: MatrixBase.h:205
Homogeneous< Derived, HomogeneousReturnTypeDirection > HomogeneousReturnType
Definition: MatrixBase.h:405
EIGEN_DEVICE_FUNC Derived & setUnit(Index i)
Set the coefficients of *this to the i-th unit (basis) vector.
Definition: CwiseNullaryOp.h:972
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type selfadjointView()
const PartialPivLU< PlainObject > lu() const
Definition: PartialPivLU.h:617
Derived & forceAlignedAccess()
Definition: MatrixBase.h:306
Definition: ForwardDeclarations.h:309
Definition: ForwardDeclarations.h:305
Definition: ForwardDeclarations.h:307
Definition: ForwardDeclarations.h:308
Definition: ForwardDeclarations.h:306
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:180
Pseudo expression providing an operator = assuming no aliasing.
Definition: NoAlias.h:32
LU decomposition of a matrix with partial pivoting, and related features.
Definition: PartialPivLU.h:78
Class to view a vector of integers as a permutation matrix.
Definition: PermutationMatrix.h:487
Expression of the product of two arbitrary matrices or vectors.
Definition: Product.h:75
Definition: ReturnByValue.h:52
Expression of a selfadjoint matrix from a triangular part of a dense matrix.
Definition: SelfAdjointView.h:51
Base class of any sparse matrices or sparse expressions.
Definition: SparseMatrixBase.h:28
EIGEN_STRONG_INLINE const CwiseProductDenseReturnType< OtherDerived >::Type cwiseProduct(const MatrixBase< OtherDerived > &other) const
Expression of a dense or sparse matrix with zero or too small values removed.
Definition: SparseView.h:46
Expression of the transpose of a matrix.
Definition: Transpose.h:54
Expression of a triangular part in a matrix.
Definition: TriangularMatrix.h:189
EIGEN_DEVICE_FUNC Matrix< Scalar, 3, 1 > eulerAngles(Index a0, Index a1, Index a2) const
Definition: EulerAngles.h:37
EIGEN_DEVICE_FUNC PlainObject unitOrthogonal(void) const
Definition: OrthoMethods.h:227
EIGEN_DEVICE_FUNC HomogeneousReturnType homogeneous() const
Definition: Homogeneous.h:132
EIGEN_DEVICE_FUNC const HNormalizedReturnType hnormalized() const
homogeneous normalization
Definition: Homogeneous.h:174
EIGEN_DEVICE_FUNC PlainObject cross3(const MatrixBase< OtherDerived > &other) const
Definition: OrthoMethods.h:83
@ ColMajor
Definition: Constants.h:319
@ Horizontal
Definition: Constants.h:267
@ Vertical
Definition: Constants.h:264
const unsigned int RowMajorBit
Definition: Constants.h:66
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:514
EIGEN_CONSTEXPR Index size(const T &x)
Definition: Meta.h:479
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
Definition: MathFunctions.h:1083
Namespace containing all symbols from the Eigen library.
Definition: LDLT.h:16
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
const int Dynamic
Definition: Constants.h:22
type
The type the bitset is encoded with.
Definition: bitset.hpp:44
Type
Type of JSON value.
Definition: rapidjson.h:644
Definition: EigenBase.h:30
EIGEN_DEVICE_FUNC Derived & derived()
Definition: EigenBase.h:46
Definition: MatrixBase.h:214
const Diagonal< const Derived, Index > Type
Definition: MatrixBase.h:214
Definition: MatrixBase.h:243
const SelfAdjointView< const Derived, UpLo > Type
Definition: MatrixBase.h:243
Definition: MatrixBase.h:233
const TriangularView< const Derived, Mode > Type
Definition: MatrixBase.h:233
Definition: MatrixBase.h:213
Diagonal< Derived, Index > Type
Definition: MatrixBase.h:213
Definition: MatrixBase.h:242
SelfAdjointView< Derived, UpLo > Type
Definition: MatrixBase.h:242
Definition: MatrixBase.h:232
TriangularView< Derived, Mode > Type
Definition: MatrixBase.h:232
Definition: MatrixBase.h:378
ScalarBinaryOpTraits< typename internal::traits< Derived >::Scalar, typename internal::traits< OtherDerived >::Scalar >::ReturnType Scalar
Definition: MatrixBase.h:379
Matrix< Scalar, MatrixBase::RowsAtCompileTime, MatrixBase::ColsAtCompileTime > type
Definition: MatrixBase.h:380
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:233
Determines whether the given binary operation of two numeric types is allowed and what the scalar ret...
Definition: XprHelper.h:806
T type
Definition: GenericPacketMath.h:108
Definition: ForwardDeclarations.h:314
Definition: ForwardDeclarations.h:17
#define const
Definition: zconf.h:233