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 () | |
| 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) |
|
| |
| 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) |
|
| |
| 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) |
|
| |
| 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_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 |
|
| |
| 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 () |
|
| |
| Возвращаемый тип коэффициента | 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_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 |
|
| |
| перечисление | { 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 |
|
| |
| typedef Eigen::Index | Index |
| Интерфейсный тип индексов. Подробнее... |
|
|
| |
| статический 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) |
|
| |
| 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 размер) |
|
| |
| 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) |
|
| |
| DenseBase () | |
|
| |
| 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) |
|
| |
| template<typename Derived > | |
| std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
Массив() [1/11]
| inline |
Конструктор по умолчанию.
Для матриц фиксированного размера ничего не делает.
Для матриц динамического размера создаёт пустую матрицу размера 0. Не выделяет никакой массив. Такая матрица называется нулевой матрицей. Этот конструктор — единственный способ создания нулевых матриц: изменение размера матрицы на 0 не поддерживается.
- См. также
- resize(Index,Index)
Массив() [2/11]
| 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
Массив() [3/11]
| 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
В случае массивов фиксированного размера размеры списков инициализаторов должны точно соответствовать размерам массива, а неявное транспонирование разрешено только для одномерных массивов во время компиляции.
Массив() [4/11]
| inlineexplicit |
Создаёт вектор или строку-вектор с заданной размерностью. Это только для векторов (строковых векторов или столбцовых векторов), то есть матриц, чья размерность известна во время компиляции, и у которых одна строка или один столбец.
Обратите внимание, что это полезно только для векторов динамического размера. Для векторов фиксированного размера это избыточно передавать размерность, поэтому имеет смысл использовать конструктор по умолчанию Array() вместо этого.
Массив() [5/11]
| 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]
| Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array | ( | Index | rows, |
| Index | cols | ||
| ) |
Создаёт неинициализированный массив с rows строками и cols столбцами.
Это полезно для массивов динамического размера. Для массивов фиксированного размера передача этих параметров избыточна, поэтому следует использовать конструктор по умолчанию Array() вместо этого.
Массив() [7/11]
| Eigen::Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >::Array | ( | const Scalar & | val0, |
| const Scalar & | val1 | ||
| ) |
Создаёт инициализированный двумерный вектор с заданными коэффициентами
Массив() [8/11]
| inline |
Создаёт инициализированный 3D вектор с заданными коэффициентами
Массив() [9/11]
| inline |
создаёт инициализированный 4D вектор с заданными коэффициентами
Array() [10/11]
| inline |
Конструктор копирования
Array() [11/11]
| inline |
- См. также
- MatrixBase::operator=(const EigenBase<OtherDerived>&)
coeff() [1/2]
| inline |
Это перегруженная версия DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.
См. DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const для получения подробной информации.
coeff() [2/2]
| inline |
Это перегруженная версия DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index,Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.
См. DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const для получения подробной информации.
coeffRef() [1/4]
| inline |
Это перегруженная версия DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.
См. DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index) const для получения подробной информации.
coeffRef() [2/4]
| inline |
Это версия coeffRef(Index) с модификатором const, которая является синонимом coeff(Index). Она предоставляется для удобства.
coeffRef() [3/4]
| inline |
Это перегруженная версия DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const, предоставленная для обхода создания оценщика выражения, тем самым экономя время компиляции.
См. DenseCoeffsBase<Derived,WriteAccessors>::coeffRef(Index,Index) const для получения подробной информации.
coeffRef() [4/4]
| inline |
Это версия coeffRef(Index,Index) с модификатором const, которая является синонимом coeff(Index,Index). Она предоставляется для удобства.
operator=() [1/4]
| inline |
Это специальный случай шаблонного оператора =. Его цель — предотвратить скрытие шаблонного оператора = стандартным оператором =.
operator=() [2/4]
| inline |
Копирует значение выражения other в *this с автоматическим изменением размера.
*this может быть изменен в соответствии с размерами other. Если *this был нулевой матрицей (ещё не инициализирован), он будет инициализирован.
Обратите внимание, что копирование строчного вектора в вектор (и наоборот) разрешено. Изменение размера, если необходимо, выполняется соответствующим образом, чтобы строчные векторы оставались строчными векторами, а векторы — векторами.
operator=() [3/4]
| inline |
Использование Base::operator= приводит к ошибке в MSVC. Поскольку следующий код работает с GCC и MSVC, использование 'using' пропущено. Это следует делать только для оператора =.
operator=() [4/4]
| inline |
Установить все элементы в значение.
- См. также
- DenseBase::setConstant(), DenseBase::fill()
Документация для этого класса была сгенерирована из следующего файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1Array.html