11#ifndef EIGEN_DENSEBASE_H
12#define EIGEN_DENSEBASE_H
42#ifndef EIGEN_PARSED_BY_DOXYGEN
43 :
public DenseCoeffsBase<Derived, internal::accessors_level<Derived>::value>
77 using Base::const_cast_derived;
81 using Base::rowIndexByOuterInner;
82 using Base::colIndexByOuterInner;
84 using Base::coeffByOuterInner;
85 using Base::operator();
86 using Base::operator[];
92 using Base::innerStride;
93 using Base::outerStride;
94 using Base::rowStride;
95 using Base::colStride;
226 : int(
IsRowMajor) ? this->rows() : this->cols();
238 : int(
IsRowMajor) ? this->cols() : this->rows();
250 &&
"DenseBase::resize() does not actually allow to resize.");
261 eigen_assert(rows == this->rows() && cols == this->cols()
262 &&
"DenseBase::resize() does not actually allow to resize.");
265#ifndef EIGEN_PARSED_BY_DOXYGEN
278 template<
typename OtherDerived>
288 template<
typename OtherDerived>
292 template<
typename OtherDerived>
296 template<
typename OtherDerived>
300 template<
typename OtherDerived>
306 template<
typename OtherDerived>
314 template<
unsigned int Added,
unsigned int Removed>
318 {
return derived(); }
320 template<
typename OtherDerived>
390 inline bool hasNaN()
const;
418 template<
typename OtherDerived>
422 EIGEN_STATIC_ASSERT(!OtherDerived::IsPlainObjectBase,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);
423 eigen_assert(rows()==other.rows() && cols()==other.cols());
430 template<
typename OtherDerived>
452 template<
int NaNPropagation>
454 template<
int NaNPropagation>
463 return minCoeff<PropagateFast>();
466 return maxCoeff<PropagateFast>();
469 template<
int NaNPropagation,
typename IndexType>
472 template<
int NaNPropagation,
typename IndexType>
475 template<
int NaNPropagation,
typename IndexType>
478 template<
int NaNPropagation,
typename IndexType>
483 template<
typename IndexType>
486 return minCoeff<PropagateFast>(
row,
col);
488 template<
typename IndexType>
491 return maxCoeff<PropagateFast>(
row,
col);
493 template<
typename IndexType>
496 return minCoeff<PropagateFast>(
index);
498 template<
typename IndexType>
501 return maxCoeff<PropagateFast>(
index);
504 template<
typename BinaryOp>
508 template<
typename Visitor>
510 void visit(Visitor& func)
const;
530 return derived().coeff(0,0);
572 template<
typename ThenDerived,
typename ElseDerived>
577 template<
typename ThenDerived>
581 template<
typename ElseDerived>
587 template<
int RowFactor,
int ColFactor>
616 #ifdef EIGEN_PARSED_BY_DOXYGEN
620 typedef random_access_iterator_type
iterator;
654#define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::DenseBase
655#define EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL
656#define EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(COND)
657#define EIGEN_DOC_UNARY_ADDONS(X,Y)
658# include "../plugins/CommonCwiseUnaryOps.h"
659# include "../plugins/BlockMethods.h"
660# include "../plugins/IndexedViewMethods.h"
661# include "../plugins/ReshapedMethods.h"
662# ifdef EIGEN_DENSEBASE_PLUGIN
663# include EIGEN_DENSEBASE_PLUGIN
665#undef EIGEN_CURRENT_STORAGE_BASE_CLASS
666#undef EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL
667#undef EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF
668#undef EIGEN_DOC_UNARY_ADDONS
671 template<
typename Dest>
686#ifdef EIGEN_INTERNAL_DEBUGGING
689 INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i)
This is the const version of col().
Definition: BlockMethods.h:1097
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i)
This is the const version of row(). */.
Definition: BlockMethods.h:1118
#define EIGEN_DEFAULT_COPY_CONSTRUCTOR(CLASS)
Definition: Macros.h:1231
#define EIGEN_DEPRECATED
Definition: Macros.h:1068
#define EIGEN_CONSTEXPR
Definition: Macros.h:797
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
#define EIGEN_ONLY_USED_FOR_DEBUG(x)
Definition: Macros.h:1059
#define eigen_assert(x)
Definition: Macros.h:1047
#define EIGEN_IMPLIES(a, b)
Definition: Macros.h:1325
#define EIGEN_STRONG_INLINE
Definition: Macros.h:927
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
Definition: StaticAssert.h:127
#define EIGEN_STATIC_ASSERT_SIZE_1x1(TYPE)
Definition: StaticAssert.h:197
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:47
Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:61
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:47
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const
Definition: DenseBase.h:235
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar minCoeff(IndexType *row, IndexType *col) const
Definition: DenseBase.h:485
CwiseNullaryOp< internal::scalar_random_op< Scalar >, PlainObject > RandomReturnType
Definition: DenseBase.h:567
static EIGEN_DEVICE_FUNC const ConstantReturnType Constant(Index rows, Index cols, const Scalar &value)
Definition: CwiseNullaryOp.h:189
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > NullaryExpr(Index size, const CustomNullaryOp &func)
EIGEN_DEPRECATED typedef CwiseNullaryOp< internal::linspaced_op< Scalar >, PlainObject > SequentialLinSpacedReturnType
Definition: DenseBase.h:269
EIGEN_DEVICE_FUNC void reverseInPlace()
This is the "in place" version of reverse: it reverses *this.
Definition: Reverse.h:141
static EIGEN_DEVICE_FUNC const ConstantReturnType Ones()
Definition: CwiseNullaryOp.h:670
EIGEN_DEVICE_FUNC void resize(Index newSize)
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods...
Definition: DenseBase.h:246
const WithFormat< Derived > format(const IOFormat &fmt) const
Definition: DenseBase.h:519
EIGEN_DEVICE_FUNC Derived & setLinSpaced(Index size, const Scalar &low, const Scalar &high)
Sets a linearly spaced vector.
Definition: CwiseNullaryOp.h:430
DenseCoeffsBase< Derived, internal::accessors_level< Derived >::value > Base
Definition: DenseBase.h:74
EIGEN_DEVICE_FUNC Derived & setConstant(const Scalar &value)
Sets all coefficients in this expression to value val.
Definition: CwiseNullaryOp.h:345
EIGEN_DEVICE_FUNC bool all() const
Definition: BooleanRedux.h:79
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerSize() const
Definition: DenseBase.h:223
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void swap(PlainObjectBase< OtherDerived > &other)
swaps *this with the matrix or array other.
Definition: DenseBase.h:432
NumTraits< Scalar >::Real RealScalar
Definition: DenseBase.h:73
EIGEN_DEVICE_FUNC void transposeInPlace()
This is the "in place" version of transpose(): it replaces *this by its own transpose.
Definition: Transpose.h:344
internal::traits< Derived >::StorageIndex StorageIndex
The type used to store indices.
Definition: DenseBase.h:63
EIGEN_DEVICE_FUNC const internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type forceAlignedAccessIf() const
EIGEN_DEVICE_FUNC Derived & setRandom()
Sets all coefficients in this expression to random values.
Definition: Random.h:131
internal::traits< Derived >::StorageKind StorageKind
Definition: DenseBase.h:55
CwiseNullaryOp< internal::scalar_constant_op< Scalar >, PlainObject > ConstantReturnType
Definition: DenseBase.h:267
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void swap(const DenseBase< OtherDerived > &other)
swaps *this with the expression other.
Definition: DenseBase.h:420
VectorwiseOp< Derived, Horizontal > RowwiseReturnType
Definition: DenseBase.h:537
Base::CoeffReturnType CoeffReturnType
Definition: DenseBase.h:96
EIGEN_DEVICE_FUNC const Select< Derived, ThenDerived, ElseDerived > select(const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const
Definition: Select.h:126
internal::conditional< IsVectorAtCompileTime, const_iterator_type, void >::type const_iterator
Definition: DenseBase.h:644
Eigen::InnerIterator< Derived > InnerIterator
Inner iterator type to iterate over the coefficients of a row or column.
Definition: DenseBase.h:53
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > NullaryExpr(const CustomNullaryOp &func)
EIGEN_DEVICE_FUNC const ForceAlignedAccess< Derived > forceAlignedAccess() const
EIGEN_DEVICE_FUNC void fill(const Scalar &value)
Alias for setConstant(): sets all coefficients in this expression to val.
Definition: CwiseNullaryOp.h:335
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar maxCoeff() const
Definition: DenseBase.h:465
iterator begin()
returns an iterator to the first element of the 1D vector or array \only_for_vectors
Definition: StlIterators.h:408
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const DenseBase< OtherDerived > &other)
Copies other into *this.
Definition: Assign.h:39
EIGEN_DEVICE_FUNC Derived & operator-=(const EigenBase< OtherDerived > &other)
Definition: EigenBase.h:152
VectorwiseOp< Derived, Vertical > ColwiseReturnType
Definition: DenseBase.h:539
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
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar minCoeff() const
CwiseNullaryOp< internal::linspaced_op< Scalar >, PlainObject > RandomAccessLinSpacedReturnType
Definition: DenseBase.h:271
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index nonZeros() const
Definition: DenseBase.h:215
EIGEN_DEPRECATED static EIGEN_DEVICE_FUNC const RandomAccessLinSpacedReturnType LinSpaced(Sequential_t, Index size, const Scalar &low, const Scalar &high)
Definition: CwiseNullaryOp.h:244
EIGEN_DEVICE_FUNC internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type forceAlignedAccessIf()
internal::add_const_on_value_type< typenameinternal::eval< Derived >::type >::type EvalReturnType
Definition: DenseBase.h:398
Reverse< Derived, BothDirections > ReverseReturnType
Definition: DenseBase.h:605
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator*=(const Scalar &other)
Definition: SelfCwiseBinaryOp.h:18
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar minCoeff() const
Definition: DenseBase.h:462
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator/=(const Scalar &other)
Definition: SelfCwiseBinaryOp.h:39
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar minCoeff(IndexType *index) const
Definition: DenseBase.h:495
RealScalar lpNorm() const
EIGEN_DEVICE_FUNC void visit(Visitor &func) const
Applies the visitor visitor to the whole coefficients of the matrix or vector.
Definition: Visitor.h:117
internal::add_const< Transpose< constDerived > >::type ConstTransposeReturnType
Definition: DenseBase.h:327
EIGEN_DEVICE_FUNC ForceAlignedAccess< Derived > forceAlignedAccess()
const VectorwiseOp< const Derived, Vertical > ConstColwiseReturnType
Definition: DenseBase.h:540
EIGEN_DEVICE_FUNC Index count() const
Definition: BooleanRedux.h:127
static EIGEN_DEVICE_FUNC const ConstantReturnType Zero()
Definition: CwiseNullaryOp.h:514
EIGEN_DEVICE_FUNC CoeffReturnType value() const
Definition: DenseBase.h:526
EIGEN_DEVICE_FUNC Derived & operator+=(const EigenBase< OtherDerived > &other)
Definition: EigenBase.h:143
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar maxCoeff() const
EIGEN_DEVICE_FUNC bool isOnes(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:685
Scalar value_type
The numeric type of the expression' coefficients, e.g.
Definition: DenseBase.h:71
internal::conditional<(Flags &DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator< constDerived >, internal::generic_randaccess_stl_iterator< constDerived > >::type const_iterator_type
Definition: DenseBase.h:632
Transpose< Derived > TransposeReturnType
Definition: DenseBase.h:324
EIGEN_DEVICE_FUNC ConstColwiseReturnType colwise() const
Definition: DenseBase.h:562
@ IsPlainObjectBase
Definition: DenseBase.h:181
EIGEN_DEVICE_FUNC const NestByValue< Derived > nestByValue() const
Definition: NestByValue.h:63
Matrix< typename internal::traits< Derived >::Scalar, internal::traits< Derived >::RowsAtCompileTime, internal::traits< Derived >::ColsAtCompileTime, AutoAlign|(internal::traits< Derived >::Flags &RowMajorBit ? RowMajor :ColMajor), internal::traits< Derived >::MaxRowsAtCompileTime, internal::traits< Derived >::MaxColsAtCompileTime > PlainMatrix
The plain matrix type corresponding to this expression.
Definition: DenseBase.h:191
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived & lazyAssign(const DenseBase< OtherDerived > &other)
internal::conditional< IsVectorAtCompileTime, iterator_type, void >::type iterator
Definition: DenseBase.h:639
internal::conditional<(Flags &DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator< Derived >, internal::generic_randaccess_stl_iterator< Derived > >::type iterator_type
Definition: DenseBase.h:627
EIGEN_DEVICE_FUNC bool isZero(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:528
EIGEN_DEVICE_FUNC bool isApproxToConstant(const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:310
bool hasNaN() const
Definition: BooleanRedux.h:137
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar maxCoeff(IndexType *row, IndexType *col) const
Definition: DenseBase.h:490
EIGEN_DEVICE_FUNC bool isConstant(const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
This is just an alias for isApproxToConstant().
Definition: CwiseNullaryOp.h:325
EIGEN_DEVICE_FUNC Scalar prod() const
Definition: Redux.h:493
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > NullaryExpr(Index rows, Index cols, const CustomNullaryOp &func)
EIGEN_DEVICE_FUNC Scalar redux(const BinaryOp &func) const
Matrix< typename NumTraits< typename internal::traits< Derived >::Scalar >::Real, internal::traits< Derived >::ColsAtCompileTime, 1 > EigenvaluesReturnType
Definition: DenseBase.h:273
@ 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
@ IsRowMajor
True if this expression has row-major storage order.
Definition: DenseBase.h:170
@ NumDimensions
This value is equal to Tensor::NumDimensions, i.e.
Definition: DenseBase.h:160
@ OuterStrideAtCompileTime
Definition: DenseBase.h:176
@ 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
@ InnerSizeAtCompileTime
Definition: DenseBase.h:172
@ InnerStrideAtCompileTime
Definition: DenseBase.h:175
@ 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
EIGEN_DEVICE_FUNC Derived & setZero()
Sets all coefficients in this expression to zero.
Definition: CwiseNullaryOp.h:546
EIGEN_DEVICE_FUNC Scalar sum() const
Definition: Redux.h:459
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar maxCoeff(IndexType *index) const
Definition: DenseBase.h:500
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const RealScalar &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
EIGEN_DEVICE_FUNC Scalar mean() const
Definition: Redux.h:472
EIGEN_DEVICE_FUNC ReverseReturnType reverse()
Definition: Reverse.h:120
EIGEN_DEVICE_FUNC Derived & setOnes()
Sets all coefficients in this expression to one.
Definition: CwiseNullaryOp.h:698
internal::find_best_packet< Scalar, SizeAtCompileTime >::type PacketScalar
Definition: DenseBase.h:179
EIGEN_DEVICE_FUNC void evalTo(Dest &) const
Definition: DenseBase.h:673
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
EIGEN_DEVICE_FUNC ConstReverseReturnType reverse() const
This is the const version of reverse().
Definition: DenseBase.h:610
EIGEN_DEPRECATED const Derived & flagged() const
Definition: DenseBase.h:317
EIGEN_DEVICE_FUNC bool any() const
Definition: BooleanRedux.h:103
EIGEN_DEVICE_FUNC const Replicate< Derived, RowFactor, ColFactor > replicate() const
Definition: Replicate.h:119
EIGEN_DEVICE_FUNC CommaInitializer< Derived > operator<<(const Scalar &s)
Convenient operator to set the coefficients of a matrix.
Definition: CommaInitializer.h:148
iterator end()
returns an iterator to the element following the last element of the 1D vector or array \only_for_vec...
Definition: StlIterators.h:437
static const RandomReturnType Random()
Definition: Random.h:113
EIGEN_DEVICE_FUNC DenseBase()
Default constructor.
Definition: DenseBase.h:681
const_iterator cbegin() const
returns a read-only const_iterator to the first element of the 1D vector or array \only_for_vectors
Definition: StlIterators.h:426
const_iterator cend() const
returns a read-only const_iterator to the element following the last element of the 1D vector or arra...
Definition: StlIterators.h:455
EIGEN_DEVICE_FUNC Scalar trace() const
EIGEN_DEVICE_FUNC void resize(Index rows, Index cols)
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods...
Definition: DenseBase.h:257
bool allFinite() const
Definition: BooleanRedux.h:151
EIGEN_DEVICE_FUNC bool isApprox(const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: Fuzzy.h:103
const VectorwiseOp< const Derived, Horizontal > ConstRowwiseReturnType
Definition: DenseBase.h:538
const Reverse< const Derived, BothDirections > ConstReverseReturnType
Definition: DenseBase.h:606
EIGEN_DEVICE_FUNC TransposeReturnType transpose()
Definition: Transpose.h:182
EIGEN_DEVICE_FUNC ConstRowwiseReturnType rowwise() const
Definition: DenseBase.h:550
EIGEN_DEVICE_FUNC const Replicate< Derived, Dynamic, Dynamic > replicate(Index rowFactor, Index colFactor) const
Definition: DenseBase.h:600
Definition: ForwardDeclarations.h:50
Enforce aligned packet loads and stores regardless of what is requested.
Definition: ForceAlignedAccess.h:36
An InnerIterator allows to loop over the element of any matrix expression.
Definition: CoreIterators.h:34
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:180
Expression which must be nested by value.
Definition: NestByValue.h:40
Definition: PlainObjectBase.h:100
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: PlainObjectBase.h:145
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: PlainObjectBase.h:143
Expression of the multiple replication of a matrix or vector.
Definition: Replicate.h:63
Definition: ReturnByValue.h:52
Expression of the reverse of a vector or matrix.
Definition: Reverse.h:65
Expression of a coefficient wise version of the C++ ternary operator ?:
Definition: Select.h:54
Expression of the transpose of a matrix.
Definition: Transpose.h:54
Pseudo expression providing broadcasting and partial reduction operations.
Definition: VectorwiseOp.h:187
Definition: StlIterators.h:269
Definition: StlIterators.h:180
type
Definition: core.h:575
@ ColMajor
Storage order is column major (see TopicStorageOrders).
Definition: Constants.h:319
@ RowMajor
Storage order is row major (see TopicStorageOrders).
Definition: Constants.h:321
@ AutoAlign
Align the matrix itself if it is vectorizable fixed-size.
Definition: Constants.h:323
const unsigned int DirectAccessBit
Means that the underlying array of coefficients can be directly accessed as a plain strided array.
Definition: Constants.h:155
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition: Constants.h:66
const Scalar & y
Definition: MathFunctions.h:821
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst &dst, const Src &src)
Definition: AssignEvaluator.h:834
static void check_DenseIndex_is_signed()
Definition: DenseBase.h:20
EIGEN_CONSTEXPR Index size(const T &x)
Definition: Meta.h:479
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
Sequential_t
Definition: Constants.h:361
Definition: Eigen_Colamd.h:50
Helper class used by the comma initializer operator.
Definition: CommaInitializer.h:29
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix...
Definition: EigenBase.h:30
The type used to identify a matrix expression.
Definition: Constants.h:522
Holds information about the various numeric (i.e.
Definition: NumTraits.h:233
find_best_packet_helper< Size, typenamepacket_traits< T >::type >::type type
Definition: XprHelper.h:208
Definition: XprHelper.h:282
Definition: AssignmentFunctors.h:142
Definition: ForwardDeclarations.h:17