Spec-Zone.ru › Eigen3

Eigen::Array

template<typename _Scalar, int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
class Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >

Массивы общего назначения с удобным API для поэлементных операций.

Класс Array очень похож на класс Matrix. Он предоставляет массивы общего назначения размерности один и два. Различие между классами Array и Matrix главным образом заключается в API: API класса Array обеспечивает легкий доступ к поэлементным операциям, а API класса Matrix – к операциям линейной алгебры.

Для получения подробной информации о шаблонах параметров и структуре хранения см. документацию класса Matrix.

Этот класс можно расширить с помощью механизма плагинов, описанного на странице Расширение MatrixBase (и других классов), определив препроцессорную директиву EIGEN_ARRAY_PLUGIN.

См. также
Класс Array и поэлементные операции, Иерархия классов
Inheritance graph
Array ()
Array (const Array &other)
template<typename OtherDerived >
Array (const EigenBase< OtherDerived > &other, typename internal::enable_if< internal::is_convertible< typename OtherDerived::Scalar, Scalar >::value, PrivateType >::type=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)
Создаёт массив фиксированного размера, инициализированный коэффициентами, начиная с data.
Array (const std::initializer_list< std::initializer_list< Scalar >> &list)
Создаёт массив и инициализирует его по коэффициентам, заданным списками инициализации, сгруппированными по строке. [c++11] Подробнее...
Array (Index dim)
Array (Index rows, Index cols)
const Scalar & coeff (Index index) const
const Scalar & coeff (Index rowId, Index colId) const
Scalar & coeffRef (Index index)
const Scalar & coeffRef (Index index) const
Scalar & coeffRef (Index rowId, Index colId)
const Scalar & coeffRef (Index rowId, Index colId) const
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::PlainObjectBase< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
const Scalar & coeff (Index index) const
const Scalar & coeff (Index rowId, Index colId) const
Scalar & coeffRef (Index index)
const Scalar & coeffRef (Index index) const
Scalar & coeffRef (Index rowId, Index colId)
const Scalar & coeffRef (Index rowId, Index colId) const
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
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & lazyAssign (const DenseBase< OtherDerived > &other)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & operator= (const EigenBase< OtherDerived > &other)
Копирует общее выражение other в *this. Подробнее...
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & operator= (const PlainObjectBase &other)
void resize (Index rows, Index cols)
void resize (Index rows, NoChange_t)
void resize (Index size)
void resize (NoChange_t, Index cols)
void resizeLike (const EigenBase< OtherDerived > &_other)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setConstant (Index size, const Scalar &val)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setConstant (Index rows, Index cols, 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 > & setConstant (Index rows, NoChange_t, const Scalar &val)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setZero (Index size)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setZero (Index rows, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setZero (NoChange_t, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setZero (Index rows, NoChange_t)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setOnes (Index size)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setOnes (Index rows, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setOnes (NoChange_t, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setOnes (Index rows, NoChange_t)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setRandom (Index size)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setRandom (Index rows, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setRandom (NoChange_t, Index cols)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & setRandom (Index rows, NoChange_t)
- Общедоступные члены-функции, унаследованные от Eigen::ArrayBase< Derived >
MatrixWrapper< Derived > matrix ()
template<typename OtherDerived >
Derived & operator*= (const ArrayBase< OtherDerived > &other)
template<typename OtherDerived >
Derived & operator+= (const ArrayBase< OtherDerived > &other)
template<typename OtherDerived >
Derived & operator-= (const ArrayBase< OtherDerived > &other)
template<typename OtherDerived >
Derived & operator/= (const ArrayBase< OtherDerived > &other)
Derived & operator= (const ArrayBase &other)
Derived & operator= (const Scalar &value)
- Общедоступные члены-функции, унаследованные от 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
void fill (const Scalar &value)
template<unsigned int Added, unsigned int Removed>
EIGEN_DEPRECATED const Derived & flagged () 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
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
EIGEN_DEPRECATED Выведенный & lazyAssign (const DenseBase< OtherDerived > &other)
шаблон<int NaNPropagation>
internal::traits< Derived >::Scalar maxCoeff () const
шаблон<int NaNPropagation, typename IndexType >
internal::traits< Derived >::Scalar maxCoeff (IndexType *index) const
шаблон<int NaNPropagation, typename IndexType >
internal::traits< Derived >::Scalar maxCoeff (IndexType *row, IndexType *col) const
Scalar mean () const
шаблон<int NaNPropagation>
internal::traits< Derived >::Scalar minCoeff () const
шаблон<int NaNPropagation, typename IndexType >
internal::traits< Derived >::Scalar minCoeff (IndexType *index) const
шаблон<int NaNPropagation, typename IndexType >
internal::traits< Derived >::Scalar minCoeff (IndexType *row, IndexType *col) const
const NestByValue< Derived > nestByValue () const
EIGEN_CONSTEXPR Index nonZeros () const
шаблон<typename OtherDerived >
CommaInitializer< Derived > operator<< (const DenseBase< OtherDerived > &other)
CommaInitializer< Derived > operator<< (const Scalar &s)
Derived & operator= (const DenseBase &other)
шаблон<typename OtherDerived >
Derived & operator= (const DenseBase< OtherDerived > &other)
шаблон<typename OtherDerived >
Derived & operator= (const EigenBase< OtherDerived > &other)
Копирует обобщенное выражение other в *this. Подробнее...
EIGEN_CONSTEXPR Index outerSize () const
Scalar prod () const
шаблон<typename Func >
internal::traits< Derived >::Scalar redux (const Func &func) const
шаблон<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
шаблон<typename ThenDerived , typename ElseDerived >
const Select< Derived, ThenDerived, ElseDerived > select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const
шаблон<typename ThenDerived >
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const
шаблон<typename ElseDerived >
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > select (const typename ElseDerived::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const
Derived & setConstant (const Scalar &value)
Derived & setLinSpaced (const Scalar &low, const Scalar &high)
Устанавливает линейно распределённый вектор. Подробнее...
Производная & setLinSpaced (Index size, const Scalar &low, const Scalar &high)
Устанавливает линейно распределённый вектор. Подробнее...
Производная & setOnes ()
Производная & setRandom ()
Производная & setZero ()
Scalar sum () const
template<typename OtherDerived >
void swap (const DenseBase< OtherDerived > &other)
template<typename OtherDerived >
void swap (PlainObjectBase< OtherDerived > &other)
TransposeReturnType transpose ()
ConstTransposeReturnType transpose () const
void transposeInPlace ()
CoeffReturnType value () const
template<typename Visitor >
void visit (Visitor &func) const
- Общедоступные методы, унаследованные от Eigen::DenseCoeffsBase< Derived, DirectWriteAccessors >
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index colStride () const EIGEN_NOEXCEPT
Производная & 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::DenseCoeffsBase< Derived, WriteAccessors >
Scalar & coeffRef (Index index)
Scalar & coeffRef (Index row, Index col)
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
Производная & 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 ()
- Публичные члены-функции, унаследованные от Eigen::DenseCoeffsBase< Derived, ReadOnlyAccessors >
Возвращаемый тип коэффициента coeff (Index index) const
Возвращаемый тип коэффициента coeff (Index row, Index col) const
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
Derived & derived ()
const Derived & derived () const
Возвращаемый тип коэффициента operator() (Index index) const
Возвращаемый тип коэффициента operator() (Index row, Index col) const
Возвращаемый тип коэффициента operator[] (Index index) const
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT
Возвращаемый тип коэффициента w () const
Возвращаемый тип коэффициента x () const
Возвращаемый тип коэффициента y () const
Возвращаемый тип коэффициента z () const
- Публичные члены-функции, унаследованные от Eigen::EigenBase< Derived >
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
Derived & derived ()
const Derived & derived () const
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT
- Публичные типы, унаследованные от Eigen::DenseBase< Derived >
перечисление {
RowsAtCompileTime ,
ColsAtCompileTime ,
SizeAtCompileTime ,
MaxRowsAtCompileTime ,
MaxColsAtCompileTime ,
MaxSizeAtCompileTime ,
IsVectorAtCompileTime ,
NumDimensions ,
Flags ,
IsRowMajor ,
InnerSizeAtCompileTime ,
InnerStrideAtCompileTime ,
OuterStrideAtCompileTime
}
typedef random_access_iterator_type const_iterator
typedef random_access_iterator_type iterator
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 internal::conditional< internal::is_same< typename internal::traits< Derived >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray >::type PlainObject
Тип обычной матрицы или массива, соответствующий данному выражению. Подробнее...
typedef internal::traits< Derived >::Scalar Scalar
typedef internal::traits< Derived >::StorageIndex StorageIndex
Тип, используемый для хранения индексов. Подробнее...
typedef Scalar value_type
- Публичные типы, унаследованные от Eigen::EigenBase< Derived >
typedef Eigen::Index Index
Интерфейсный тип индексов. Подробнее...
- Статические публичные методы, унаследованные от Eigen::PlainObjectBase< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
статический ConstMapType Map (const Scalar *data)
статический MapType Map (Scalar *data)
статический ConstMapType Map (const Scalar *data, Index size)
статический MapType Map (Scalar *data, Index size)
статический ConstMapType Map (const Scalar *data, Index rows, Index cols)
статический MapType Map (Scalar *data, Index rows, Index cols)
статический StridedConstMapType< Stride< Outer, Inner > >::type Map (const Scalar *data, const Stride< Outer, Inner > &stride)
статический 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)
- Статические открытые функции-члены, унаследованные от 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 RandomAccessLinSpacedReturnType LinSpaced (const Scalar &low, const Scalar &high)
Задает линейно-распределённый вектор. Подробнее...
static const RandomAccessLinSpacedReturnType LinSpaced (Index размер, const Scalar &low, const Scalar &high)
Устанавливает линейно распределённый вектор. Подробнее...
static EIGEN_DEPRECATED const RandomAccessLinSpacedReturnType LinSpaced (Sequential_t, const Scalar &low, const Scalar &high)
static EIGEN_DEPRECATED const RandomAccessLinSpacedReturnType LinSpaced (Sequential_t, Index размер, 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 строки, Index столбцы, const CustomNullaryOp &func)
template<typename CustomNullaryOp >
static const CwiseNullaryOp< CustomNullaryOp, PlainObject > NullaryExpr (Index размер, const CustomNullaryOp &func)
static const ConstantReturnType Ones ()
static const ConstantReturnType Ones (Index строки, Index столбцы)
static const ConstantReturnType Ones (Index размер)
static const RandomReturnType Random ()
static const RandomReturnType Random (Index строки, Index столбцы)
static const RandomReturnType Random (Index размер)
static const ConstantReturnType Zero ()
static const ConstantReturnType Zero (Index строки, Index столбцы)
static const ConstantReturnType Zero (Index размер)
- Защищённые члены-функции, унаследованные от Eigen::PlainObjectBase< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
PlainObjectBase (const DenseBase< OtherDerived > &other)
PlainObjectBase (const EigenBase< OtherDerived > &other)
PlainObjectBase (const PlainObjectBase &other)
PlainObjectBase (const ReturnByValue< OtherDerived > &other)
Конструктор копирования с вычислением на месте.
PlainObjectBase (const Scalar &a0, const Scalar &a1, const Scalar &a2, const Scalar &a3, const ArgTypes &... args)
Конструирует строку столбцового вектора фиксированного размера из произвольного числа коэффициентов. [c++11] Подробнее...
PlainObjectBase (const std::initializer_list< std::initializer_list< Scalar >> &list)
Конструирует матрицу или массив и инициализирует его элементами, заданными списком инициализаторов списков инициализаторов [c++11]
void _resize_to_match (const EigenBase< OtherDerived > &other)
Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & _set (const DenseBase< OtherDerived > &other)
Копирует значение выражения other в *this с автоматическим изменением размера. Подробнее...
Массив< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & _set_noalias (const DenseBase< OtherDerived > &other)
void _init2 (Индекс rows, Индекс cols, typename internal::enable_if< Base::SizeAtCompileTime!=2, T0 >::type *=0)
void _init2 (const T0 &val0, const T1 &val1, typename internal::enable_if< Base::SizeAtCompileTime==2, T0 >::type *=0)
void _init2 (const Индекс &val0, const Индекс &val1, typename internal::enable_if<(!internal::is_same< Индекс, Скаляр >::значение) &&(internal::is_same< T0, Индекс >::значение) &&(internal::is_same< T1, Индекс >::значение) &&Base::SizeAtCompileTime==2, T1 >::type *=0)
void _init1 (Индекс размер, typename internal::enable_if<(Base::SizeAtCompileTime!=1||!internal::is_convertible< T, Скаляр >::значение) &&((!internal::is_same< typename internal::traits< Массив< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::XprKind, ArrayXpr >::значение||Base::SizeAtCompileTime==Dynamic)), T >::type *=0)
void _init1 (const Скаляр &val0, typename internal::enable_if< Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Скаляр >::значение, T >::type *=0)
void _init1 (const Индекс &val0, typename internal::enable_if<(!internal::is_same< Индекс, Скаляр >::значение) &&(internal::is_same< Индекс, T >::значение) &&Base::SizeAtCompileTime==1 &&internal::is_convertible< T, Скаляр >::значение, T * >::type *=0)
void _init1 (const Скаляр *data)
void _init1 (const DenseBase< OtherDerived > &other)
void _init1 (const Массив< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &other)
void _init1 (const EigenBase< OtherDerived > &other)
void _init1 (const ReturnByValue< OtherDerived > &other)
void _init1 (const RotationBase< OtherDerived, ColsAtCompileTime > &r)
void _init1 (const Скаляр &val0, typename internal::enable_if< Base::SizeAtCompileTime!=Dynamic &&Base::SizeAtCompileTime!=1 &&internal::is_convertible< T, Скаляр >::значение &&internal::is_same< typename internal::traits< Массив< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::XprKind, ArrayXpr >::значение, T >::type *=0)
void _init1 (const Индекс &val0, typename internal::enable_if<(!internal::is_same< Индекс, Скаляр >::значение) &&(internal::is_same< Индекс, T >::значение) &&Base::SizeAtCompileTime!=Dynamic &&Base::SizeAtCompileTime!=1 &&internal::is_convertible< T, Скаляр >::значение &&internal::is_same< typename internal::traits< Массив< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::XprKind, ArrayXpr >::значение, T * >::type *=0)
- Защищенные методы, унаследованные от Eigen::DenseBase< Derived >
DenseBase ()
- Связанные функции, унаследованные от Eigen::ArrayBase< Derived >
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 CwiseBinaryOp< internal::scalar_pow_op< Derived::Scalar, ScalarExponent >, Derived, Константа< ScalarExponent > > pow (const Eigen::ArrayBase< Derived > &x, const ScalarExponent &exponent)
template<typename Scalar , typename Derived >
const CwiseBinaryOp< internal::scalar_pow_op< Скаляр, Derived::Scalar >, Константа< Скаляр >, Derived > pow (const Скаляр &x, const Eigen::ArrayBase< Derived > &x)
- Связанные функции, унаследованные от Eigen::DenseBase< Derived >
template<typename Derived >
std::ostream & operator<< (std::ostream &s, const DenseBase< Derived > &m)

Массив() [1/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( )
inline

Конструктор по умолчанию.

Для матриц фиксированного размера ничего не делает.

Для матриц динамического размера создаёт пустую матрицу размера 0. Не выделяет никакой массив. Такая матрица называется нулевой матрицей. Этот конструктор — единственный способ создания нулевых матриц: изменение размера матрицы на 0 не поддерживается.

См. также
resize(Index,Index)

Массив() [2/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
template<typename... ArgTypes>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Scalar & a0,
const Scalar & a1,
const Scalar & a2,
const Scalar & a3,
const ArgTypes &... args
)
inline

Пример:

Array<int, 1, 6> a(1, 2, 3, 4, 5, 6);
Array<int, 3, 1> b {1, 2, 3};
cout << a << "\n\n" << b << endl;

Вывод:

1 2 3 4 5 6

1
2
3
См. также
Array(const std::initializer_list<std::initializer_list<Scalar>>&)
Array(const Scalar&), Array(const Scalar&,const Scalar&)

Массив() [3/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const std::initializer_list< std::initializer_list< Scalar >> & list )
inline

Создаёт массив и инициализирует его коэффициентами, заданными списками инициализаторов, сгруппированными по строкам. [c++11]

В общем случае конструктор принимает список строк, каждая строка представлена как список коэффициентов:

Пример:

ArrayXXi a {
  {1, 2, 3},
  {3, 4, 5}
};
cout << a << endl;

Вывод:

1 2 3
3 4 5

Каждый из внутренних списков инициализаторов должен содержать одинаковое количество элементов, в противном случае происходит срабатывание проверки.

В случае одномерного массива со столбцами во время компиляции разрешено неявное транспонирование из единственной строки. Поэтому Array<int,Dynamic,1>{{1,2,3,4,5}} допустимо, а более подробная запись Array<int,Dynamic,1>{{1},{2},{3},{4},{5}} может быть избегнута:

Пример:

Array<int, Dynamic, 1> v {{1, 2, 3, 4, 5}};
cout << v << endl;

Вывод:

1
2
3
4
5

В случае массивов фиксированного размера размеры списков инициализаторов должны точно соответствовать размерам массива, а неявное транспонирование разрешено только для одномерных массивов во время компиляции.

См. также
Array(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args)

Массив() [4/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( Index dim )
inlineexplicit

Создаёт вектор или строку-вектор с заданной размерностью. Это только для векторов (строковых векторов или столбцовых векторов), то есть матриц, чья размерность известна во время компиляции, и у которых одна строка или один столбец.

Обратите внимание, что это полезно только для векторов динамического размера. Для векторов фиксированного размера это избыточно передавать размерность, поэтому имеет смысл использовать конструктор по умолчанию Array() вместо этого.

Массив() [5/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Scalar & value )

Создаёт инициализированный 1x1 Array с заданным коэффициентом

См. также
const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args

Массив() [6/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( Index rows,
Index cols
)

Создаёт неинициализированный массив с rows строками и cols столбцами.

Это полезно для массивов динамического размера. Для массивов фиксированного размера передача этих параметров избыточна, поэтому следует использовать конструктор по умолчанию Array() вместо этого.

Массив() [7/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Scalar & val0,
const Scalar & val1
)

Создаёт инициализированный двумерный вектор с заданными коэффициентами

См. также
Array(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args)

Массив() [8/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Scalar & val0,
const Scalar & val1,
const Scalar & val2
)
inline

Создаёт инициализированный 3D вектор с заданными коэффициентами

См. также
Array(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args)

Массив() [9/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Scalar & val0,
const Scalar & val1,
const Scalar & val2,
const Scalar & val3
)
inline

создаёт инициализированный 4D вектор с заданными коэффициентами

См. также
Array(const Scalar& a0, const Scalar& a1, const Scalar& a2, const Scalar& a3, const ArgTypes&... args)

Array() [10/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & other )
inline

Конструктор копирования

Array() [11/11]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
template<typename OtherDerived >
Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array ( const EigenBase< OtherDerived > & other,
typename internal::enable_if< internal::is_convertible< typename OtherDerived::Scalar, Scalar >::value, PrivateType >::type = PrivateType()
)
inline
См. также
MatrixBase::operator=(const EigenBase<OtherDerived>&)

coeff() [1/2]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
const Scalar& Eigen::PlainObjectBase< Derived >::coeff
inline

Это перегруженная версия DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.

См. DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const для получения подробной информации.

coeff() [2/2]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
const Scalar& Eigen::PlainObjectBase< Derived >::coeff
inline

Это перегруженная версия DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index,Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.

См. DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const для получения подробной информации.

coeffRef() [1/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Scalar& Eigen::PlainObjectBase< Derived >::coeffRef
inline

Это перегруженная версия DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.

См. DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const для получения подробной информации.

coeffRef() [2/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
const Scalar& Eigen::PlainObjectBase< Derived >::coeffRef
inline

Это версия coeffRef(Index) с модификатором const, которая является синонимом coeff(Index). Она предоставляется для удобства.

coeffRef() [3/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Scalar& Eigen::PlainObjectBase< Derived >::coeffRef
inline

Это перегруженная версия DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.

См. DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const для получения подробной информации.

coeffRef() [4/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
const Scalar& Eigen::PlainObjectBase< Derived >::coeffRef
inline

Это версия coeffRef(Index,Index) с модификатором const, которая является синонимом coeff(Index,Index). Она предоставляется для удобства.

operator=() [1/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Array& Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::operator= ( const Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & other )
inline

Это специальный случай шаблонного оператора =. Его цель — предотвратить скрытие шаблонного оператора = стандартным оператором =.

operator=() [2/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
template<typename OtherDerived >
Array& Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::operator= ( const DenseBase< OtherDerived > & other )
inline

Копирует значение выражения other в *this с автоматическим изменением размера.

*this может быть изменен в соответствии с размерами other. Если *this был нулевой матрицей (ещё не инициализирован), он будет инициализирован.

Обратите внимание, что копирование строчного вектора в вектор (и наоборот) разрешено. Изменение размера, если необходимо, выполняется соответствующим образом, чтобы строчные векторы оставались строчными векторами, а векторы — векторами.

operator=() [3/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
template<typename OtherDerived >
Array& Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::operator= ( const EigenBase< OtherDerived > & other )
inline

Использование Base::operator= приводит к ошибке в MSVC. Поскольку следующий код работает с GCC и MSVC, использование 'using' пропущено. Это следует делать только для оператора =.

operator=() [4/4]

template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
Array& Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::operator= ( const Scalar & значение )
inline

Установить все элементы в значение.

См. также
DenseBase::setConstant(), DenseBase::fill()

Документация для этого класса была сгенерирована из следующего файла:
  • Array.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1Array.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API