Dense storage base class for matrices and arrays. More...
#include <PlainObjectBase.h>
Classes | |
struct | StridedAlignedMapType |
struct | StridedConstAlignedMapType |
struct | StridedConstMapType |
struct | StridedMapType |
Public Types | |
enum | { Options = internal::traits<Derived>::Options } |
enum | { NeedsToAlign = (SizeAtCompileTime != Dynamic) && (internal::traits<Derived>::Alignment>0) } |
enum | { IsPlainObjectBase = 1 } |
typedef Eigen::Map< Derived, AlignedMax > | AlignedMapType |
typedef internal::dense_xpr_base< Derived >::type | Base |
typedef const Eigen::Map< const Derived, AlignedMax > | ConstAlignedMapType |
typedef const Eigen::Map< const Derived, Unaligned > | ConstMapType |
typedef Derived | DenseType |
typedef Eigen::Map< Derived, Unaligned > | MapType |
typedef internal::packet_traits< Scalar >::type | PacketScalar |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef internal::traits< Derived >::Scalar | Scalar |
typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Member Functions | |
EIGEN_DEVICE_FUNC Base & | base () |
EIGEN_DEVICE_FUNC const Base & | base () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & | coeff (Index rowId, Index colId) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & | coeff (Index index) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index rowId, Index colId) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index index) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & | coeffRef (Index rowId, Index colId) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & | coeffRef (Index index) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | cols () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | conservativeResize (Index rows, Index cols) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | conservativeResize (Index rows, NoChange_t) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | conservativeResize (NoChange_t, Index cols) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | conservativeResize (Index size) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | conservativeResizeLike (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar * | data () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar * | data () |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const PlainObjectBase &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | operator= (const EigenBase< OtherDerived > &other) |
template<int LoadMode> | |
EIGEN_STRONG_INLINE PacketScalar | packet (Index rowId, Index colId) const |
template<int LoadMode> | |
EIGEN_STRONG_INLINE PacketScalar | packet (Index index) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | resize (Index rows, Index cols) |
EIGEN_DEVICE_FUNC void | resize (Index size) |
EIGEN_DEVICE_FUNC void | resize (NoChange_t, Index cols) |
EIGEN_DEVICE_FUNC void | resize (Index rows, NoChange_t) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | resizeLike (const EigenBase< OtherDerived > &_other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | rows () const |
EIGEN_DEVICE_FUNC Derived & | setConstant (Index size, const Scalar &val) |
EIGEN_DEVICE_FUNC Derived & | setConstant (Index rows, Index cols, const Scalar &val) |
EIGEN_DEVICE_FUNC Derived & | setOnes (Index size) |
EIGEN_DEVICE_FUNC Derived & | setOnes (Index rows, Index cols) |
Derived & | setRandom (Index size) |
Derived & | setRandom (Index rows, Index cols) |
EIGEN_DEVICE_FUNC Derived & | setZero (Index size) |
EIGEN_DEVICE_FUNC Derived & | setZero (Index rows, Index cols) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC void | swap (DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC void | swap (DenseBase< OtherDerived > const &other) |
template<int StoreMode> | |
EIGEN_STRONG_INLINE void | writePacket (Index rowId, Index colId, const PacketScalar &val) |
template<int StoreMode> | |
EIGEN_STRONG_INLINE void | writePacket (Index index, const PacketScalar &val) |
Static Public Member Functions | |
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _check_template_params () |
Map | |
static ConstMapType | Map (const Scalar *data) |
static MapType | Map (Scalar *data) |
static ConstMapType | Map (const Scalar *data, Index size) |
static MapType | Map (Scalar *data, Index size) |
static ConstMapType | Map (const Scalar *data, Index rows, Index cols) |
static MapType | Map (Scalar *data, Index rows, Index cols) |
static ConstAlignedMapType | MapAligned (const Scalar *data) |
static AlignedMapType | MapAligned (Scalar *data) |
static ConstAlignedMapType | MapAligned (const Scalar *data, Index size) |
static AlignedMapType | MapAligned (Scalar *data, Index size) |
static ConstAlignedMapType | MapAligned (const Scalar *data, Index rows, Index cols) |
static AlignedMapType | MapAligned (Scalar *data, Index rows, Index cols) |
template<int Outer, int Inner> | |
static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
template<int Outer, int Inner> | |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
Protected Member Functions | |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (Index size, typename internal::enable_if<(Base::SizeAtCompileTime!=1||!internal::is_convertible< T, Scalar >::value) &&((!internal::is_same< typename internal::traits< Derived >::XprKind, ArrayXpr >::value||Base::SizeAtCompileTime==Dynamic)), T >::type *=0) |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const Scalar &val0, typename internal::enable_if< Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Scalar >::value, T >::type *=0) |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const Index &val0, typename internal::enable_if<(!internal::is_same< Index, Scalar >::value) &&(internal::is_same< Index, T >::value) &&Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Scalar >::value, T *>::type *=0) |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const Scalar *data) |
template<typename T , typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const DenseBase< OtherDerived > &other) |
template<typename T , typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const EigenBase< OtherDerived > &other) |
template<typename T , typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const ReturnByValue< OtherDerived > &other) |
template<typename T , typename OtherDerived , int ColsAtCompileTime> | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const RotationBase< OtherDerived, ColsAtCompileTime > &r) |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const Scalar &val0, typename internal::enable_if< Base::SizeAtCompileTime!=Dynamic &&Base::SizeAtCompileTime!=1 &&internal::is_convertible< T, Scalar >::value &&internal::is_same< typename internal::traits< Derived >::XprKind, ArrayXpr >::value, T >::type *=0) |
template<typename T > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init1 (const Index &val0, typename internal::enable_if<(!internal::is_same< Index, Scalar >::value) &&(internal::is_same< Index, T >::value) &&Base::SizeAtCompileTime!=Dynamic &&Base::SizeAtCompileTime!=1 &&internal::is_convertible< T, Scalar >::value &&internal::is_same< typename internal::traits< Derived >::XprKind, ArrayXpr >::value, T *>::type *=0) |
template<typename T0 , typename T1 > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init2 (Index rows, Index cols, typename internal::enable_if< Base::SizeAtCompileTime!=2, T0 >::type *=0) |
template<typename T0 , typename T1 > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init2 (const T0 &val0, const T1 &val1, typename internal::enable_if< Base::SizeAtCompileTime==2, T0 >::type *=0) |
template<typename T0 , typename T1 > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _init2 (const Index &val0, const Index &val1, typename internal::enable_if<(!internal::is_same< Index, Scalar >::value) &&(internal::is_same< T0, Index >::value) &&(internal::is_same< T1, Index >::value) &&Base::SizeAtCompileTime==2, T1 >::type *=0) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | _resize_to_match (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | _set (const DenseBase< OtherDerived > &other) |
Copies the value of the expression other into *this with automatic resizing. More... | |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | _set_noalias (const DenseBase< OtherDerived > &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase () |
EIGEN_DEVICE_FUNC | PlainObjectBase (internal::constructor_without_unaligned_array_assert) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase (const PlainObjectBase &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase (Index size, Index rows, Index cols) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | PlainObjectBase (const ReturnByValue< OtherDerived > &other) |
Copy constructor with in-place evaluation. More... | |
Protected Attributes | |
DenseStorage< Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options > | m_storage |
Friends | |
template<typename PlainObjectType , int MapOptions, typename StrideType > | |
class | Eigen::Map |
class | Eigen::Map< const Derived, Unaligned > |
class | Eigen::Map< Derived, Unaligned > |
template<typename MatrixTypeA , typename MatrixTypeB , bool SwapPointers> | |
struct | internal::matrix_swap_impl |
Dense storage base class for matrices and arrays.
This class can be extended with the help of the plugin mechanism described on the page TopicCustomizing_Plugins by defining the preprocessor symbol EIGEN_PLAINOBJECTBASE_PLUGIN
.
Definition at line 92 of file PlainObjectBase.h.
typedef Eigen::Map<Derived, AlignedMax> Eigen::PlainObjectBase< Derived >::AlignedMapType |
Definition at line 125 of file PlainObjectBase.h.
typedef internal::dense_xpr_base<Derived>::type Eigen::PlainObjectBase< Derived >::Base |
Definition at line 97 of file PlainObjectBase.h.
typedef const Eigen::Map<const Derived, AlignedMax> Eigen::PlainObjectBase< Derived >::ConstAlignedMapType |
Definition at line 126 of file PlainObjectBase.h.
typedef const Eigen::Map<const Derived, Unaligned> Eigen::PlainObjectBase< Derived >::ConstMapType |
Definition at line 119 of file PlainObjectBase.h.
typedef Derived Eigen::PlainObjectBase< Derived >::DenseType |
Definition at line 104 of file PlainObjectBase.h.
typedef Eigen::Map<Derived, Unaligned> Eigen::PlainObjectBase< Derived >::MapType |
Definition at line 117 of file PlainObjectBase.h.
typedef internal::packet_traits<Scalar>::type Eigen::PlainObjectBase< Derived >::PacketScalar |
Definition at line 102 of file PlainObjectBase.h.
typedef NumTraits<Scalar>::Real Eigen::PlainObjectBase< Derived >::RealScalar |
Definition at line 103 of file PlainObjectBase.h.
typedef internal::traits<Derived>::Scalar Eigen::PlainObjectBase< Derived >::Scalar |
Definition at line 100 of file PlainObjectBase.h.
typedef internal::traits<Derived>::StorageKind Eigen::PlainObjectBase< Derived >::StorageKind |
Definition at line 99 of file PlainObjectBase.h.
anonymous enum |
Enumerator | |
---|---|
Options |
Definition at line 96 of file PlainObjectBase.h.
anonymous enum |
Enumerator | |
---|---|
NeedsToAlign |
Definition at line 136 of file PlainObjectBase.h.
anonymous enum |
Enumerator | |
---|---|
IsPlainObjectBase |
Definition at line 896 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 478 of file PlainObjectBase.h.
|
inlineexplicitprotected |
Definition at line 488 of file PlainObjectBase.h.
|
inlineprotected |
Copy constructor
Definition at line 513 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 516 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 526 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 537 of file PlainObjectBase.h.
|
inlineprotected |
Copy constructor with in-place evaluation.
Definition at line 547 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 882 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 761 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 775 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 784 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 797 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 804 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 811 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 817 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 825 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 833 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 844 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 727 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 737 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 746 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 671 of file PlainObjectBase.h.
|
inlineprotected |
Copies the value of the expression other into *this
with automatic resizing.
*this might be resized to match the dimensions of other. If *this was a null matrix (not already initialized), it will be initialized.
Note that copying a row-vector into a vector (and conversely) is allowed. The resizing, if any, is then done in the appropriate way so that row-vectors remain row-vectors and vectors remain vectors.
Definition at line 701 of file PlainObjectBase.h.
|
inlineprotected |
Definition at line 714 of file PlainObjectBase.h.
|
inline |
Definition at line 140 of file PlainObjectBase.h.
|
inline |
Definition at line 142 of file PlainObjectBase.h.
|
inline |
This is an overloaded version of DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index,Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.
See DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const for details.
Definition at line 154 of file PlainObjectBase.h.
|
inline |
This is an overloaded version of DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.
See DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const for details.
Definition at line 167 of file PlainObjectBase.h.
|
inline |
This is an overloaded version of DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.
See DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const for details.
Definition at line 177 of file PlainObjectBase.h.
|
inline |
This is an overloaded version of DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.
See DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const for details.
Definition at line 190 of file PlainObjectBase.h.
|
inline |
This is the const version of coeffRef(Index,Index) which is thus synonym of coeff(Index,Index). It is provided for convenience.
Definition at line 198 of file PlainObjectBase.h.
|
inline |
This is the const version of coeffRef(Index) which is thus synonym of coeff(Index). It is provided for convenience.
Definition at line 209 of file PlainObjectBase.h.
|
inline |
Definition at line 147 of file PlainObjectBase.h.
|
inline |
Resizes the matrix to rows x cols while leaving old values untouched.
The method is intended for matrices of dynamic size. If you only want to change the number of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or conservativeResize(Index, NoChange_t).
Matrices are resized relative to the top-left element. In case values need to be appended to the matrix they will be uninitialized.
Definition at line 384 of file PlainObjectBase.h.
|
inline |
Resizes the matrix to rows x cols while leaving old values untouched.
As opposed to conservativeResize(Index rows, Index cols), this version leaves the number of columns unchanged.
In case the matrix is growing, new rows will be uninitialized.
Definition at line 397 of file PlainObjectBase.h.
|
inline |
Resizes the matrix to rows x cols while leaving old values untouched.
As opposed to conservativeResize(Index rows, Index cols), this version leaves the number of rows unchanged.
In case the matrix is growing, new columns will be uninitialized.
Definition at line 411 of file PlainObjectBase.h.
|
inline |
Resizes the vector to size while retaining old values.
. This method does not work for partially dynamic matrices when the static dimension is anything other than 1. For example it will not work with Matrix<double, 2, Dynamic>.
When values are appended, they will be uninitialized.
Definition at line 426 of file PlainObjectBase.h.
|
inline |
Resizes the matrix to rows x cols of other
, while leaving old values untouched.
The method is intended for matrices of dynamic size. If you only want to change the number of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or conservativeResize(Index, NoChange_t).
Matrices are resized relative to the top-left element. In case values need to be appended to the matrix they will copied from other
.
Definition at line 442 of file PlainObjectBase.h.
|
inline |
Definition at line 249 of file PlainObjectBase.h.
|
inline |
Definition at line 253 of file PlainObjectBase.h.
|
inline |
Definition at line 459 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 576 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 578 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 580 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 582 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 584 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 586 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 603 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 606 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 609 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 612 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 615 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 618 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 589 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 591 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 593 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 595 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 597 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 599 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 622 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 625 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 628 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 631 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 634 of file PlainObjectBase.h.
|
inlinestatic |
Definition at line 637 of file PlainObjectBase.h.
|
inline |
This is a special case of the templated operator=. Its purpose is to prevent a default operator= from hiding the templated operator=.
Definition at line 451 of file PlainObjectBase.h.
|
inline |
Definition at line 467 of file PlainObjectBase.h.
|
inline |
Definition at line 561 of file PlainObjectBase.h.
|
inline |
Definition at line 216 of file PlainObjectBase.h.
|
inline |
Definition at line 226 of file PlainObjectBase.h.
|
inline |
Resizes *this
to a rows x cols matrix.
This method is intended for dynamic-size matrices, although it is legal to call it on any matrix as long as fixed dimensions are left unchanged. If you only want to change the number of rows and/or of columns, you can use resize(NoChange_t, Index), resize(Index, NoChange_t).
If the current number of coefficients of *this
exactly matches the product rows * cols, then no memory allocation is performed and the current values are left unchanged. In all other cases, including shrinking, the data is reallocated and all previous values are lost.
Example:
Output:
Definition at line 273 of file PlainObjectBase.h.
|
inline |
Resizes *this
to a vector of length size
. This method does not work for partially dynamic matrices when the static dimension is anything other than 1. For example it will not work with Matrix<double, 2, Dynamic>.
Example:
Output:
Definition at line 303 of file PlainObjectBase.h.
|
inline |
Resizes the matrix, changing only the number of columns. For the parameter of type NoChange_t, just pass the special value NoChange
as in the example below.
Example:
Output:
Definition at line 328 of file PlainObjectBase.h.
|
inline |
Resizes the matrix, changing only the number of rows. For the parameter of type NoChange_t, just pass the special value NoChange
as in the example below.
Example:
Output:
Definition at line 342 of file PlainObjectBase.h.
|
inline |
Resizes *this
to have the same dimensions as other. Takes care of doing all the checking that's needed.
Note that copying a row-vector into a vector (and conversely) is allowed. The resizing, if any, is then done in the appropriate way so that row-vectors remain row-vectors and vectors remain vectors.
Definition at line 356 of file PlainObjectBase.h.
|
inline |
Definition at line 145 of file PlainObjectBase.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setConstant | ( | Index | size, |
const Scalar & | val | ||
) |
Resizes to the given size, and sets all coefficients in this expression to the given value val.
Example:
Output:
Definition at line 341 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setConstant | ( | Index | rows, |
Index | cols, | ||
const Scalar & | val | ||
) |
Resizes to the given size, and sets all coefficients in this expression to the given value val.
rows | the new number of rows |
cols | the new number of columns |
val | the value to which all coefficients are set |
Example:
Output:
Definition at line 360 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setOnes | ( | Index | newSize | ) |
Resizes to the given newSize, and sets all coefficients in this expression to one.
Example:
Output:
Definition at line 641 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setOnes | ( | Index | rows, |
Index | cols | ||
) |
Resizes to the given size, and sets all coefficients in this expression to one.
rows | the new number of rows |
cols | the new number of columns |
Example:
Output:
Definition at line 659 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setRandom | ( | Index | newSize | ) |
Resizes to the given newSize, and 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_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setRandom | ( | Index | rows, |
Index | cols | ||
) |
Resizes to the given size, and 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.
rows | the new number of rows |
cols | the new number of columns |
Example:
Output:
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setZero | ( | Index | newSize | ) |
Resizes to the given size, and sets all coefficients in this expression to zero.
Example:
Output:
Definition at line 515 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::PlainObjectBase< Derived >::setZero | ( | Index | rows, |
Index | cols | ||
) |
Resizes to the given size, and sets all coefficients in this expression to zero.
rows | the new number of rows |
cols | the new number of columns |
Example:
Output:
Definition at line 533 of file CwiseNullaryOp.h.
|
inline |
Definition at line 867 of file PlainObjectBase.h.
|
inline |
Definition at line 878 of file PlainObjectBase.h.
|
inline |
Definition at line 233 of file PlainObjectBase.h.
|
inline |
Definition at line 243 of file PlainObjectBase.h.
|
friend |
Definition at line 115 of file PlainObjectBase.h.
|
friend |
Definition at line 118 of file PlainObjectBase.h.
|
friend |
Definition at line 116 of file PlainObjectBase.h.
|
friend |
Definition at line 856 of file PlainObjectBase.h.
|
protected |
Definition at line 133 of file PlainObjectBase.h.