11#ifndef EIGEN_MATRIXBASE_H
12#define EIGEN_MATRIXBASE_H
48template<
typename Derived>
class MatrixBase
52#ifndef EIGEN_PARSED_BY_DOXYGEN
53 typedef MatrixBase StorageBaseType;
54 typedef typename internal::traits<Derived>::StorageKind StorageKind;
55 typedef typename internal::traits<Derived>::StorageIndex
StorageIndex;
56 typedef typename internal::traits<Derived>::Scalar
Scalar;
57 typedef typename internal::packet_traits<Scalar>::type PacketScalar;
58 typedef typename NumTraits<Scalar>::Real RealScalar;
61 using Base::RowsAtCompileTime;
62 using Base::ColsAtCompileTime;
63 using Base::SizeAtCompileTime;
64 using Base::MaxRowsAtCompileTime;
65 using Base::MaxColsAtCompileTime;
66 using Base::MaxSizeAtCompileTime;
67 using Base::IsVectorAtCompileTime;
71 using Base::const_cast_derived;
77 using Base::lazyAssign;
79 using Base::operator-;
80 using Base::operator+=;
81 using Base::operator-=;
82 using Base::operator*=;
83 using Base::operator/=;
85 typedef typename Base::CoeffReturnType CoeffReturnType;
86 typedef typename Base::ConstTransposeReturnType ConstTransposeReturnType;
87 typedef typename Base::RowXpr RowXpr;
88 typedef typename Base::ColXpr ColXpr;
93#ifndef EIGEN_PARSED_BY_DOXYGEN
104 typedef typename Base::PlainObject PlainObject;
106#ifndef EIGEN_PARSED_BY_DOXYGEN
110 typedef typename internal::conditional<NumTraits<Scalar>::IsComplex,
112 ConstTransposeReturnType
113 >::type AdjointReturnType;
120 internal::traits<Derived>::RowsAtCompileTime,
121 internal::traits<Derived>::ColsAtCompileTime> BasisReturnType;
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
138 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
144 template <
typename OtherDerived>
145 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
148 template <
typename OtherDerived>
152 template<
typename OtherDerived>
154 Derived&
operator=(
const ReturnByValue<OtherDerived>& other);
156 template<
typename OtherDerived>
157 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
159 template<
typename OtherDerived>
160 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
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>
190 dot(
const MatrixBase<OtherDerived>& other)
const;
193 EIGEN_DEVICE_FUNC RealScalar
norm()
const;
202 EIGEN_DEVICE_FUNC
const AdjointReturnType
adjoint()
const;
229 template<
unsigned int Mode>
231 typename TriangularViewReturnType<Mode>::Type triangularView();
232 template<
unsigned int Mode>
234 typename ConstTriangularViewReturnType<Mode>::Type triangularView()
const;
236 template<
unsigned int UpLo>
struct SelfAdjointViewReturnType {
typedef SelfAdjointView<Derived, UpLo> Type; };
237 template<
unsigned int UpLo>
struct ConstSelfAdjointViewReturnType {
typedef const SelfAdjointView<const Derived, UpLo> Type; };
239 template<
unsigned int UpLo>
241 typename SelfAdjointViewReturnType<UpLo>::Type selfadjointView();
242 template<
unsigned int UpLo>
244 typename ConstSelfAdjointViewReturnType<UpLo>::Type selfadjointView()
const;
247 const typename NumTraits<Scalar>::Real& m_epsilon = NumTraits<Scalar>::dummy_precision())
const;
248 EIGEN_DEVICE_FUNC
static const IdentityReturnType
Identity();
251 EIGEN_DEVICE_FUNC
static const BasisReturnType
Unit(
Index i);
252 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitX();
253 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitY();
254 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitZ();
255 EIGEN_DEVICE_FUNC
static const BasisReturnType
UnitW();
268 bool isIdentity(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
269 bool isDiagonal(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
274 template<
typename OtherDerived>
276 const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
277 bool isUnitary(
const RealScalar& prec = NumTraits<Scalar>::dummy_precision())
const;
283 template<
typename OtherDerived>
284 EIGEN_DEVICE_FUNC
inline bool operator==(
const MatrixBase<OtherDerived>& other)
const
291 template<
typename OtherDerived>
292 EIGEN_DEVICE_FUNC
inline bool operator!=(
const MatrixBase<OtherDerived>& other)
const
301 template<
bool Enable>
inline const Derived& forceAlignedAccessIf()
const {
return derived(); }
302 template<
bool Enable>
inline Derived& forceAlignedAccessIf() {
return derived(); }
306 template<
int p> EIGEN_DEVICE_FUNC RealScalar
lpNorm()
const;
308 EIGEN_DEVICE_FUNC MatrixBase<Derived>& matrix() {
return *
this; }
328 template<
typename ResultType>
333 const RealScalar& absDeterminantThreshold = NumTraits<Scalar>::dummy_precision()
336 template<
typename ResultType>
340 const RealScalar& absDeterminantThreshold = NumTraits<Scalar>::dummy_precision()
370 #ifndef EIGEN_PARSED_BY_DOXYGEN
372 template<
typename OtherDerived>
struct cross_product_return_type {
377 template<
typename OtherDerived>
379#ifndef EIGEN_PARSED_BY_DOXYGEN
380 inline typename cross_product_return_type<OtherDerived>::type
384 cross(
const MatrixBase<OtherDerived>& other)
const;
386 template<
typename OtherDerived>
388 inline PlainObject
cross3(
const MatrixBase<OtherDerived>& other)
const;
406 typedef Block<
const Derived,
407 internal::traits<Derived>::ColsAtCompileTime==1 ? SizeMinusOne : 1,
408 internal::traits<Derived>::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne;
409 typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne,
Scalar,quotient) HNormalizedReturnType;
417 template<
typename EssentialPart>
420 Scalar& tau, RealScalar& beta)
const;
421 template<
typename EssentialPart>
426 template<
typename EssentialPart>
434 template<
typename OtherScalar>
437 template<
typename OtherScalar>
443 template<
typename OtherDerived>
452 typedef typename internal::stem_function<Scalar>::type StemFunction;
453#define EIGEN_MATRIX_FUNCTION(ReturnType, Name, Description) \
455 const ReturnType<Derived> Name() const;
456#define EIGEN_MATRIX_FUNCTION_1(ReturnType, Name, Description, Argument) \
458 const ReturnType<Derived> Name(Argument) const;
460 EIGEN_MATRIX_FUNCTION(MatrixExponentialReturnValue,
exp, exponential)
463 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
cosh, hyperbolic cosine)
464 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
sinh, hyperbolic sine)
465#if EIGEN_HAS_CXX11_MATH
466 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
atanh,
inverse hyperbolic cosine)
467 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
acosh,
inverse hyperbolic cosine)
468 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
asinh,
inverse hyperbolic sine)
470 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
cos, cosine)
471 EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue,
sin, sine)
472 EIGEN_MATRIX_FUNCTION(MatrixSquareRootReturnValue,
sqrt,
square root)
473 EIGEN_MATRIX_FUNCTION(MatrixLogarithmReturnValue,
log, logarithm)
474 EIGEN_MATRIX_FUNCTION_1(MatrixPowerReturnValue,
pow, power to \c p, const RealScalar& p)
475 EIGEN_MATRIX_FUNCTION_1(MatrixComplexPowerReturnValue,
pow, power to \c p, const std::complex<RealScalar>& p)
478 EIGEN_DEFAULT_COPY_CONSTRUCTOR(MatrixBase)
479 EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(MatrixBase)
482 EIGEN_DEVICE_FUNC explicit MatrixBase(
int);
483 EIGEN_DEVICE_FUNC MatrixBase(
int,
int);
484 template<typename OtherDerived> EIGEN_DEVICE_FUNC explicit MatrixBase(const MatrixBase<OtherDerived>&);
487 template<typename OtherDerived> Derived& operator+=(const
ArrayBase<OtherDerived>& )
488 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
491 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
506template<
typename Derived>
507template<
typename OtherDerived>
511 other.
derived().applyThisOnTheRight(derived());
520template<
typename Derived>
521template<
typename OtherDerived>
524 other.
derived().applyThisOnTheRight(derived());
532template<
typename Derived>
533template<
typename OtherDerived>
536 other.
derived().applyThisOnTheLeft(derived());
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:78
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
internal::traits< Derived >::StorageIndex StorageIndex
The type used to store indices.
Definition DenseBase.h:63
internal::traits< Derived >::Scalar Scalar
Definition DenseBase.h:66
@ SizeAtCompileTime
Definition DenseBase.h:113
@ ColsAtCompileTime
Definition DenseBase.h:106
@ RowsAtCompileTime
Definition DenseBase.h:100
DenseBase()
Definition DenseBase.h:681
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
static const BasisReturnType UnitY()
Definition CwiseNullaryOp.h:940
bool operator!=(const MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:292
void stableNormalize()
Definition Dot.h:186
const LDLT< PlainObject > ldlt() const
Definition LDLT.h:681
RealScalar operatorNorm() const
Computes the L2 operator norm.
Definition MatrixBaseEigenvalues.h:120
Derived & operator-=(const MatrixBase< OtherDerived > &other)
Definition CwiseBinaryOp.h:162
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > matrixFunction(StemFunction f) const
void computeInverseWithCheck(ResultType &inverse, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition InverseImpl.h:418
void makeHouseholder(EssentialPart &essential, Scalar &tau, RealScalar &beta) const
Definition Householder.h:67
const MatrixLogarithmReturnValue< MatrixWrapper< ExpressionType > > log() const
const DiagonalWrapper< const Derived > asDiagonal() const
Definition DiagonalMatrix.h:325
Derived & setIdentity()
Definition CwiseNullaryOp.h:873
bool isLowerTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition TriangularMatrix.h:683
const FullPivLU< PlainObject > fullPivLu() const
Definition FullPivLU.h:870
const CwiseBinaryOp< numext::not_equal_to< Scalar >, const Derived, const OtherDerived > cwiseNotEqual(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:64
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > asinh() const
NoAlias< Derived, Eigen::MatrixBase > noalias()
Definition NoAlias.h:102
EigenvaluesReturnType eigenvalues() const
Computes the eigenvalues of a matrix.
Definition MatrixBaseEigenvalues.h:67
const Product< Derived, DiagonalDerived, LazyProduct > operator*(const DiagonalBase< DiagonalDerived > &diagonal) const
Definition DiagonalProduct.h:21
Derived & operator=(const MatrixBase &other)
Definition Assign.h:55
Derived & operator*=(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:509
const PlainObject stableNormalized() const
Definition Dot.h:162
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:534
Diagonal< Derived, DynamicIndex > diagonal(Index index)
Definition Diagonal.h:214
const MatrixExponentialReturnValue< MatrixWrapper< ExpressionType > > exp() const
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > cosh() const
void applyOnTheRight(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:522
RealScalar blueNorm() const
Definition StableNorm.h:229
bool isIdentity(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition CwiseNullaryOp.h:816
void adjointInPlace()
Definition Transpose.h:375
Scalar trace() const
Definition Redux.h:508
RealScalar hypotNorm() const
Definition StableNorm.h:241
JacobiSVD< PlainObject > jacobiSvd(unsigned int computationOptions=0) const
Definition JacobiSVD.h:806
const PlainObject normalized() const
Definition Dot.h:119
const PartialPivLU< PlainObject > partialPivLu() const
Definition PartialPivLU.h:602
RealScalar stableNorm() const
Definition StableNorm.h:213
const CwiseBinaryOp< numext::equal_to< Scalar >, const Derived, const OtherDerived > cwiseEqual(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:44
ArrayWrapper< Derived > array()
Definition MatrixBase.h:313
RealScalar lpNorm() const
Definition Dot.h:262
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > atanh() const
const Inverse< Derived > inverse() const
Definition InverseImpl.h:348
Scalar determinant() const
ScalarBinaryOpTraits< typenameinternal::traits< Derived >::Scalar, typenameinternal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
Definition Dot.h:67
void computeInverseAndDetWithCheck(ResultType &inverse, typename ResultType::Scalar &determinant, bool &invertible, const RealScalar &absDeterminantThreshold=NumTraits< Scalar >::dummy_precision()) const
Definition InverseImpl.h:377
bool operator==(const MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:284
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > sin() const
const FullPivHouseholderQR< PlainObject > fullPivHouseholderQr() const
Definition FullPivHouseholderQR.h:706
static const BasisReturnType UnitX()
Definition CwiseNullaryOp.h:930
bool isUnitary(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:297
void applyHouseholderOnTheLeft(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition Householder.h:116
const Diagonal< const Derived, DynamicIndex > diagonal(Index index) const
Definition Diagonal.h:222
Derived & setUnit(Index newSize, Index i)
Resizes to the given newSize, and writes the i-th unit (basis) vector into *this.
Definition CwiseNullaryOp.h:991
const LLT< PlainObject > llt() const
Definition LLT.h:540
bool isDiagonal(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition DiagonalMatrix.h:339
const ConstDiagonalReturnType diagonal() const
Definition Diagonal.h:196
Derived & setIdentity(Index rows, Index cols)
Resizes to the given size, and writes the identity expression (not necessarily square) into *this.
Definition CwiseNullaryOp.h:889
Derived & operator+=(const MatrixBase< OtherDerived > &other)
Definition CwiseBinaryOp.h:175
static const IdentityReturnType Identity()
Definition CwiseNullaryOp.h:799
const HouseholderQR< PlainObject > householderQr() const
Definition HouseholderQR.h:427
const MatrixPowerReturnValue< MatrixWrapper< ExpressionType > > pow(const RealScalar &p) const
static const BasisReturnType Unit(Index i)
Definition CwiseNullaryOp.h:917
const ArrayWrapper< const Derived > array() const
Definition MatrixBase.h:316
const MatrixSquareRootReturnValue< MatrixWrapper< ExpressionType > > sqrt() const
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > sinh() const
static const BasisReturnType UnitZ()
Definition CwiseNullaryOp.h:950
bool isUpperTriangular(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition TriangularMatrix.h:658
void applyHouseholderOnTheRight(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition Householder.h:154
Index diagonalSize() const
Definition MatrixBase.h:102
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > cos() const
RealScalar squaredNorm() const
Definition Dot.h:91
static const BasisReturnType Unit(Index size, Index i)
Definition CwiseNullaryOp.h:902
Derived & setUnit(Index i)
Set the coefficients of *this to the i-th unit (basis) vector.
Definition CwiseNullaryOp.h:972
const MatrixFunctionReturnValue< MatrixWrapper< ExpressionType > > acosh() const
static const IdentityReturnType Identity(Index rows, Index cols)
Definition CwiseNullaryOp.h:782
void normalize()
Definition Dot.h:140
const Derived & forceAlignedAccess() const
Definition MatrixBase.h:299
RealScalar norm() const
Definition Dot.h:103
const ColPivHouseholderQR< PlainObject > colPivHouseholderQr() const
Definition ColPivHouseholderQR.h:667
const Product< Derived, OtherDerived, LazyProduct > lazyProduct(const MatrixBase< OtherDerived > &other) const
Definition GeneralProduct.h:442
BDCSVD< PlainObject > bdcSvd(unsigned int computationOptions=0) const
Definition BDCSVD.h:1370
const Product< Derived, OtherDerived > operator*(const MatrixBase< OtherDerived > &other) const
Definition GeneralProduct.h:399
const CwiseBinaryOp< internal::scalar_product_op< Derived ::Scalar, OtherDerived ::Scalar >, const Derived, const OtherDerived > cwiseProduct(const Eigen::MatrixBase< OtherDerived > &other) const
Definition MatrixBase.h:24
void applyOnTheLeft(Index p, Index q, const JacobiRotation< OtherScalar > &j)
Definition Jacobi.h:295
const CompleteOrthogonalDecomposition< PlainObject > completeOrthogonalDecomposition() const
Definition CompleteOrthogonalDecomposition.h:629
void makeHouseholderInPlace(Scalar &tau, RealScalar &beta)
Definition Householder.h:43
bool isOrthogonal(const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Dot.h:278
static const BasisReturnType UnitW()
Definition CwiseNullaryOp.h:960
const AdjointReturnType adjoint() const
Definition Transpose.h:221
const PartialPivLU< PlainObject > lu() const
Definition PartialPivLU.h:617
Derived & forceAlignedAccess()
Definition MatrixBase.h:300
DiagonalReturnType diagonal()
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
Base class of any sparse matrices or sparse expressions.
Definition SparseMatrixBase.h:28
const CwiseBinaryOp< internal::scalar_product_op< Derived ::Scalar, OtherDerived ::Scalar >, const Derived, const OtherDerived > cwiseProduct(const Eigen::SparseMatrixBase< OtherDerived > &other) const
Definition SparseMatrixBase.h:24
Expression of a dense or sparse matrix with zero or too small values removed.
Definition SparseView.h:46
Expression of a triangular part in a matrix.
Definition TriangularMatrix.h:187
PlainObject cross(const MatrixBase< OtherDerived > &other) const
Definition OrthoMethods.h:35
Matrix< Scalar, 3, 1 > eulerAngles(Index a0, Index a1, Index a2) const
Definition EulerAngles.h:37
PlainObject unitOrthogonal(void) const
Definition OrthoMethods.h:227
PlainObject cross3(const MatrixBase< OtherDerived > &other) const
Definition OrthoMethods.h:83
const HNormalizedReturnType hnormalized() const
homogeneous normalization
Definition Homogeneous.h:174
HomogeneousReturnType homogeneous() const
Definition Homogeneous.h:132
void applyOnTheRight(Index p, Index q, const JacobiRotation< OtherScalar > &j)
Definition Jacobi.h:311
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
@ ColMajor
Definition Constants.h:319
@ Horizontal
Definition Constants.h:267
@ Vertical
Definition Constants.h:264
const unsigned int RowMajorBit
Definition Constants.h:66
Namespace containing all symbols from the Eigen library.
Definition B01_Experimental.dox:1
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_square_op< typename Derived::Scalar >, const Derived > square(const Eigen::ArrayBase< Derived > &x)
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
Definition EigenBase.h:30
Derived & derived()
Definition EigenBase.h:46
Determines whether the given binary operation of two numeric types is allowed and what the scalar ret...
Definition XprHelper.h:806