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/=;
87 typedef typename Base::RowXpr
RowXpr;
88 typedef typename Base::ColXpr
ColXpr;
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,
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
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 LogReturnType log() const
Definition ArrayCwiseUnaryOps.h:128
EIGEN_DEVICE_FUNC const SquareReturnType square() const
Definition ArrayCwiseUnaryOps.h:425
int i
Definition BiCGSTAB_step_by_step.cpp:9
#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
float * p
Definition Tutorial_Map_using.cpp:9
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Scalar Scalar int size
Definition benchVecAdd.cpp:17
SCALAR Scalar
Definition bench_gemm.cpp:46
NumTraits< Scalar >::Real RealScalar
Definition bench_gemm.cpp:47
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
@ 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
Base::CoeffReturnType CoeffReturnType
Definition DenseBase.h:96
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const
Definition DenseBase.h:407
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & lazyAssign(const DenseBase< OtherDerived > &other)
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
@ HomogeneousReturnTypeDirection
Definition MatrixBase.h:403
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)
Definition Householder.h:43
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
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
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
@ SizeAtCompileTime
Definition DenseBase.h:113
const FullPivLU< PlainObject > fullPivLu() const
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)
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)
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
Definition MatrixBase.h:96
void applyOnTheRight(const EigenBase< OtherDerived > &other)
Definition MatrixBase.h:528
RealScalar blueNorm() const
Definition StableNorm.h:229
EIGEN_DEVICE_FUNC void stableNormalize()
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
RealScalar hypotNorm() const
Definition StableNorm.h:241
internal::traits< Derived >::StorageKind StorageKind
Definition MatrixBase.h:54
JacobiSVD< PlainObject > jacobiSvd(unsigned int computationOptions=0) const
Definition JacobiSVD.h:805
const PartialPivLU< PlainObject > partialPivLu() const
Definition PartialPivLU.h:602
RealScalar stableNorm() const
Definition StableNorm.h:213
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator-=(const MatrixBase< OtherDerived > &other)
Definition CwiseBinaryOp.h:162
EIGEN_DEVICE_FUNC SelfAdjointViewReturnType< UpLo >::Type selfadjointView()
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)
Definition Assign.h:55
EIGEN_DEVICE_FUNC const AdjointReturnType adjoint() const
Definition Transpose.h:221
EIGEN_DEVICE_FUNC TriangularViewReturnType< Mode >::Type triangularView()
@ ColsAtCompileTime
Definition DenseBase.h:106
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
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_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)
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
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 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
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
@ SizeMinusOne
Definition MatrixBase.h:410
const PermutationWrapper< const Derived > asPermutation() const
Definition PermutationMatrix.h:592
internal::traits< Derived >::Scalar Scalar
Definition MatrixBase.h:56
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()
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
EIGEN_DEVICE_FUNC void applyHouseholderOnTheRight(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition Householder.h:154
@ RowsAtCompileTime
Definition DenseBase.h:100
EIGEN_DEVICE_FUNC Scalar determinant() const
Definition Determinant.h:108
EIGEN_DEVICE_FUNC const Inverse< Derived > inverse() const
Definition InverseImpl.h:348
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
EIGEN_DEVICE_FUNC DiagonalReturnType diagonal()
Definition Diagonal.h:187
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
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 a triangular part in a matrix.
Definition TriangularMatrix.h:189
Definition TensorRef.h:81
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
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
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 bench_norm.cpp:85
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
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. 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
Definition ForwardDeclarations.h:314
Definition ForwardDeclarations.h:17
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2