Base class for all dense matrices, vectors, and arrays. More...
#include <DenseBase.h>
Classes | |
struct | CastXpr |
struct | ConstFixedBlockXpr |
struct | ConstFixedSegmentReturnType |
struct | ConstNColsBlockXpr |
struct | ConstNRowsBlockXpr |
struct | EIGEN_INDEXED_VIEW_METHOD_TYPE |
struct | FixedBlockXpr |
struct | FixedSegmentReturnType |
struct | IvcColType |
struct | IvcRowType |
struct | IvcType |
struct | NColsBlockXpr |
struct | NRowsBlockXpr |
Public Attributes | |
EIGEN_DEPRECATED typedef CwiseNullaryOp< internal::linspaced_op< Scalar >, PlainObject > | SequentialLinSpacedReturnType |
Protected Types | |
typedef internal::IndexedViewCompatibleType< Index, 1 >::type | IvcIndex |
Protected Member Functions | |
EIGEN_DEVICE_FUNC | DenseBase () |
template<typename Indices > | |
IvcColType< Indices >::type | ivcCol (const Indices &indices) const |
template<typename Indices > | |
IvcRowType< Indices >::type | ivcRow (const Indices &indices) const |
template<typename Indices > | |
IvcColType< Indices >::type | ivcSize (const Indices &indices) const |
Private Member Functions | |
EIGEN_DEVICE_FUNC | DenseBase (int) |
EIGEN_DEVICE_FUNC | DenseBase (int, int) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC | DenseBase (const DenseBase< OtherDerived > &) |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Derived > | |
std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
Base class for all dense matrices, vectors, and arrays.
This class is the base that is inherited by all dense objects (matrix, vector, arrays, and related expression types). The common Eigen API for dense objects is contained in this class.
Derived | is the derived type, e.g., a matrix type or an expression. |
This class can be extended with the help of the plugin mechanism described on the page Extending MatrixBase (and other classes) by defining the preprocessor symbol EIGEN_DENSEBASE_PLUGIN
.
Definition at line 41 of file DenseBase.h.
typedef DenseCoeffsBase<Derived, internal::accessors_level<Derived>::value> Eigen::DenseBase< Derived >::Base |
Definition at line 74 of file DenseBase.h.
typedef Block<Derived> Eigen::DenseBase< Derived >::BlockXpr |
Definition at line 33 of file DenseBase.h.
typedef Base::CoeffReturnType Eigen::DenseBase< Derived >::CoeffReturnType |
Definition at line 96 of file DenseBase.h.
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> Eigen::DenseBase< Derived >::ColsBlockXpr |
Definition at line 21 of file DenseBase.h.
typedef VectorwiseOp<Derived, Vertical> Eigen::DenseBase< Derived >::ColwiseReturnType |
Definition at line 539 of file DenseBase.h.
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> Eigen::DenseBase< Derived >::ColXpr |
Definition at line 15 of file DenseBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, const Derived& >::type Eigen::DenseBase< Derived >::ConjugateReturnType |
Definition at line 20 of file DenseBase.h.
typedef internal::conditional< IsVectorAtCompileTime, const_iterator_type, void >::type Eigen::DenseBase< Derived >::const_iterator |
Definition at line 644 of file DenseBase.h.
typedef internal::conditional< (Flags&DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator<const Derived>, internal::generic_randaccess_stl_iterator<const Derived> >::type Eigen::DenseBase< Derived >::const_iterator_type |
Definition at line 632 of file DenseBase.h.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,PlainObject> Eigen::DenseBase< Derived >::ConstantReturnType |
Definition at line 267 of file DenseBase.h.
typedef const Block<const Derived> Eigen::DenseBase< Derived >::ConstBlockXpr |
Definition at line 34 of file DenseBase.h.
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> Eigen::DenseBase< Derived >::ConstColsBlockXpr |
Definition at line 22 of file DenseBase.h.
typedef const VectorwiseOp<const Derived, Vertical> Eigen::DenseBase< Derived >::ConstColwiseReturnType |
Definition at line 540 of file DenseBase.h.
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> Eigen::DenseBase< Derived >::ConstColXpr |
Definition at line 16 of file DenseBase.h.
typedef Block<const Derived,IsRowMajor?1:Dynamic,IsRowMajor?Dynamic:1,true> Eigen::DenseBase< Derived >::ConstInnerVectorReturnType |
Definition at line 46 of file DenseBase.h.
typedef Block<const Derived,Dynamic,Dynamic,true> Eigen::DenseBase< Derived >::ConstInnerVectorsReturnType |
Definition at line 50 of file DenseBase.h.
typedef const Reverse<const Derived, BothDirections> Eigen::DenseBase< Derived >::ConstReverseReturnType |
Definition at line 606 of file DenseBase.h.
typedef const Block<const Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::ConstRowsBlockXpr |
Definition at line 25 of file DenseBase.h.
typedef const VectorwiseOp<const Derived, Horizontal> Eigen::DenseBase< Derived >::ConstRowwiseReturnType |
Definition at line 538 of file DenseBase.h.
typedef const Block<const Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::ConstRowXpr |
Definition at line 19 of file DenseBase.h.
typedef const VectorBlock<const Derived> Eigen::DenseBase< Derived >::ConstSegmentReturnType |
Definition at line 40 of file DenseBase.h.
typedef internal::add_const<Transpose<const Derived> >::type Eigen::DenseBase< Derived >::ConstTransposeReturnType |
Definition at line 327 of file DenseBase.h.
typedef Matrix<typename NumTraits<typename internal::traits<Derived>::Scalar>::Real, internal::traits<Derived>::ColsAtCompileTime, 1> Eigen::DenseBase< Derived >::EigenvaluesReturnType |
Definition at line 273 of file DenseBase.h.
typedef internal::add_const_on_value_type<typename internal::eval<Derived>::type>::type Eigen::DenseBase< Derived >::EvalReturnType |
Definition at line 398 of file DenseBase.h.
typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> Eigen::DenseBase< Derived >::ImagReturnType |
Definition at line 32 of file DenseBase.h.
typedef Eigen::InnerIterator<Derived> Eigen::DenseBase< Derived >::InnerIterator |
Inner iterator type to iterate over the coefficients of a row or column.
Definition at line 53 of file DenseBase.h.
typedef Block<Derived,IsRowMajor?1:Dynamic,IsRowMajor?Dynamic:1,true> Eigen::DenseBase< Derived >::InnerVectorReturnType |
Definition at line 45 of file DenseBase.h.
typedef Block<Derived,Dynamic,Dynamic,true> Eigen::DenseBase< Derived >::InnerVectorsReturnType |
Definition at line 49 of file DenseBase.h.
typedef internal::conditional< IsVectorAtCompileTime, iterator_type, void >::type Eigen::DenseBase< Derived >::iterator |
Definition at line 639 of file DenseBase.h.
typedef internal::conditional< (Flags&DirectAccessBit)==DirectAccessBit, internal::pointer_based_stl_iterator<Derived>, internal::generic_randaccess_stl_iterator<Derived> >::type Eigen::DenseBase< Derived >::iterator_type |
Definition at line 627 of file DenseBase.h.
|
protected |
Definition at line 37 of file DenseBase.h.
typedef CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> Eigen::DenseBase< Derived >::NegativeReturnType |
Definition at line 36 of file DenseBase.h.
typedef CwiseUnaryView<internal::scalar_imag_ref_op<Scalar>, Derived> Eigen::DenseBase< Derived >::NonConstImagReturnType |
Definition at line 34 of file DenseBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryView<internal::scalar_real_ref_op<Scalar>, Derived>, Derived& >::type Eigen::DenseBase< Derived >::NonConstRealReturnType |
Definition at line 30 of file DenseBase.h.
typedef internal::find_best_packet<Scalar,SizeAtCompileTime>::type Eigen::DenseBase< Derived >::PacketScalar |
Definition at line 179 of file DenseBase.h.
typedef Array<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 > Eigen::DenseBase< Derived >::PlainArray |
The plain array type corresponding to this expression.
Definition at line 201 of file DenseBase.h.
typedef 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 > Eigen::DenseBase< Derived >::PlainMatrix |
The plain matrix type corresponding to this expression.
Definition at line 191 of file DenseBase.h.
typedef internal::conditional<internal::is_same<typename internal::traits<Derived>::XprKind,MatrixXpr >::value, PlainMatrix, PlainArray>::type Eigen::DenseBase< Derived >::PlainObject |
The plain matrix or array type corresponding to this expression.
This is not necessarily exactly the return type of eval(). In the case of plain matrices, the return type of eval() is a const reference to a matrix, not a matrix! It is however guaranteed that the return type of eval() is either PlainObject or const PlainObject&.
Definition at line 210 of file DenseBase.h.
typedef CwiseNullaryOp<internal::linspaced_op<Scalar>,PlainObject> Eigen::DenseBase< Derived >::RandomAccessLinSpacedReturnType |
Definition at line 271 of file DenseBase.h.
typedef CwiseNullaryOp<internal::scalar_random_op<Scalar>,PlainObject> Eigen::DenseBase< Derived >::RandomReturnType |
Definition at line 567 of file DenseBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>, const Derived& >::type Eigen::DenseBase< Derived >::RealReturnType |
Definition at line 25 of file DenseBase.h.
typedef NumTraits<Scalar>::Real Eigen::DenseBase< Derived >::RealScalar |
Definition at line 73 of file DenseBase.h.
typedef Reverse<Derived, BothDirections> Eigen::DenseBase< Derived >::ReverseReturnType |
Definition at line 605 of file DenseBase.h.
typedef Block<Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::RowsBlockXpr |
Definition at line 24 of file DenseBase.h.
typedef VectorwiseOp<Derived, Horizontal> Eigen::DenseBase< Derived >::RowwiseReturnType |
Definition at line 537 of file DenseBase.h.
typedef Block<Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::RowXpr |
Definition at line 18 of file DenseBase.h.
typedef internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::Scalar |
The numeric type of the expression' coefficients, e.g. float, double, int or std::complex<float>, etc.
Definition at line 66 of file DenseBase.h.
typedef VectorBlock<Derived> Eigen::DenseBase< Derived >::SegmentReturnType |
Definition at line 39 of file DenseBase.h.
typedef internal::traits<Derived>::StorageIndex Eigen::DenseBase< Derived >::StorageIndex |
The type used to store indices.
This typedef is relevant for types that store multiple indices such as PermutationMatrix or Transpositions, otherwise it defaults to Eigen::Index
Definition at line 63 of file DenseBase.h.
typedef internal::traits<Derived>::StorageKind Eigen::DenseBase< Derived >::StorageKind |
Definition at line 55 of file DenseBase.h.
typedef Transpose<Derived> Eigen::DenseBase< Derived >::TransposeReturnType |
Definition at line 324 of file DenseBase.h.
typedef Scalar Eigen::DenseBase< Derived >::value_type |
The numeric type of the expression' coefficients, e.g. float, double, int or std::complex<float>, etc.
It is an alias for the Scalar type
Definition at line 71 of file DenseBase.h.
anonymous enum |
Enumerator | |
---|---|
RowsAtCompileTime | The number of rows at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
ColsAtCompileTime | The number of columns at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
SizeAtCompileTime | This is equal to the number of coefficients, i.e. the number of rows times the number of columns, or to Dynamic if this is not known at compile-time.
|
MaxRowsAtCompileTime | This value is equal to the maximum possible number of rows that this expression might have. If this expression might have an arbitrarily high number of rows, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
MaxColsAtCompileTime | This value is equal to the maximum possible number of columns that this expression might have. If this expression might have an arbitrarily high number of columns, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
MaxSizeAtCompileTime | This value is equal to the maximum possible number of coefficients that this expression might have. If this expression might have an arbitrarily high number of coefficients, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
IsVectorAtCompileTime | This is set to true if either the number of rows or the number of columns is known at compile-time to be equal to 1. Indeed, in that case, we are dealing with a column-vector (if there is only one column) or with a row-vector (if there is only one row). |
NumDimensions | This value is equal to Tensor::NumDimensions, i.e. 0 for scalars, 1 for vectors, and 2 for matrices. |
Flags | This stores expression Flags flags which may or may not be inherited by new expressions constructed from this one. See the list of flags. |
IsRowMajor | True if this expression has row-major storage order. |
InnerSizeAtCompileTime | |
InnerStrideAtCompileTime | |
OuterStrideAtCompileTime |
Definition at line 98 of file DenseBase.h.
anonymous enum |
Enumerator | |
---|---|
IsPlainObjectBase |
Definition at line 181 of file DenseBase.h.
|
inlineprotected |
Default constructor. Do nothing.
Definition at line 681 of file DenseBase.h.
|
explicitprivate |
|
private |
|
explicitprivate |
|
inline |
Example:
Output:
Definition at line 79 of file BooleanRedux.h.
|
inline |
*this
contains only finite numbers, i.e., no NaN and no +/-INF values.Definition at line 151 of file BooleanRedux.h.
|
inline |
Definition at line 103 of file BooleanRedux.h.
|
inline |
returns an iterator to the first element of the 1D vector or array
Definition at line 408 of file StlIterators.h.
|
inline |
const version of begin()
Definition at line 416 of file StlIterators.h.
|
inline |
*this
with either dynamic or fixed sizes.startRow | the first row in the block |
startCol | the first column in the block |
blockRows | number of rows in the block, specified at either run-time or compile-time |
blockCols | number of columns in the block, specified at either run-time or compile-time |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example using runtime (aka dynamic) sizes:
Output:
{3.4}:
The number of rows blockRows and columns blockCols can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. In the later case, n
plays the role of a runtime fallback value in case N
equals Eigen::Dynamic. Here is an example with a fixed number of rows NRows
and dynamic number of columns cols:
This function thus fully covers the features offered by the following overloads block<NRows,NCols>(Index, Index), and block<NRows,NCols>(Index, Index, Index, Index) that are thus obsolete. Indeed, this generic version avoids redundancy, it preserves the argument order, and prevents the need to rely on the template keyword in templated code.
but with less redundancy and more consistency as it does not modify the argument order and seamlessly enable hybrid fixed/dynamic sizes.
Definition at line 97 of file DenseBase.h.
|
inline |
This is the const version of block(Index,Index,NRowsType,NColsType)
Definition at line 111 of file DenseBase.h.
|
inline |
*this
.The template parameters NRows and NCols are the number of rows and columns in the block.
startRow | the first row in the block |
startCol | the first column in the block |
Example:
Output:
Definition at line 1028 of file DenseBase.h.
|
inline |
This is the const version of block<>(Index, Index). */.
Definition at line 1036 of file DenseBase.h.
|
inline |
*this
.NRows | number of rows in block as specified at compile-time |
NCols | number of columns in block as specified at compile-time |
startRow | the first row in the block |
startCol | the first column in the block |
blockRows | number of rows in block as specified at run-time |
blockCols | number of columns in block as specified at run-time |
This function is mainly useful for blocks where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, blockRows should equal NRows unless NRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 1074 of file DenseBase.h.
|
inline |
This is the const version of block<>(Index, Index, Index, Index).
Definition at line 1083 of file DenseBase.h.
|
inline |
*this
with either dynamic or fixed sizes.cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of rows blockRows and columns blockCols can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 464 of file DenseBase.h.
|
inline |
This is the const version of bottomLeftCorner(NRowsType, NColsType).
Definition at line 479 of file DenseBase.h.
|
inline |
*this
.The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 499 of file DenseBase.h.
|
inline |
This is the const version of bottomLeftCorner<int, int>().
Definition at line 507 of file DenseBase.h.
|
inline |
*this
.CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 533 of file DenseBase.h.
|
inline |
This is the const version of bottomLeftCorner<int, int>(Index, Index).
Definition at line 541 of file DenseBase.h.
|
inline |
*this
with either dynamic or fixed sizes.cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of rows blockRows and columns blockCols can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 356 of file DenseBase.h.
|
inline |
This is the const version of bottomRightCorner(NRowsType, NColsType).
Definition at line 371 of file DenseBase.h.
|
inline |
*this
.The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 391 of file DenseBase.h.
|
inline |
This is the const version of bottomRightCorner<int, int>().
Definition at line 399 of file DenseBase.h.
|
inline |
*this
.CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 425 of file DenseBase.h.
|
inline |
This is the const version of bottomRightCorner<int, int>(Index, Index).
Definition at line 433 of file DenseBase.h.
|
inline |
*this
.n | the number of rows in the block |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
Example:
Output:
The number of rows n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 646 of file DenseBase.h.
|
inline |
This is the const version of bottomRows(NRowsType).
Definition at line 660 of file DenseBase.h.
|
inline |
*this
.N | the number of rows in the block as specified at compile-time |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 683 of file DenseBase.h.
|
inline |
This is the const version of bottomRows<int>().
Definition at line 691 of file DenseBase.h.
|
inline |
*this
with the Scalar type casted to NewScalar.The template parameter NewScalar is the type we are casting the scalars to.
Definition at line 63 of file DenseBase.h.
|
inline |
returns a read-only const_iterator to the first element of the 1D vector or array
Definition at line 426 of file StlIterators.h.
|
inline |
returns a read-only const_iterator to the element following the last element of the 1D vector or array
Definition at line 455 of file StlIterators.h.
|
inline |
*this
. Note that the numbering starts at 0.Example:
Output:
Definition at line 1098 of file DenseBase.h.
|
inline |
This is the const version of col().
Definition at line 1105 of file DenseBase.h.
|
inline |
Example:
Output:
Definition at line 562 of file DenseBase.h.
|
inline |
Definition at line 763 of file VectorwiseOp.h.
|
inline |
*this
.Definition at line 75 of file DenseBase.h.
|
inline |
*this
if Cond==true, returns derived() otherwise.Definition at line 88 of file DenseBase.h.
|
static |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this DenseBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 189 of file CwiseNullaryOp.h.
|
static |
The parameter size is the size of the returned vector. Must be compatible with this DenseBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 211 of file CwiseNullaryOp.h.
|
static |
This variant is only for fixed-size DenseBase types. For dynamic-size types, you need to use the variants taking size arguments.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 227 of file CwiseNullaryOp.h.
|
inline |
Definition at line 127 of file BooleanRedux.h.
|
inline |
returns an iterator to the element following the last element of the 1D vector or array
Definition at line 437 of file StlIterators.h.
|
inline |
const version of end()
Definition at line 445 of file StlIterators.h.
|
inline |
Notice that in the case of a plain matrix or vector (not an expression) this function just returns a const reference, in order to avoid a useless copy.
Definition at line 407 of file DenseBase.h.
|
inline |
Definition at line 673 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::DenseBase< Derived >::fill | ( | const Scalar & | val | ) |
Alias for setConstant(): sets all coefficients in this expression to val.
Definition at line 335 of file CwiseNullaryOp.h.
|
inline |
*this
Definition at line 317 of file DenseBase.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
See class IOFormat for some examples.
Definition at line 519 of file DenseBase.h.
|
inline |
*this
contains at least one Not A Number (NaN).Definition at line 137 of file BooleanRedux.h.
|
inline |
*this
with either dynamic or fixed sizes.n | the number of coefficients in the segment |
NType | the type of the value handling the number of coefficients in the segment, typically Index. |
Example:
Output:
The number of coefficients n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 1209 of file DenseBase.h.
|
inline |
This is the const version of head(NType).
Definition at line 1224 of file DenseBase.h.
|
inline |
*this
.N | the number of coefficients in the segment as specified at compile-time |
n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 1330 of file DenseBase.h.
|
inline |
This is the const version of head<int>().
Definition at line 1339 of file DenseBase.h.
|
inline |
*this
.Definition at line 110 of file DenseBase.h.
|
inline |
*this
.Definition at line 178 of file DenseBase.h.
|
inline |
Definition at line 235 of file DenseBase.h.
|
inline |
*this
if *this
is col-major (resp. row-major). Definition at line 1381 of file DenseBase.h.
|
inline |
*this
if *this
is col-major (resp. row-major). Read-only. Definition at line 1388 of file DenseBase.h.
|
inline |
*this
if *this
is col-major (resp. row-major). Definition at line 1396 of file DenseBase.h.
|
inline |
*this
if *this
is col-major (resp. row-major). Read-only. Definition at line 1409 of file DenseBase.h.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isApprox | ( | const DenseBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
true
if *this
is approximately equal to other, within the precision determined by prec.For matrices, the comparison is done using the Hilbert-Schmidt norm (aka Frobenius norm L2 norm).
*this
is approximately equal to the zero matrix or vector. Indeed, isApprox(zero)
returns false unless *this
itself is exactly the zero matrix or vector. If you want to test whether *this
is zero, use internal::isMuchSmallerThan(const RealScalar&, RealScalar) instead.EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isApproxToConstant | ( | const Scalar & | val, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
Definition at line 310 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isConstant | ( | const Scalar & | val, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
This is just an alias for isApproxToConstant().
Definition at line 325 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const typename NumTraits< Scalar >::Real & | other, |
const RealScalar & | prec | ||
) | const |
true
if the norm of *this
is much smaller than other, within the precision determined by prec.
For matrices, the comparison is done using the Hilbert-Schmidt norm. For this reason, the value of the reference scalar other should come from the Hilbert-Schmidt norm of a reference matrix of same dimensions.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const RealScalar & | other, |
const RealScalar & | prec = NumTraits< Scalar >::dummy_precision() |
||
) | const |
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const DenseBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
true
if the norm of *this
is much smaller than the norm of other, within the precision determined by prec.For matrices, the comparison is done using the Hilbert-Schmidt norm.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isOnes | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 685 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC bool Eigen::DenseBase< Derived >::isZero | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 528 of file CwiseNullaryOp.h.
|
inlineprotected |
Definition at line 47 of file DenseBase.h.
|
inlineprotected |
Definition at line 41 of file DenseBase.h.
|
inlineprotected |
Definition at line 53 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::DenseBase< Derived >::lazyAssign | ( | const DenseBase< OtherDerived > & | other | ) |
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Derived& Eigen::DenseBase< Derived >::lazyAssign | ( | const DenseBase< OtherDerived > & | other | ) |
|
inline |
*this
.n | the number of columns in the block |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of columns n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 798 of file DenseBase.h.
|
inline |
This is the const version of leftCols(NColsType).
Definition at line 812 of file DenseBase.h.
|
inline |
*this
.N | the number of columns in the block as specified at compile-time |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 835 of file DenseBase.h.
|
inline |
This is the const version of leftCols<int>().
Definition at line 843 of file DenseBase.h.
|
static |
Example:
Output:
Definition at line 244 of file CwiseNullaryOp.h.
|
static |
Definition at line 256 of file CwiseNullaryOp.h.
|
static |
Sets a linearly spaced vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
For integer scalar types, an even spacing is possible if and only if the length of the range, i.e., high-low
is a scalar multiple of size-1
, or if size
is a scalar multiple of the number of values high-low+1
(meaning each value can be repeated the same number of time). If one of these two considions is not satisfied, then high
is lowered to the largest value satisfying one of this constraint. Here are some examples:
Example:
Output:
Definition at line 288 of file CwiseNullaryOp.h.
|
static |
Sets a linearly spaced vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
For integer scalar types, an even spacing is possible if and only if the length of the range, i.e., high-low
is a scalar multiple of size-1
, or if size
is a scalar multiple of the number of values high-low+1
(meaning each value can be repeated the same number of time). If one of these two considions is not satisfied, then high
is lowered to the largest value satisfying one of this constraint. Here are some examples:
Example:
Output:
Definition at line 300 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | ) | const |
|
inline |
*this
. In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is maximum of elements that are not NaN Definition at line 465 of file DenseBase.h.
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | rowId, |
IndexType * | colId | ||
) | const |
In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is maximum of elements that are not NaN
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | index | ) | const |
In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is maximum of elements that are not NaN
|
inline |
Definition at line 490 of file DenseBase.h.
|
inline |
Definition at line 500 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::mean | ( | ) | const |
|
inline |
*this
.startCol | the index of the first column in the block |
numCols | the number of columns in the block |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of columns n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 949 of file DenseBase.h.
|
inline |
This is the const version of middleCols(Index,NColsType).
Definition at line 963 of file DenseBase.h.
|
inline |
*this
.N | the number of columns in the block as specified at compile-time |
startCol | the index of the first column in the block |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 987 of file DenseBase.h.
|
inline |
This is the const version of middleCols<int>().
Definition at line 995 of file DenseBase.h.
|
inline |
*this
.startRow | the index of the first row in the block |
n | the number of rows in the block |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
Example:
Output:
The number of rows n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 722 of file DenseBase.h.
|
inline |
This is the const version of middleRows(Index,NRowsType).
Definition at line 736 of file DenseBase.h.
|
inline |
*this
.N | the number of rows in the block as specified at compile-time |
startRow | the index of the first row in the block |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 760 of file DenseBase.h.
|
inline |
This is the const version of middleRows<int>().
Definition at line 768 of file DenseBase.h.
EIGEN_DEVICE_FUNC internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | ) | const |
|
inline |
*this
. In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is minimum of elements that are not NaN Definition at line 462 of file DenseBase.h.
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | rowId, |
IndexType * | colId | ||
) | const |
In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is maximum of elements that are not NaN
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | index | ) | const |
In case *this
contains NaN, NaNPropagation determines the behavior: NaNPropagation == PropagateFast : undefined NaNPropagation == PropagateNaN : result is NaN NaNPropagation == PropagateNumbers : result is maximum of elements that are not NaN
|
inline |
Definition at line 485 of file DenseBase.h.
|
inline |
Definition at line 495 of file DenseBase.h.
|
inline |
Definition at line 63 of file NestByValue.h.
|
inline |
Definition at line 215 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseNullaryOp<CustomNullaryOp,typename DenseBase<Derived>::PlainObject> Eigen::DenseBase< Derived >::NullaryExpr | ( | Index | rows, |
Index | cols, | ||
const CustomNullaryOp & | func | ||
) |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 114 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseNullaryOp<CustomNullaryOp, typename DenseBase<Derived>::PlainObject> Eigen::DenseBase< Derived >::NullaryExpr | ( | Index | size, |
const CustomNullaryOp & | func | ||
) |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
Here is an example with C++11 random generators:
Output:
Definition at line 145 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseNullaryOp<CustomNullaryOp, typename DenseBase<Derived>::PlainObject> Eigen::DenseBase< Derived >::NullaryExpr | ( | const CustomNullaryOp & | func | ) |
This variant is only for fixed-size DenseBase types. For dynamic-size types, you need to use the variants taking size arguments.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 169 of file CwiseNullaryOp.h.
|
static |
|
static |
|
static |
|
static |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Ones() should be used instead.
Example:
Output:
Definition at line 630 of file CwiseNullaryOp.h.
|
static |
The parameter newSize is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Ones() should be used instead.
Example:
Output:
Definition at line 653 of file CwiseNullaryOp.h.
|
static |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
Definition at line 670 of file CwiseNullaryOp.h.
|
inline |
Definition at line 74 of file DenseBase.h.
|
inline |
Definition at line 74 of file DenseBase.h.
|
inline |
Definition at line 86 of file DenseBase.h.
|
inline |
Definition at line 86 of file DenseBase.h.
|
inline |
Definition at line 104 of file DenseBase.h.
|
inline |
Definition at line 104 of file DenseBase.h.
|
inline |
Definition at line 145 of file DenseBase.h.
|
inline |
Definition at line 145 of file DenseBase.h.
|
inline |
Definition at line 156 of file DenseBase.h.
|
inline |
Definition at line 156 of file DenseBase.h.
|
inline |
Definition at line 167 of file DenseBase.h.
|
inline |
Definition at line 167 of file DenseBase.h.
|
inline |
Definition at line 177 of file DenseBase.h.
|
inline |
Definition at line 177 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator*= | ( | const Scalar & | other | ) |
Definition at line 18 of file SelfCwiseBinaryOp.h.
EIGEN_DEVICE_FUNC Derived & Eigen::DenseBase< Derived >::operator+= | ( | const EigenBase< OtherDerived > & | other | ) |
Definition at line 143 of file EigenBase.h.
|
inline |
*this
Definition at line 46 of file DenseBase.h.
EIGEN_DEVICE_FUNC Derived & Eigen::DenseBase< Derived >::operator-= | ( | const EigenBase< OtherDerived > & | other | ) |
Definition at line 152 of file EigenBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator/= | ( | const Scalar & | other | ) |
Definition at line 39 of file SelfCwiseBinaryOp.h.
|
inline |
Convenient operator to set the coefficients of a matrix.
The coefficients must be provided in a row major order and exactly match the size of the matrix. Otherwise an assertion is raised.
Example:
Output:
Definition at line 148 of file CommaInitializer.h.
|
inline |
Definition at line 157 of file CommaInitializer.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator= | ( | const DenseBase< OtherDerived > & | other | ) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator= | ( | const DenseBase< Derived > & | other | ) |
EIGEN_DEVICE_FUNC Derived & Eigen::DenseBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) |
Copies the generic expression other into *this.
The expression must provide a (templated) evalTo(Derived& dst) const function which does the actual job. In practice, this allows any user to write its own special matrix without having to modify MatrixBase
Definition at line 134 of file EigenBase.h.
EIGEN_DEVICE_FUNC Derived & Eigen::DenseBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | func | ) |
Definition at line 84 of file ReturnByValue.h.
|
inline |
Definition at line 223 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::prod | ( | ) | const |
Example:
Output:
|
inlinestatic |
Numbers are uniformly spread through their whole definition range for integer types, and in the [-1:1] range for floating point scalar types.
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Random() should be used instead.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary matrix whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
See DenseBase::NullaryExpr(Index, const CustomNullaryOp&) for an example using C++11 random generators.
|
inlinestatic |
Numbers are uniformly spread through their whole definition range for integer types, and in the [-1:1] range for floating point scalar types.
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Random() should be used instead.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary vector whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
|
inlinestatic |
Numbers are uniformly spread through their whole definition range for integer types, and in the [-1:1] range for floating point scalar types.
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary matrix whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
|
inline |
*this
.Definition at line 101 of file DenseBase.h.
|
inline |
*this
.Definition at line 169 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::redux | ( | const Func & | func | ) | const |
The template parameter BinaryOp is the type of the functor func which must be an associative operator. Both current C++98 and C++11 functor styles are handled.
EIGEN_DEVICE_FUNC Scalar Eigen::DenseBase< Derived >::redux | ( | const BinaryOp & | func | ) | const |
EIGEN_DEVICE_FUNC const Replicate< Derived, RowFactor, ColFactor > Eigen::DenseBase< Derived >::replicate | ( | ) | const |
*this
Example:
Output:
Definition at line 119 of file Replicate.h.
|
inline |
*this
Example:
Output:
Definition at line 600 of file DenseBase.h.
|
inline |
Definition at line 94 of file DenseBase.h.
|
inline |
Definition at line 94 of file DenseBase.h.
|
inline |
Definition at line 110 of file DenseBase.h.
|
inline |
Definition at line 110 of file DenseBase.h.
|
inline |
Definition at line 125 of file DenseBase.h.
|
inline |
Definition at line 125 of file DenseBase.h.
|
inline |
Definition at line 134 of file DenseBase.h.
|
inline |
Definition at line 134 of file DenseBase.h.
|
inline |
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize(). The present method only asserts that the new size equals the old size, and does nothing else.
Definition at line 246 of file DenseBase.h.
|
inline |
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize(). The present method only asserts that the new size equals the old size, and does nothing else.
Definition at line 257 of file DenseBase.h.
|
inline |
Example:
Output:
|
inline |
This is the const version of reverse().
Definition at line 610 of file DenseBase.h.
|
inline |
This is the "in place" version of reverse: it reverses *this
.
In most cases it is probably better to simply use the reversed expression of a matrix. However, when reversing the matrix data itself is really needed, then this "in-place" version is probably the right choice because it provides the following additional benefits:
|
inline |
*this
.n | the number of columns in the block |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of columns n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 873 of file DenseBase.h.
|
inline |
This is the const version of rightCols(NColsType).
Definition at line 887 of file DenseBase.h.
|
inline |
*this
.N | the number of columns in the block as specified at compile-time |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 910 of file DenseBase.h.
|
inline |
This is the const version of rightCols<int>().
Definition at line 918 of file DenseBase.h.
|
inline |
*this
. Note that the numbering starts at 0.Example:
Output:
Definition at line 1119 of file DenseBase.h.
|
inline |
This is the const version of row(). */.
Definition at line 1126 of file DenseBase.h.
|
inline |
Example:
Output:
Definition at line 550 of file DenseBase.h.
|
inline |
Definition at line 777 of file VectorwiseOp.h.
|
inline |
*this
with either dynamic or fixed sizes.start | the first coefficient in the segment |
n | the number of coefficients in the segment |
NType | the type of the value handling the number of coefficients in the segment, typically Index. |
Example:
Output:
The number of coefficients n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 1159 of file DenseBase.h.
|
inline |
This is the const version of segment(Index,NType).
Definition at line 1175 of file DenseBase.h.
|
inline |
*this
N | the number of coefficients in the segment as specified at compile-time |
start | the index of the first element in the segment |
n | the number of coefficients in the segment as specified at compile-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 1298 of file DenseBase.h.
|
inline |
This is the const version of segment<int>(Index).
Definition at line 1307 of file DenseBase.h.
|
inline |
|
inline |
Version of DenseBase::select(const DenseBase&, const DenseBase&) with the else expression being a scalar value.
|
inline |
Version of DenseBase::select(const DenseBase&, const DenseBase&) with the then expression being a scalar value.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setConstant | ( | const Scalar & | val | ) |
Sets all coefficients in this expression to value val.
Definition at line 345 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setLinSpaced | ( | Index | newSize, |
const Scalar & | low, | ||
const Scalar & | high | ||
) |
Sets a linearly spaced vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
For integer scalar types, do not miss the explanations on the definition of even spacing .
Definition at line 430 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setLinSpaced | ( | const Scalar & | low, |
const Scalar & | high | ||
) |
Sets a linearly spaced vector.
The function fills *this
with equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
For integer scalar types, do not miss the explanations on the definition of even spacing .
Definition at line 450 of file CwiseNullaryOp.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setOnes | ( | ) |
Sets all coefficients in this expression to one.
Example:
Output:
Definition at line 698 of file CwiseNullaryOp.h.
|
inline |
Sets all coefficients in this expression to random values.
Numbers are uniformly spread through their whole definition range for integer types, and in the [-1:1] range for floating point scalar types.
Example:
Output:
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setZero | ( | ) |
Sets all coefficients in this expression to zero.
Example:
Output:
Definition at line 546 of file CwiseNullaryOp.h.
|
inline |
Direction
Definition at line 1423 of file DenseBase.h.
|
inline |
This is the const version of subVector(Index)
Definition at line 1432 of file DenseBase.h.
|
inline |
Direction
Definition at line 1442 of file DenseBase.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::sum | ( | ) | const |
|
inline |
swaps *this with the expression other.
Definition at line 420 of file DenseBase.h.
|
inline |
swaps *this with the matrix or array other.
Definition at line 432 of file DenseBase.h.
|
inline |
*this
with either dynamic or fixed sizes.n | the number of coefficients in the segment |
NType | the type of the value handling the number of coefficients in the segment, typically Index. |
Example:
Output:
The number of coefficients n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 1258 of file DenseBase.h.
|
inline |
This is the const version of tail(Index).
Definition at line 1273 of file DenseBase.h.
|
inline |
*this
.N | the number of coefficients in the segment as specified at compile-time |
n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 1362 of file DenseBase.h.
|
inline |
This is the const version of tail<int>.
Definition at line 1371 of file DenseBase.h.
|
inline |
*this
with either dynamic or fixed sizes.cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example:
Output:
The number of rows blockRows and columns blockCols can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 250 of file DenseBase.h.
|
inline |
This is the const version of topLeftCorner(Index, Index).
Definition at line 264 of file DenseBase.h.
|
inline |
*this
.The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 283 of file DenseBase.h.
|
inline |
This is the const version of topLeftCorner<int, int>().
Definition at line 291 of file DenseBase.h.
|
inline |
*this
.CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 317 of file DenseBase.h.
|
inline |
This is the const version of topLeftCorner<int, int>(Index, Index).
Definition at line 325 of file DenseBase.h.
|
inline |
*this
with either dynamic or fixed sizes.cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
NColsType | the type of the value handling the number of columns in the block, typically Index. |
Example with dynamic sizes:
Output:
The number of rows blockRows and columns blockCols can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 143 of file DenseBase.h.
|
inline |
This is the const version of topRightCorner(NRowsType, NColsType).
Definition at line 157 of file DenseBase.h.
|
inline |
*this
.CRows | the number of rows in the corner |
CCols | the number of columns in the corner |
Example:
Output:
Definition at line 177 of file DenseBase.h.
|
inline |
This is the const version of topRightCorner<int, int>().
Definition at line 185 of file DenseBase.h.
|
inline |
*this
.CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 211 of file DenseBase.h.
|
inline |
This is the const version of topRightCorner<int, int>(Index, Index).
Definition at line 219 of file DenseBase.h.
|
inline |
*this
.n | the number of rows in the block |
NRowsType | the type of the value handling the number of rows in the block, typically Index. |
Example:
Output:
The number of rows n can also be specified at compile-time by passing Eigen::fix<N>, or Eigen::fix<N>(n) as arguments. See block() for the details.
Definition at line 571 of file DenseBase.h.
|
inline |
This is the const version of topRows(NRowsType).
Definition at line 585 of file DenseBase.h.
|
inline |
*this
.N | the number of rows in the block as specified at compile-time |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 608 of file DenseBase.h.
|
inline |
This is the const version of topRows<int>().
Definition at line 616 of file DenseBase.h.
EIGEN_DEVICE_FUNC Scalar Eigen::DenseBase< Derived >::trace | ( | ) | const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Transpose< Derived > Eigen::DenseBase< Derived >::transpose | ( | ) |
Example:
Output:
Definition at line 182 of file Transpose.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE DenseBase< Derived >::ConstTransposeReturnType Eigen::DenseBase< Derived >::transpose | ( | ) | const |
This is the const version of transpose().
Make sure you read the warning for transpose() !
Definition at line 195 of file Transpose.h.
|
inline |
This is the "in place" version of transpose(): it replaces *this
by its own transpose. Thus, doing
has the same effect on m as doing
and is faster and also safer because in the latter line of code, forgetting the eval() results in a bug caused by aliasing.
Notice however that this method is only useful if you want to replace a matrix by its own transpose. If you just need the transpose of a matrix, use transpose().
*this
must be a resizable matrix. This excludes (non-square) fixed-size matrices, block-expressions and maps.Definition at line 344 of file Transpose.h.
|
inline |
Apply a unary operator coefficient-wise.
[in] | func | Functor implementing the unary operator |
CustomUnaryOp | Type of func |
The function ptr_fun()
from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
Definition at line 136 of file DenseBase.h.
|
inline |
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
Definition at line 157 of file DenseBase.h.
|
inline |
Definition at line 526 of file DenseBase.h.
EIGEN_DEVICE_FUNC void Eigen::DenseBase< Derived >::visit | ( | Visitor & | visitor | ) | const |
Applies the visitor visitor to the whole coefficients of the matrix or vector.
The template parameter Visitor is the type of the visitor and provides the following interface:
|
static |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
Example:
Output:
Definition at line 474 of file CwiseNullaryOp.h.
|
static |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
Example:
Output:
Definition at line 497 of file CwiseNullaryOp.h.
|
static |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
Definition at line 514 of file CwiseNullaryOp.h.
|
related |
Outputs the matrix, to the given stream.
If you wish to print the matrix with a format different than the default, use DenseBase::format().
It is also possible to change the default format by defining EIGEN_DEFAULT_IO_FORMAT before including Eigen headers. If not defined, this will automatically be defined to Eigen::IOFormat(), that is the Eigen::IOFormat with default parameters.
EIGEN_DEPRECATED typedef CwiseNullaryOp<internal::linspaced_op<Scalar>,PlainObject> Eigen::DenseBase< Derived >::SequentialLinSpacedReturnType |
Definition at line 269 of file DenseBase.h.