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
139 Derived&
operator=(
const MatrixBase& other);
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,
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
490 template<
typename OtherDerived>
EIGEN_DEVICE_FUNC explicit MatrixBase(
const MatrixBase<OtherDerived>&);
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;}
512template<
typename Derived>
513template<
typename OtherDerived>
517 other.
derived().applyThisOnTheRight(derived());
526template<
typename Derived>
527template<
typename OtherDerived>
530 other.
derived().applyThisOnTheRight(derived());
538template<
typename Derived>
539template<
typename OtherDerived>
542 other.
derived().applyThisOnTheLeft(derived());
EIGEN_DEVICE_FUNC const SquareReturnType square() const
Definition: ArrayCwiseUnaryOps.h:425
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:1231
#define EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(Derived)
Definition: Macros.h:1257
#define EIGEN_SIZE_MAX(a, b)
Definition: Macros.h:1320
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
#define EIGEN_STRONG_INLINE
Definition: Macros.h:927
#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
constexpr return_t< T > acosh(const T x) noexcept
Compile-time inverse hyperbolic cosine function.
Definition: acosh.hpp:62
constexpr return_t< T > asinh(const T x) noexcept
Compile-time inverse hyperbolic sine function.
Definition: asinh.hpp:59
constexpr return_t< T > atanh(const T x) noexcept
Compile-time inverse hyperbolic tangent function.
Definition: atanh.hpp:73
constexpr common_return_t< T1, T2 > beta(const T1 a, const T2 b) noexcept
Compile-time beta function.
Definition: beta.hpp:36
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
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const
Definition: DenseBase.h:407
internal::traits< Derived >::Scalar Scalar
The numeric type of the expression' coefficients, e.g.
Definition: DenseBase.h:66
internal::add_const< Transpose< constDerived > >::type ConstTransposeReturnType
Definition: DenseBase.h:327
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & lazyAssign(const DenseBase< OtherDerived > &other)
@ IsVectorAtCompileTime
This is set to true if either the number of rows or the number of columns is known at compile-time to...
Definition: DenseBase.h:153
@ SizeAtCompileTime
This is equal to the number of coefficients, i.e.
Definition: DenseBase.h:113
@ MaxSizeAtCompileTime
This value is equal to the maximum possible number of coefficients that this expression might have.
Definition: DenseBase.h:141
@ Flags
This stores expression Flags flags which may or may not be inherited by new expressions constructed f...
Definition: DenseBase.h:165
@ ColsAtCompileTime
The number of columns at compile-time.
Definition: DenseBase.h:106
@ MaxColsAtCompileTime
This value is equal to the maximum possible number of columns that this expression might have.
Definition: DenseBase.h:130
@ MaxRowsAtCompileTime
This value is equal to the maximum possible number of rows that this expression might have.
Definition: DenseBase.h:119
@ RowsAtCompileTime
The number of rows at compile-time.
Definition: DenseBase.h:100
internal::conditional< internal::is_same< typenameinternal::traits< Derived >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray >::type PlainObject
The plain matrix or array type corresponding to this expression.
Definition: DenseBase.h:210
Definition: DiagonalMatrix.h:19
Expression of a diagonal/subdiagonal/superdiagonal in a matrix.
Definition: Diagonal.h:65
Expression of a diagonal matrix.
Definition: DiagonalMatrix.h:295
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
Definition: ForwardDeclarations.h:298
Householder QR decomposition of a matrix.
Definition: HouseholderQR.h:58
Expression of the inverse of another expression.
Definition: Inverse.h:44
\jacobi_module
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 ConstTriangularViewReturnType< Mode >::Type triangularView() const
EIGEN_DEVICE_FUNC void makeHouseholderInPlace(Scalar &tau, RealScalar &beta)
Computes the elementary reflector H such that: where the transformation H is: and the vector v is: ...
Definition: Householder.h:43
const LDLT< PlainObject > ldlt() const
\cholesky_module
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
const MatrixFunctionReturnValue< Derived > matrixFunction(StemFunction f) const
Helper function for the unsupported MatrixFunctions module.
Definition: MatrixFunction.h:529
void computeInverseWithCheck(ResultType &inverse, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
\lu_module
Definition: InverseImpl.h:418
internal::add_const< Diagonal< constDerived, DynamicIndex > >::type ConstDiagonalDynamicIndexReturnType
Definition: MatrixBase.h:225
static EIGEN_DEVICE_FUNC const BasisReturnType UnitZ()
Definition: CwiseNullaryOp.h:950
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArrayWrapper< const Derived > array() const
Definition: MatrixBase.h:322
EIGEN_DEVICE_FUNC MatrixBase< Derived > & matrix()
Definition: MatrixBase.h:314
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 MatrixBase< Derived > & matrix() const
Definition: MatrixBase.h:315
EIGEN_DEVICE_FUNC ConstDiagonalIndexReturnType< Index >::Type diagonal() const
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived > operator*(const MatrixBase< OtherDerived > &other) const
EIGEN_DEVICE_FUNC const DiagonalWrapper< const Derived > asDiagonal() const
Definition: DiagonalMatrix.h:325
const FullPivLU< PlainObject > fullPivLu() const
\lu_module
Definition: FullPivLU.h:870
Diagonal< Derived, DynamicIndex > DiagonalDynamicIndexReturnType
Definition: MatrixBase.h:224
EIGEN_DEVICE_FUNC ScalarBinaryOpTraits< typenameinternal::traits< Derived >::Scalar, typenameinternal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
internal::stem_function< Scalar >::type StemFunction
Definition: MatrixBase.h:458
Derived & operator-=(const ArrayBase< OtherDerived > &)
Definition: MatrixBase.h:496
static EIGEN_DEVICE_FUNC const IdentityReturnType Identity()
Definition: CwiseNullaryOp.h:799
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition: MatrixBaseEigenvalues.h:67
EIGEN_DEVICE_FUNC RealScalar lpNorm() const
Derived & operator*=(const EigenBase< OtherDerived > &other)
replaces *this by *this * other.
Definition: MatrixBase.h:515
EIGEN_DEVICE_FUNC cross_product_return_type< OtherDerived >::type cross(const MatrixBase< OtherDerived > &other) const
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
replaces *this by other * *this.
Definition: MatrixBase.h:540
EIGEN_DEVICE_FUNC DiagonalIndexReturnType< Index >::Type diagonal()
EIGEN_STRONG_INLINE const SparseMatrixBase< OtherDerived >::template CwiseProductDenseReturnType< Derived >::Type cwiseProduct(const SparseMatrixBase< OtherDerived > &other) const
Definition: MatrixBase.h:451
EIGEN_DEVICE_FUNC Index diagonalSize() const
Definition: MatrixBase.h:102
Matrix< Scalar, EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime)> SquareMatrixType
type of the equivalent square matrix
Definition: MatrixBase.h:96
@ SizeMinusOne
Definition: MatrixBase.h:410
void applyOnTheRight(const EigenBase< OtherDerived > &other)
replaces *this by *this * other.
Definition: MatrixBase.h:528
RealScalar blueNorm() const
Definition: StableNorm.h:229
EIGEN_DEVICE_FUNC void stableNormalize()
Normalizes the vector while avoid underflow and overflow.
Definition: Dot.h:191
bool isIdentity(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:816
typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne, Scalar, quotient) HNormalizedReturnType
internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, ConstTransposeReturnType >, ConstTransposeReturnType >::type AdjointReturnType
Definition: MatrixBase.h:113
EIGEN_DEVICE_FUNC Matrix< Scalar, 3, 1 > eulerAngles(Index a0, Index a1, Index a2) const
RealScalar hypotNorm() const
Definition: StableNorm.h:241
internal::traits< Derived >::StorageKind StorageKind
Definition: MatrixBase.h:54
JacobiSVD< PlainObject > jacobiSvd(unsigned int computationOptions=0) const
\svd_module
Definition: JacobiSVD.h:805
const PartialPivLU< PlainObject > partialPivLu() const
\lu_module
Definition: PartialPivLU.h:602
RealScalar stableNorm() const
Definition: StableNorm.h:213
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator-=(const MatrixBase< OtherDerived > &other)
replaces *this by *this - other.
Definition: CwiseBinaryOp.h:162
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type selfadjointView()
@ HomogeneousReturnTypeDirection
Definition: MatrixBase.h:403
EIGEN_DEVICE_FUNC const Product< Derived, OtherDerived, LazyProduct > lazyProduct(const MatrixBase< OtherDerived > &other) const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > array()
Definition: MatrixBase.h:319
NumTraits< Scalar >::Real RealScalar
Definition: MatrixBase.h:58
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const MatrixBase &other)
Special case of the template operator=, in order to prevent the compiler from generating a default op...
Definition: Assign.h:55
EIGEN_DEVICE_FUNC const AdjointReturnType adjoint() const
Definition: Transpose.h:221
EIGEN_DEVICE_FUNC TriangularViewReturnType< Mode >::Type triangularView()
EIGEN_DEVICE_FUNC PlainObject unitOrthogonal(void) const
void computeInverseAndDetWithCheck(ResultType &inverse, typename ResultType::Scalar &determinant, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
\lu_module
Definition: InverseImpl.h:377
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC noalias()
Definition: NoAlias.h:102
EIGEN_DEVICE_FUNC void normalize()
Normalizes the vector, i.e.
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
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
\cholesky_module
Definition: LLT.h:540
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
Derived & operator+=(const ArrayBase< OtherDerived > &)
Definition: MatrixBase.h:493
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)
Apply the elementary reflector H given by with from the left to a vector or matrix.
Definition: Householder.h:116
EIGEN_DEVICE_FUNC Derived & operator=(const EigenBase< OtherDerived > &other)
Derived & forceAlignedAccessIf()
Definition: MatrixBase.h:308
EIGEN_DEVICE_FUNC void 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: ...
Definition: Householder.h:67
bool isUpperTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: TriangularMatrix.h:665
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
const Derived & forceAlignedAccessIf() const
Definition: MatrixBase.h:307
EIGEN_DEVICE_FUNC HomogeneousReturnType homogeneous() const
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
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
EIGEN_DEVICE_FUNC PlainObject cross3(const MatrixBase< OtherDerived > &other) const
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
internal::traits< Derived >::Scalar Scalar
Definition: MatrixBase.h:56
EIGEN_DEVICE_FUNC DiagonalReturnType diagonal()
Definition: Diagonal.h:187
EIGEN_DEVICE_FUNC RealScalar norm() const
Definition: Dot.h:108
CwiseNullaryOp< internal::scalar_identity_op< Scalar >, PlainObject > IdentityReturnType
Definition: MatrixBase.h:117
internal::add_const< Diagonal< constDerived > >::type ConstDiagonalReturnType
Definition: MatrixBase.h:209
EIGEN_DEVICE_FUNC void adjointInPlace()
This is the "in place" version of adjoint(): it replaces *this by its own transpose.
Definition: Transpose.h:375
const Derived & forceAlignedAccess() const
Definition: MatrixBase.h:305
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator+=(const MatrixBase< OtherDerived > &other)
replaces *this by *this + other.
Definition: CwiseBinaryOp.h:175
EIGEN_DEVICE_FUNC void 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.
Definition: Householder.h:154
EIGEN_DEVICE_FUNC Scalar determinant() const
\lu_module
Definition: Determinant.h:108
EIGEN_DEVICE_FUNC const Inverse< Derived > inverse() const
\lu_module
Definition: InverseImpl.h:348
const ColPivHouseholderQR< PlainObject > colPivHouseholderQr() const
Definition: ColPivHouseholderQR.h:667
EIGEN_DEVICE_FUNC Derived & setIdentity()
Writes the identity expression (not necessarily square) into *this.
Definition: CwiseNullaryOp.h:873
BDCSVD< PlainObject > bdcSvd(unsigned int computationOptions=0) const
\svd_module
Definition: BDCSVD.h:1359
Base::ColXpr ColXpr
Definition: MatrixBase.h:88
EIGEN_DEVICE_FUNC const HNormalizedReturnType hnormalized() const
const CompleteOrthogonalDecomposition< PlainObject > completeOrthogonalDecomposition() const
Definition: CompleteOrthogonalDecomposition.h:629
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 ConstSelfAdjointViewReturnType< UpLo >::Type selfadjointView() const
EIGEN_DEVICE_FUNC Derived & operator=(const ReturnByValue< OtherDerived > &other)
EIGEN_DEVICE_FUNC Derived & setUnit(Index i)
Set the coefficients of *this to the i-th unit (basis) vector.
Definition: CwiseNullaryOp.h:972
const PartialPivLU< PlainObject > lu() const
\lu_module
Definition: PartialPivLU.h:617
Derived & forceAlignedAccess()
Definition: MatrixBase.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
type
Definition: core.h:575
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
dimensionless::scalar_t sinh(const AngleUnit angle) noexcept
Compute hyperbolic sine.
Definition: math.h:226
dimensionless::scalar_t cosh(const AngleUnit angle) noexcept
Compute hyperbolic cosine.
Definition: math.h:206
dimensionless::scalar_t cos(const AngleUnit angle) noexcept
Compute cosine.
Definition: math.h:61
auto sqrt(const UnitType &value) noexcept -> unit_t< square_root< typename units::traits::unit_t_traits< UnitType >::unit_type >, typename units::traits::unit_t_traits< UnitType >::underlying_type, linear_scale >
computes the square root of value
Definition: math.h:483
dimensionless::scalar_t log(const ScalarUnit x) noexcept
Compute natural logarithm.
Definition: math.h:349
dimensionless::scalar_t sin(const AngleUnit angle) noexcept
Compute sine.
Definition: math.h:81
@ ColMajor
Storage order is column major (see TopicStorageOrders).
Definition: Constants.h:319
@ Horizontal
For Reverse, all rows are reversed; for PartialReduxExpr and VectorwiseOp, act on rows.
Definition: Constants.h:267
@ Vertical
For Reverse, all columns are reversed; for PartialReduxExpr and VectorwiseOp, act on columns.
Definition: Constants.h:264
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition: Constants.h:66
Type
Definition: Constants.h:471
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: MatrixExponential.h:16
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time,...
Definition: Constants.h:22
static constexpr const velocity::meters_per_second_t c(299792458.0)
Speed of light in vacuum.
constexpr common_t< T1, T2 > pow(const T1 base, const T2 exp_term) noexcept
Compile-time power function.
Definition: pow.hpp:76
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix...
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< typenameinternal::traits< Derived >::Scalar, typenameinternal::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.
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