Expression of a mathematical vector or matrix as an array object.
This class is the return type of MatrixBase::array(), and most of the time this is the only way it is use.

Public Types | |
| typedef ArrayBase< ArrayWrapper > | Base |
| typedef internal::conditional < internal::is_lvalue < ExpressionType >::value, Scalar, const Scalar >::type | ScalarWithConstIfNotLvalue |
| typedef internal::nested < ExpressionType >::type | NestedExpressionType |
Public Member Functions | |
| ArrayWrapper (const ExpressionType &matrix) | |
| Index | rows () const |
| Index | cols () const |
| Index | outerStride () const |
| Index | innerStride () const |
| ScalarWithConstIfNotLvalue * | data () |
| const Scalar * | data () const |
| const CoeffReturnType | coeff (Index row, Index col) const |
| Scalar & | coeffRef (Index row, Index col) |
| const Scalar & | coeffRef (Index row, Index col) const |
| const CoeffReturnType | coeff (Index index) const |
| Scalar & | coeffRef (Index index) |
| const Scalar & | coeffRef (Index index) const |
| template<int LoadMode> | |
| const PacketScalar | packet (Index row, Index col) const |
| template<int LoadMode> | |
| void | writePacket (Index row, Index col, const PacketScalar &x) |
| template<int LoadMode> | |
| const PacketScalar | packet (Index index) const |
| template<int LoadMode> | |
| void | writePacket (Index index, const PacketScalar &x) |
| template<typename Dest > | |
| void | evalTo (Dest &dst) const |
| const internal::remove_all < NestedExpressionType >::type & | nestedExpression () const |
| const CwiseUnaryOp < internal::scalar_opposite_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator- () const |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const Derived > | operator- (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const RealScalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar) const |
| Overloaded for efficient real matrix times complex scalar value. | |
| const CwiseUnaryOp < internal::scalar_quotient1_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator/ (const Scalar &scalar) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, const Derived, const OtherDerived > | operator/ (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| internal::cast_return_type < Derived, const CwiseUnaryOp < internal::scalar_cast_op < typename internal::traits < Derived >::Scalar, NewType > , const Derived > >::type | cast () const |
| ConjugateReturnType | conjugate () const |
| RealReturnType | real () const |
| NonConstRealReturnType | real () |
| const ImagReturnType | imag () const |
| NonConstImagReturnType | imag () |
| const CwiseUnaryOp < CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| Apply a unary operator coefficient-wise. | |
| const CwiseUnaryView < CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs_op < Scalar >, const Derived > | cwiseAbs () const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs2_op < Scalar >, const Derived > | cwiseAbs2 () const |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const Derived > | cwiseSqrt () const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const Derived > | cwiseInverse () const |
| const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, const Derived > | cwiseEqual (const Scalar &s) const |
| const CwiseBinaryOp < std::equal_to< Scalar > , const Derived, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs_op < Scalar >, const Derived > | abs () const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs2_op < Scalar >, const Derived > | abs2 () const |
| const CwiseUnaryOp < internal::scalar_exp_op < Scalar >, const Derived > | exp () const |
| const CwiseUnaryOp < internal::scalar_log_op < Scalar >, const Derived > | log () const |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const Derived > | sqrt () const |
| const CwiseUnaryOp < internal::scalar_cos_op < Scalar >, const Derived > | cos () const |
| const CwiseUnaryOp < internal::scalar_sin_op < Scalar >, const Derived > | sin () const |
| const CwiseUnaryOp < internal::scalar_acos_op < Scalar >, const Derived > | acos () const |
| const CwiseUnaryOp < internal::scalar_asin_op < Scalar >, const Derived > | asin () const |
| const CwiseUnaryOp < internal::scalar_tan_op < Scalar >, Derived > | tan () const |
| const CwiseUnaryOp < internal::scalar_pow_op < Scalar >, const Derived > | pow (const Scalar &exponent) const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const Derived > | inverse () const |
| const CwiseUnaryOp < internal::scalar_square_op < Scalar >, const Derived > | square () const |
| const CwiseUnaryOp < internal::scalar_cube_op < Scalar >, const Derived > | cube () const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > | binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const |
| EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) operator*(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| const CwiseBinaryOp < std::not_equal_to< Scalar > , const Derived, const OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_min_op < Scalar >, const Derived, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_max_op < Scalar >, const Derived, const OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, const Derived, const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const Derived > | operator+ (const Scalar &scalar) const |
| const CwiseBinaryOp < internal::scalar_boolean_and_op, const Derived, const OtherDerived > | operator&& (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| const CwiseBinaryOp < internal::scalar_boolean_or_op, const Derived, const OtherDerived > | operator|| (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| Derived & | operator+= (const Scalar &scalar) |
| Derived & | operator+= (const ArrayBase< OtherDerived > &other) |
| Derived & | operator-= (const Scalar &scalar) |
| Derived & | operator-= (const ArrayBase< OtherDerived > &other) |
| Derived & | operator*= (const ArrayBase< OtherDerived > &other) |
| Derived & | operator/= (const ArrayBase< OtherDerived > &other) |
| ArrayBase< Derived > & | array () |
| const ArrayBase< Derived > & | array () const |
| MatrixWrapper< Derived > | matrix () |
| const MatrixWrapper< Derived > | matrix () const |
Protected Member Functions | |
| Derived & | operator+= (const MatrixBase< OtherDerived > &) |
| Derived & | operator-= (const MatrixBase< OtherDerived > &) |
Protected Attributes | |
| const NestedExpressionType | m_expression |
Friends | |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const CwiseUnaryOp < internal::scalar_opposite_op < Scalar >, const Derived > > | operator- (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other) |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar, const StorageBaseType &matrix) |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix) |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const Derived > | operator+ (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other) |
| typedef internal::nested<ExpressionType>::type Eigen::ArrayWrapper::NestedExpressionType |
| typedef internal::conditional< internal::is_lvalue<ExpressionType>::value, Scalar, const Scalar >::type Eigen::ArrayWrapper::ScalarWithConstIfNotLvalue |
| Eigen::ArrayWrapper::ArrayWrapper | ( | const ExpressionType & | matrix | ) | [inline] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase::abs | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase::abs2 | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> Eigen::ArrayBase::acos | ( | ) | const [inline, inherited] |
| ArrayBase<Derived>& Eigen::ArrayBase::array | ( | ) | [inline, inherited] |
| const ArrayBase<Derived>& Eigen::ArrayBase::array | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> Eigen::ArrayBase::asin | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> Eigen::ArrayBase::binaryExpr | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other, |
| const CustomBinaryOp & | func = CustomBinaryOp() |
||
| ) | const [inline, inherited] |
*this and other *this and other The template parameter CustomBinaryOp is the type of the functor of the custom operator (see class CwiseBinaryOp for an example)
Here is an example illustrating the use of custom functors:
Output:
| internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<Derived>::Scalar, NewType>, const Derived> >::type Eigen::ArrayBase::cast | ( | ) | const [inline, inherited] |
| const CoeffReturnType Eigen::ArrayWrapper::coeff | ( | Index | row, |
| Index | col | ||
| ) | const [inline] |
| const CoeffReturnType Eigen::ArrayWrapper::coeff | ( | Index | index | ) | const [inline] |
| Scalar& Eigen::ArrayWrapper::coeffRef | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
| const Scalar& Eigen::ArrayWrapper::coeffRef | ( | Index | row, |
| Index | col | ||
| ) | const [inline] |
| const Scalar& Eigen::ArrayWrapper::coeffRef | ( | Index | index | ) | const [inline] |
| ConjugateReturnType Eigen::ArrayBase::conjugate | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> Eigen::ArrayBase::cos | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> Eigen::ArrayBase::cube | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseAbs | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseAbs2 | ( | ) | const [inline, inherited] |
| const CwiseBinaryOp<std::equal_to<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const Derived> Eigen::ArrayBase::cwiseEqual | ( | const Scalar & | s | ) | const [inline, inherited] |
*this and a scalar s | const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseInverse | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseBinaryOp<std::not_equal_to<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseSqrt | ( | ) | const [inline, inherited] |
| ScalarWithConstIfNotLvalue* Eigen::ArrayWrapper::data | ( | ) | [inline] |
| EIGEN_STRONG_INLINE const Eigen::ArrayBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const Eigen::ArrayBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline, inherited] |
| void Eigen::ArrayWrapper::evalTo | ( | Dest & | dst | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> Eigen::ArrayBase::exp | ( | ) | const [inline, inherited] |
| const ImagReturnType Eigen::ArrayBase::imag | ( | ) | const [inline, inherited] |
| NonConstImagReturnType Eigen::ArrayBase::imag | ( | ) | [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase::inverse | ( | ) | const [inline, inherited] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> Eigen::ArrayBase::log | ( | ) | const [inline, inherited] |
| MatrixWrapper<Derived> Eigen::ArrayBase::matrix | ( | ) | [inline, inherited] |
| const MatrixWrapper<Derived> Eigen::ArrayBase::matrix | ( | ) | const [inline, inherited] |
| const internal::remove_all<NestedExpressionType>::type& Eigen::ArrayWrapper::nestedExpression | ( | ) | const [inline] |
| const CwiseBinaryOp<internal::scalar_boolean_and_op, const Derived, const OtherDerived> Eigen::ArrayBase::operator&& | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const ScalarMultipleReturnType Eigen::ArrayBase::operator* | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| const ScalarMultipleReturnType Eigen::ArrayBase::operator* | ( | const RealScalar & | scalar | ) | const [inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> Eigen::ArrayBase::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline, inherited] |
| Derived& Eigen::ArrayBase::operator*= | ( | const ArrayBase< OtherDerived > & | other | ) | [inherited] |
replaces *this by *this * other coefficient wise.
*this | const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase::operator+ | ( | const Scalar & | scalar | ) | const [inline, inherited] |
*this and other Example:
Output:
*this and other Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
*this with each coeff incremented by the constant scalar Example:
Output:
| Derived& Eigen::ArrayBase::operator+= | ( | const Scalar & | scalar | ) | [inline, inherited] |
| Derived& Eigen::ArrayBase::operator+= | ( | const ArrayBase< OtherDerived > & | other | ) | [inherited] |
replaces *this by *this + other.
*this | Derived& Eigen::ArrayBase::operator+= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected, inherited] |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase::operator- | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase::operator- | ( | const Scalar & | scalar | ) | const [inline, inherited] |
*this with each coeff decremented by the constant scalar Example:
Output:
| Derived& Eigen::ArrayBase::operator-= | ( | const Scalar & | scalar | ) | [inline, inherited] |
| Derived& Eigen::ArrayBase::operator-= | ( | const ArrayBase< OtherDerived > & | other | ) | [inherited] |
replaces *this by *this - other.
*this | Derived& Eigen::ArrayBase::operator-= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::operator/ | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase::operator/ | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| Derived& Eigen::ArrayBase::operator/= | ( | const ArrayBase< OtherDerived > & | other | ) | [inherited] |
replaces *this by *this / other coefficient wise.
*this | const CwiseBinaryOp<internal::scalar_boolean_or_op, const Derived, const OtherDerived> Eigen::ArrayBase::operator|| | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const PacketScalar Eigen::ArrayWrapper::packet | ( | Index | row, |
| Index | col | ||
| ) | const [inline] |
| const PacketScalar Eigen::ArrayWrapper::packet | ( | Index | index | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived> Eigen::ArrayBase::pow | ( | const Scalar & | exponent | ) | const [inline, inherited] |
| RealReturnType Eigen::ArrayBase::real | ( | ) | const [inline, inherited] |
| NonConstRealReturnType Eigen::ArrayBase::real | ( | ) | [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> Eigen::ArrayBase::sin | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase::sqrt | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> Eigen::ArrayBase::square | ( | ) | const [inline, inherited] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_tan_op<Scalar>, Derived> Eigen::ArrayBase::tan | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<CustomUnaryOp, const Derived> Eigen::ArrayBase::unaryExpr | ( | const CustomUnaryOp & | func = CustomUnaryOp() | ) | const [inline, inherited] |
Apply a unary operator coefficient-wise.
| [in] | func | Functor implementing the unary operator |
| CustomUnaryOp | Type of func |
The function ptr_fun() from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
| const CwiseUnaryView<CustomViewOp, const Derived> Eigen::ArrayBase::unaryViewExpr | ( | const CustomViewOp & | func = CustomViewOp() | ) | const [inline, inherited] |
| void Eigen::ArrayWrapper::writePacket | ( | Index | row, |
| Index | col, | ||
| const PacketScalar & | x | ||
| ) | [inline] |
| void Eigen::ArrayWrapper::writePacket | ( | Index | index, |
| const PacketScalar & | x | ||
| ) | [inline] |
| const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> operator* | ( | const std::complex< Scalar > & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> operator+ | ( | const Scalar & | scalar, |
| const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > & | other | ||
| ) | [friend, inherited] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> > operator- | ( | const Scalar & | scalar, |
| const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > & | other | ||
| ) | [friend, inherited] |
const NestedExpressionType Eigen::ArrayWrapper::m_expression [protected] |
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |