General-purpose arrays with easy API for coefficient-wise operations. More...
Classes | |
struct | PrivateType |
Public Types | |
enum | { Options } |
typedef PlainObjectBase< Array > | Base |
typedef Base::PlainObject | PlainObject |
Public Types inherited from Eigen::PlainObjectBase< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > > | |
enum | |
enum | |
typedef Eigen::Map< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >, AlignedMax > | AlignedMapType |
typedef internal::dense_xpr_base< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::type | Base |
typedef const Eigen::Map< const Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >, AlignedMax > | ConstAlignedMapType |
typedef const Eigen::Map< const Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >, Unaligned > | ConstMapType |
typedef Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > | DenseType |
typedef Eigen::Map< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >, Unaligned > | MapType |
typedef internal::packet_traits< Scalar >::type | PacketScalar |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef internal::traits< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::Scalar | Scalar |
typedef internal::traits< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::StorageKind | StorageKind |
Public Types inherited from Eigen::DenseBase< Derived > | |
enum | { RowsAtCompileTime , ColsAtCompileTime , SizeAtCompileTime , MaxRowsAtCompileTime , MaxColsAtCompileTime , MaxSizeAtCompileTime , IsVectorAtCompileTime , NumDimensions , Flags , IsRowMajor , InnerSizeAtCompileTime , InnerStrideAtCompileTime , OuterStrideAtCompileTime } |
enum | { IsPlainObjectBase } |
typedef DenseCoeffsBase< Derived, internal::accessors_level< Derived >::value > | Base |
typedef Base::CoeffReturnType | CoeffReturnType |
typedef VectorwiseOp< Derived, Vertical > | ColwiseReturnType |
typedef random_access_iterator_type | const_iterator |
typedef const VectorwiseOp< const Derived, Vertical > | ConstColwiseReturnType |
typedef const Reverse< const Derived, BothDirections > | ConstReverseReturnType |
typedef const VectorwiseOp< const Derived, Horizontal > | ConstRowwiseReturnType |
typedef Transpose< const Derived > | ConstTransposeReturnType |
typedef internal::add_const_on_value_type_t< typename internal::eval< Derived >::type > | EvalReturnType |
typedef random_access_iterator_type | iterator |
typedef internal::find_best_packet< Scalar, SizeAtCompileTime >::type | PacketScalar |
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 > | PlainArray |
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 > | PlainMatrix |
typedef std::conditional_t< internal::is_same< typename internal::traits< Derived >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray > | PlainObject |
The plain matrix or array type corresponding to this expression. More... | |
typedef CwiseNullaryOp< internal::scalar_random_op< Scalar >, PlainObject > | RandomReturnType |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef Reverse< Derived, BothDirections > | ReverseReturnType |
typedef VectorwiseOp< Derived, Horizontal > | RowwiseReturnType |
typedef internal::traits< Derived >::Scalar | Scalar |
typedef internal::traits< Derived >::StorageIndex | StorageIndex |
The type used to store indices. More... | |
typedef internal::traits< Derived >::StorageKind | StorageKind |
typedef Transpose< Derived > | TransposeReturnType |
typedef Scalar | value_type |
Public Types inherited from Eigen::DenseCoeffsBase< Derived, DirectWriteAccessors > | |
typedef DenseCoeffsBase< Derived, WriteAccessors > | Base |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef internal::traits< Derived >::Scalar | Scalar |
Public Types inherited from Eigen::DenseCoeffsBase< Derived, WriteAccessors > | |
typedef DenseCoeffsBase< Derived, ReadOnlyAccessors > | Base |
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 Types inherited from Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors > | |
typedef EigenBase< Derived > | Base |
typedef std::conditional_t< bool(internal::traits< Derived >::Flags &LvalueBit), const Scalar &, std::conditional_t< internal::is_arithmetic< Scalar >::value, Scalar, const Scalar > > | CoeffReturnType |
typedef internal::add_const_on_value_type_if_arithmetic< typename internal::packet_traits< Scalar >::type >::type | PacketReturnType |
typedef internal::packet_traits< Scalar >::type | PacketScalar |
typedef internal::traits< Derived >::Scalar | Scalar |
typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Types inherited from Eigen::EigenBase< Derived > | |
typedef Eigen::Index | Index |
The interface type of indices. More... | |
typedef internal::traits< Derived >::StorageKind | StorageKind |
Public Member Functions | |
Array () | |
Array (Array &&other) EIGEN_NOEXCEPT_IF(std | |
Array (const Array &other) | |
template<typename OtherDerived > | |
Array (const EigenBase< OtherDerived > &other, std::enable_if_t< internal::is_convertible< typename OtherDerived::Scalar, Scalar >::value, PrivateType >=PrivateType()) | |
template<typename... ArgTypes> | |
Array (const Scalar &a0, const Scalar &a1, const Scalar &a2, const Scalar &a3, const ArgTypes &... args) | |
Array (const Scalar &val0, const Scalar &val1) | |
Array (const Scalar &val0, const Scalar &val1, const Scalar &val2) | |
Array (const Scalar &val0, const Scalar &val1, const Scalar &val2, const Scalar &val3) | |
Array (const Scalar &value) | |
Array (const Scalar *data) | |
Constructs a fixed-sized array initialized with coefficients starting at data. More... | |
constexpr | Array (const std::initializer_list< std::initializer_list< Scalar >> &list) |
Constructs an array and initializes it from the coefficients given as initializer-lists grouped by row. [c++11] More... | |
Array (Index dim) | |
Array (Index rows, Index cols) | |
const Base & | base () const |
const Scalar & | coeff (Index index) const |
constexpr const Scalar & | coeff (Index rowId, Index colId) const |
constexpr Scalar & | coeffRef (Index index) |
constexpr const Scalar & | coeffRef (Index index) const |
constexpr Scalar & | coeffRef (Index rowId, Index colId) |
constexpr const Scalar & | coeffRef (Index rowId, Index colId) const |
EIGEN_CONSTEXPR Index | innerStride () const EIGEN_NOEXCEPT |
Array & | operator= (Array &&other) EIGEN_NOEXCEPT_IF(std |
Array & | operator= (const Array &other) |
template<typename OtherDerived > | |
Array & | operator= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Array & | operator= (const EigenBase< OtherDerived > &other) |
Array & | operator= (const Scalar &value) |
EIGEN_CONSTEXPR Index | outerStride () const EIGEN_NOEXCEPT |
Public Member Functions inherited from Eigen::PlainObjectBase< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > > | |
const Base & | base () const |
const Scalar & | coeff (Index index) const |
constexpr const Scalar & | coeff (Index rowId, Index colId) const |
constexpr Scalar & | coeffRef (Index index) |
constexpr const Scalar & | coeffRef (Index index) const |
constexpr Scalar & | coeffRef (Index rowId, Index colId) |
constexpr const Scalar & | coeffRef (Index rowId, Index colId) const |
EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
void | conservativeResize (Index rows, Index cols) |
void | conservativeResize (Index rows, NoChange_t) |
void | conservativeResize (Index size) |
void | conservativeResize (NoChange_t, Index cols) |
void | conservativeResizeLike (const DenseBase< OtherDerived > &other) |
Scalar * | data () |
const Scalar * | data () const |
EIGEN_STATIC_ASSERT (internal::check_implication(MaxRowsAtCompileTime==1 &&MaxColsAtCompileTime!=1,(int(Options)&RowMajor)==RowMajor), INVALID_MATRIX_TEMPLATE_PARAMETERS) EIGEN_STATIC_ASSERT(internal | |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | lazyAssign (const DenseBase< OtherDerived > &other) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | operator= (const EigenBase< OtherDerived > &other) |
Copies the generic expression other into *this. More... | |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | operator= (const PlainObjectBase &other) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | operator= (const ReturnByValue< OtherDerived > &func) |
PacketScalar | packet (Index index) const |
PacketScalar | packet (Index rowId, Index colId) const |
constexpr void | resize (Index rows, Index cols) |
constexpr void | resize (Index rows, NoChange_t) |
constexpr void | resize (Index size) |
constexpr void | resize (NoChange_t, Index cols) |
void | resizeLike (const EigenBase< OtherDerived > &_other) |
EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setConstant (Index rows, Index cols, const Scalar &val) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setConstant (Index rows, NoChange_t, const Scalar &val) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setConstant (Index size, const Scalar &val) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setConstant (NoChange_t, Index cols, const Scalar &val) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setOnes (Index rows, Index cols) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setOnes (Index rows, NoChange_t) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setOnes (Index size) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setOnes (NoChange_t, Index cols) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setRandom (Index rows, Index cols) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setRandom (Index rows, NoChange_t) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setRandom (Index size) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setRandom (NoChange_t, Index cols) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setZero (Index rows, Index cols) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setZero (Index rows, NoChange_t) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setZero (Index size) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | setZero (NoChange_t, Index cols) |
void | writePacket (Index index, const PacketScalar &val) |
void | writePacket (Index rowId, Index colId, const PacketScalar &val) |
Public Member Functions inherited from Eigen::ArrayBase< Derived > | |
ArrayBase< Derived > & | array () |
const ArrayBase< Derived > & | array () const |
MatrixWrapper< Derived > | matrix () |
const MatrixWrapper< const Derived > | matrix () const |
template<typename OtherDerived > | |
Derived & | operator*= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator+= (const ArrayBase< OtherDerived > &other) |
Derived & | operator+= (const Scalar &scalar) |
template<typename OtherDerived > | |
Derived & | operator-= (const ArrayBase< OtherDerived > &other) |
Derived & | operator-= (const Scalar &scalar) |
template<typename OtherDerived > | |
Derived & | operator/= (const ArrayBase< OtherDerived > &other) |
Derived & | operator= (const ArrayBase &other) |
Derived & | operator= (const Scalar &value) |
Public Member Functions inherited from Eigen::DenseBase< Derived > | |
bool | all () const |
bool | allFinite () const |
bool | any () const |
iterator | begin () |
const_iterator | begin () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
ColwiseReturnType | colwise () |
ConstColwiseReturnType | colwise () const |
Index | count () const |
iterator | end () |
const_iterator | end () const |
EvalReturnType | eval () const |
template<typename Dest > | |
void | evalTo (Dest &) const |
void | fill (const Scalar &value) |
template<unsigned int Added, unsigned int Removed> | |
EIGEN_DEPRECATED const Derived & | flagged () const |
ForceAlignedAccess< Derived > | forceAlignedAccess () |
const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
template<bool Enable> | |
std::conditional_t< Enable, ForceAlignedAccess< Derived >, Derived & > | forceAlignedAccessIf () |
template<bool Enable> | |
const std::conditional_t< Enable, ForceAlignedAccess< Derived >, Derived & > | forceAlignedAccessIf () const |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
bool | hasNaN () const |
EIGEN_CONSTEXPR Index | innerSize () const |
template<typename OtherDerived > | |
bool | isApprox (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isApproxToConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isMuchSmallerThan (const RealScalar &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename Derived > | |
bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
bool | isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_DEPRECATED Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<int p> | |
RealScalar | lpNorm () const |
template<int NaNPropagation> | |
internal::traits< Derived >::Scalar | maxCoeff () const |
internal::traits< Derived >::Scalar | maxCoeff () const |
template<int NaNPropagation, typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
template<int NaNPropagation, typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
Scalar | mean () const |
template<int NaNPropagation> | |
internal::traits< Derived >::Scalar | minCoeff () const |
internal::traits< Derived >::Scalar | minCoeff () const |
template<int NaNPropagation, typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
template<int NaNPropagation, typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
const NestByValue< Derived > | nestByValue () const |
Derived & | operator*= (const Scalar &other) |
template<typename OtherDerived > | |
Derived & | operator+= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator-= (const EigenBase< OtherDerived > &other) |
Derived & | operator/= (const Scalar &other) |
template<typename OtherDerived > | |
CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
CommaInitializer< Derived > | operator<< (const Scalar &s) |
Derived & | operator= (const DenseBase &other) |
template<typename OtherDerived > | |
Derived & | operator= (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const EigenBase< OtherDerived > &other) |
Copies the generic expression other into *this. More... | |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
EIGEN_CONSTEXPR Index | outerSize () const |
Scalar | prod () const |
template<typename BinaryOp > | |
Scalar | redux (const BinaryOp &func) const |
template<typename Func > | |
internal::traits< Derived >::Scalar | redux (const Func &func) const |
template<int RowFactor, int ColFactor> | |
const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
const Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFactor, Index colFactor) const |
void | resize (Index newSize) |
void | resize (Index rows, Index cols) |
ReverseReturnType | reverse () |
ConstReverseReturnType | reverse () const |
void | reverseInPlace () |
RowwiseReturnType | rowwise () |
ConstRowwiseReturnType | rowwise () const |
template<typename ThenDerived , typename ElseDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ThenDerived >::Scalar, typename DenseBase< ElseDerived >::Scalar, Scalar >, ThenDerived, ElseDerived, Derived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived , typename ElseDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ThenDerived >::Scalar, typename DenseBase< ElseDerived >::Scalar, typename DenseBase< Derived >::Scalar >, ThenDerived, ElseDerived, Derived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ThenDerived >::Scalar, typename DenseBase< ThenDerived >::Scalar, Scalar >, ThenDerived, typename DenseBase< ThenDerived >::ConstantReturnType, Derived > | select (const DenseBase< ThenDerived > &thenMatrix, const typename DenseBase< ThenDerived >::Scalar &elseScalar) const |
template<typename ThenDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ThenDerived >::Scalar, typename DenseBase< ThenDerived >::Scalar, typename DenseBase< Derived >::Scalar >, ThenDerived, typename DenseBase< ThenDerived >::ConstantReturnType, Derived > | select (const DenseBase< ThenDerived > &thenMatrix, const typename DenseBase< ThenDerived >::Scalar &elseScalar) const |
template<typename ElseDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ElseDerived >::Scalar, typename DenseBase< ElseDerived >::Scalar, Scalar >, typename DenseBase< ElseDerived >::ConstantReturnType, ElseDerived, Derived > | select (const typename DenseBase< ElseDerived >::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ElseDerived > | |
CwiseTernaryOp< internal::scalar_boolean_select_op< typename DenseBase< ElseDerived >::Scalar, typename DenseBase< ElseDerived >::Scalar, typename DenseBase< Derived >::Scalar >, typename DenseBase< ElseDerived >::ConstantReturnType, ElseDerived, Derived > | select (const typename DenseBase< ElseDerived >::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
Derived & | setConstant (const Scalar &value) |
Derived & | setEqualSpaced (const Scalar &low, const Scalar &step) |
Derived & | setEqualSpaced (Index size, const Scalar &low, const Scalar &step) |
Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
Derived & | setOnes () |
Derived & | setRandom () |
Derived & | setZero () |
Scalar | sum () const |
template<typename OtherDerived > | |
void | swap (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
void | swap (PlainObjectBase< OtherDerived > &other) |
Scalar | trace () const |
TransposeReturnType | transpose () |
const ConstTransposeReturnType | transpose () const |
void | transposeInPlace () |
CoeffReturnType | value () const |
template<typename Visitor > | |
void | visit (Visitor &func) const |
Public Member Functions inherited from Eigen::DenseCoeffsBase< Derived, DirectWriteAccessors > | |
EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | colStride () const EIGEN_NOEXCEPT |
Derived & | derived () |
const Derived & | derived () const |
EIGEN_CONSTEXPR Index | innerStride () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | outerStride () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | rowStride () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | stride () const EIGEN_NOEXCEPT |
Public Member Functions inherited from Eigen::DenseCoeffsBase< Derived, WriteAccessors > | |
Scalar & | coeffRef (Index index) |
Scalar & | coeffRef (Index row, Index col) |
Scalar & | coeffRefByOuterInner (Index outer, Index inner) |
EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
Derived & | derived () |
const Derived & | derived () const |
Scalar & | operator() (Index index) |
Scalar & | operator() (Index row, Index col) |
Scalar & | operator[] (Index index) |
EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
Scalar & | w () |
Scalar & | x () |
Scalar & | y () |
Scalar & | z () |
Public Member Functions inherited from Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors > | |
CoeffReturnType | coeff (Index index) const |
CoeffReturnType | coeff (Index row, Index col) const |
CoeffReturnType | coeffByOuterInner (Index outer, Index inner) const |
Index | colIndexByOuterInner (Index outer, Index inner) const |
EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
Derived & | derived () |
const Derived & | derived () const |
CoeffReturnType | operator() (Index index) const |
CoeffReturnType | operator() (Index row, Index col) const |
CoeffReturnType | operator[] (Index index) const |
template<int LoadMode> | |
PacketReturnType | packet (Index index) const |
template<int LoadMode> | |
PacketReturnType | packet (Index row, Index col) const |
template<int LoadMode> | |
PacketReturnType | packetByOuterInner (Index outer, Index inner) const |
Index | rowIndexByOuterInner (Index outer, Index inner) const |
EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
CoeffReturnType | w () const |
CoeffReturnType | x () const |
CoeffReturnType | y () const |
CoeffReturnType | z () const |
Public Member Functions inherited from Eigen::EigenBase< Derived > | |
template<typename Dest > | |
void | addTo (Dest &dst) const |
template<typename Dest > | |
void | applyThisOnTheLeft (Dest &dst) const |
template<typename Dest > | |
void | applyThisOnTheRight (Dest &dst) const |
EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
Derived & | const_cast_derived () const |
const Derived & | const_derived () const |
Derived & | derived () |
const Derived & | derived () const |
template<typename Dest > | |
void | evalTo (Dest &dst) const |
EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
template<typename Dest > | |
void | subTo (Dest &dst) const |
Protected Attributes | |
DenseStorage< Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options > | m_storage |
Protected Attributes inherited from Eigen::PlainObjectBase< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > > | |
DenseStorage< Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options > | m_storage |
Additional Inherited Members | |
Static Public Member Functions inherited from Eigen::PlainObjectBase< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > > | |
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 StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, const Stride< Outer, Inner > &stride) |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, const Stride< Outer, Inner > &stride) |
static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
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) |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, const Stride< Outer, Inner > &stride) |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, const Stride< Outer, Inner > &stride) |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index size, const Stride< Outer, Inner > &stride) |
static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) |
Static Public Member Functions inherited from Eigen::DenseBase< Derived > | |
static const ConstantReturnType | Constant (const Scalar &value) |
static const ConstantReturnType | Constant (Index rows, Index cols, const Scalar &value) |
static const ConstantReturnType | Constant (Index size, const Scalar &value) |
static const RandomAccessEqualSpacedReturnType | EqualSpaced (const Scalar &low, const Scalar &step) |
static const RandomAccessEqualSpacedReturnType | EqualSpaced (Index size, const Scalar &low, const Scalar &step) |
static const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
static const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly spaced vector. More... | |
static EIGEN_DEPRECATED const RandomAccessLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
static EIGEN_DEPRECATED const RandomAccessLinSpacedReturnType | LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, PlainObject > | NullaryExpr (Index size, const CustomNullaryOp &func) |
static const ConstantReturnType | Ones () |
static const ConstantReturnType | Ones (Index rows, Index cols) |
static const ConstantReturnType | Ones (Index size) |
static const RandomReturnType | Random () |
static const RandomReturnType | Random (Index rows, Index cols) |
static const RandomReturnType | Random (Index size) |
static const ConstantReturnType | Zero () |
static const ConstantReturnType | Zero (Index rows, Index cols) |
static const ConstantReturnType | Zero (Index size) |
Protected Member Functions inherited from Eigen::PlainObjectBase< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > > | |
void | _init1 (const Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > &other) |
void | _init1 (const DenseBase< OtherDerived > &other) |
void | _init1 (const EigenBase< OtherDerived > &other) |
void | _init1 (const Index &val0, std::enable_if_t<(!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< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::XprKind, ArrayXpr >::value, T * > *=0) |
void | _init1 (const Index &val0, std::enable_if_t<(!internal::is_same< Index, Scalar >::value) &&(internal::is_same< Index, T >::value) &&Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Scalar >::value, T * > *=0) |
void | _init1 (const ReturnByValue< OtherDerived > &other) |
void | _init1 (const RotationBase< OtherDerived, ColsAtCompileTime > &r) |
void | _init1 (const Scalar &val0, std::enable_if_t< Base::SizeAtCompileTime!=Dynamic &&Base::SizeAtCompileTime!=1 &&internal::is_convertible< T, Scalar >::value &&internal::is_same< typename internal::traits< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::XprKind, ArrayXpr >::value, T > *=0) |
void | _init1 (const Scalar &val0, std::enable_if_t< Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Scalar >::value, T > *=0) |
void | _init1 (const Scalar *data) |
void | _init1 (Index size, std::enable_if_t<(Base::SizeAtCompileTime!=1||!internal::is_convertible< T, Scalar >::value) &&((!internal::is_same< typename internal::traits< Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > >::XprKind, ArrayXpr >::value||Base::SizeAtCompileTime==Dynamic)), T > *=0) |
void | _init2 (const Index &val0, const Index &val1, std::enable_if_t<(!internal::is_same< Index, Scalar >::value) &&(internal::is_same< T0, Index >::value) &&(internal::is_same< T1, Index >::value) &&Base::SizeAtCompileTime==2, T1 > *=0) |
void | _init2 (const T0 &val0, const T1 &val1, std::enable_if_t< Base::SizeAtCompileTime==2, T0 > *=0) |
void | _init2 (Index rows, Index cols, std::enable_if_t< Base::SizeAtCompileTime!=2, T0 > *=0) |
void | _resize_to_match (const EigenBase< OtherDerived > &other) |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | _set (const DenseBase< OtherDerived > &other) |
Copies the value of the expression other into *this with automatic resizing. More... | |
Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ > & | _set_noalias (const DenseBase< OtherDerived > &other) |
PlainObjectBase & | operator= (PlainObjectBase &&other) EIGEN_NOEXCEPT |
PlainObjectBase () | |
PlainObjectBase (const DenseBase< OtherDerived > &other) | |
PlainObjectBase (const EigenBase< OtherDerived > &other) | |
PlainObjectBase (const PlainObjectBase &other) | |
PlainObjectBase (const ReturnByValue< OtherDerived > &other) | |
Copy constructor with in-place evaluation. More... | |
PlainObjectBase (const Scalar &a0, const Scalar &a1, const Scalar &a2, const Scalar &a3, const ArgTypes &... args) | |
Construct a row of column vector with fixed size from an arbitrary number of coefficients. More... | |
constexpr | PlainObjectBase (const std::initializer_list< std::initializer_list< Scalar >> &list) |
Constructs a Matrix or Array and initializes it by elements given by an initializer list of initializer lists. More... | |
PlainObjectBase (Index size, Index rows, Index cols) | |
PlainObjectBase (PlainObjectBase &&other) EIGEN_NOEXCEPT | |
Protected Member Functions inherited from Eigen::ArrayBase< Derived > | |
template<typename OtherDerived > | |
Derived & | operator+= (const MatrixBase< OtherDerived > &) |
template<typename OtherDerived > | |
Derived & | operator-= (const MatrixBase< OtherDerived > &) |
Protected Member Functions inherited from Eigen::DenseBase< Derived > | |
constexpr | DenseBase () |
Protected Member Functions inherited from Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors > | |
void | coeffRef () |
void | coeffRefByOuterInner () |
void | colStride () |
void | copyCoeff () |
void | copyCoeffByOuterInner () |
void | copyPacket () |
void | copyPacketByOuterInner () |
void | innerStride () |
void | outerStride () |
void | rowStride () |
void | stride () |
void | writePacket () |
void | writePacketByOuterInner () |
Related Functions inherited from Eigen::ArrayBase< Derived > | |
template<typename LhsDerived , typename RhsDerived > | |
const std::enable_if_t< std::is_same< typename LhsDerived::Scalar, typename RhsDerived::Scalar >::value, Eigen::CwiseBinaryOp< Eigen::internal::scalar_atan2_op< typename LhsDerived::Scalar, typename RhsDerived::Scalar >, const LhsDerived, const RhsDerived > > | atan2 (const Eigen::ArrayBase< LhsDerived > &x, const Eigen::ArrayBase< RhsDerived > &exponents) |
template<typename Derived , typename ExponentDerived > | |
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_pow_op< typename Derived::Scalar, typename ExponentDerived::Scalar >, const Derived, const ExponentDerived > | pow (const Eigen::ArrayBase< Derived > &x, const Eigen::ArrayBase< ExponentDerived > &exponents) |
template<typename Derived , typename ScalarExponent > | |
const GlobalUnaryPowReturnType< Derived, ScalarExponent > | pow (const Eigen::ArrayBase< Derived > &x, const ScalarExponent &exponent) |
template<typename Scalar , typename Derived > | |
const CwiseBinaryOp< internal::scalar_pow_op< Scalar, Derived::Scalar >, Constant< Scalar >, Derived > | pow (const Scalar &x, const Eigen::ArrayBase< Derived > &x) |
Related Functions inherited from Eigen::DenseBase< Derived > | |
template<typename Derived > | |
std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
General-purpose arrays with easy API for coefficient-wise operations.
The Array class is very similar to the Matrix class. It provides general-purpose one- and two-dimensional arrays. The difference between the Array and the Matrix class is primarily in the API: the API for the Array class provides easy access to coefficient-wise operations, while the API for the Matrix class provides easy access to linear-algebra operations.
See documentation of class Matrix for detailed information on the template parameters storage layout.
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_ARRAY_PLUGIN
.
typedef PlainObjectBase<Array> Eigen::Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >::Base |
typedef Base::PlainObject Eigen::Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >::PlainObject |
anonymous enum |
|
inline |
Default constructor.
For fixed-size matrices, does nothing.
For dynamic-size matrices, creates an empty matrix of size 0. Does not allocate any array. Such a matrix is called a null matrix. This constructor is the unique way to create null matrices: resizing a matrix to 0 is not supported.
Definition at line 134 of file Array.h.
|
inline |
|
inline |
Example:
Output:
1 2 3 4 5 6 1 2 3
Definition at line 172 of file Array.h.
|
inlineconstexpr |
Constructs an array and initializes it from the coefficients given as initializer-lists grouped by row. [c++11]
In the general case, the constructor takes a list of rows, each row being represented as a list of coefficients:
Example:
Output:
1 2 3 3 4 5
Each of the inner initializer lists must contain the exact same number of elements, otherwise an assertion is triggered.
In the case of a compile-time column 1D array, implicit transposition from a single row is allowed. Therefore Array<int,Dynamic,1>{{1,2,3,4,5}}
is legal and the more verbose syntax Array<int,Dynamic,1>{{1},{2},{3},{4},{5}}
can be avoided:
Example:
Output:
1 2 3 4 5
In the case of fixed-sized arrays, the initializer list sizes must exactly match the array sizes, and implicit transposition is allowed for compile-time 1D arrays only.
Definition at line 196 of file Array.h.
|
explicit |
Constructs a fixed-sized array initialized with coefficients starting at data.
|
inlineexplicit |
Constructs a vector or row-vector with given dimension. This is only for vectors (either row-vectors or column-vectors), i.e. matrices which are known at compile-time to have either one row or one column.
Note that this is only useful for dynamic-size vectors. For fixed-size vectors, it is redundant to pass the dimension here, so it makes more sense to use the default constructor Array() instead.
Eigen::Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >::Array | ( | const Scalar & | value | ) |
Eigen::Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >::Array | ( | Index | rows, |
Index | cols | ||
) |
constructs an uninitialized array with rows rows and cols columns.
This is useful for dynamic-size arrays. For fixed-size arrays, it is redundant to pass these parameters, so one should use the default constructor Array() instead.
Eigen::Array< Scalar_, Rows_, Cols_, Options_, MaxRows_, MaxCols_ >::Array | ( | const Scalar & | val0, |
const Scalar & | val1 | ||
) |
constructs an initialized 2D vector with given coefficients
|
inline |
constructs an initialized 3D vector with given coefficients
Definition at line 244 of file Array.h.
|
inline |
constructs an initialized 4D vector with given coefficients
|
inline |
|
inline |
|
inline |
Definition at line 166 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 189 of file PlainObjectBase.h.
|
inlineconstexpr |
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 177 of file PlainObjectBase.h.
|
inlineconstexpr |
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 209 of file PlainObjectBase.h.
|
inlineconstexpr |
This is the const version of coeffRef(Index) which is thus synonym of coeff(Index). It is provided for convenience.
Definition at line 222 of file PlainObjectBase.h.
|
inlineconstexpr |
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 198 of file PlainObjectBase.h.
|
inlineconstexpr |
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 213 of file PlainObjectBase.h.
|
inline |
|
inline |
Definition at line 156 of file Array.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 118 of file Array.h.
|
inline |
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.
|
inline |
The usage of using Base::operator=; fails on MSVC. Since the code below is working with GCC and MSVC, we skipped the usage of 'using'. This should be done only for operator=.
|
inline |
Set all the entries to value.
Definition at line 92 of file Array.h.
|
inline |
|
protected |
Definition at line 147 of file PlainObjectBase.h.