|
| typedef internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, const Derived >, const Derived &>::type | ConjugateReturnType |
| |
| typedef CwiseUnaryOp< internal::scalar_imag_op< Scalar >, const Derived > | ImagReturnType |
| |
| typedef CwiseUnaryView< internal::scalar_imag_ref_op< Scalar >, Derived > | NonConstImagReturnType |
| |
| typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryView< internal::scalar_real_ref_op< Scalar >, Derived >, Derived &>::type | NonConstRealReturnType |
| |
| typedef internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_real_op< Scalar >, const Derived >, const Derived &>::type | RealReturnType |
| |
| typedef CwiseUnaryOp< internal::scalar_multiple_op< Scalar >, const Derived > | ScalarMultipleReturnType |
| |
| typedef CwiseUnaryOp< internal::scalar_quotient1_op< Scalar >, const Derived > | ScalarQuotient1ReturnType |
| |
|
| template<typename NewType > |
| 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 |
| |
| const ImagReturnType | imag () const |
| |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| |
| const CwiseUnaryOp< internal::scalar_multiple2_op< Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar) const |
| |
| 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_opposite_op< typename internal::traits< Derived >::Scalar >, const Derived > | operator- () const |
| |
| const CwiseUnaryOp< internal::scalar_quotient1_op< typename internal::traits< Derived >::Scalar >, const Derived > | operator/ (const Scalar &scalar) const |
| |
| RealReturnType | real () const |
| |
| template<typename CustomUnaryOp > |
| const CwiseUnaryOp< CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| | Apply a unary operator coefficient-wise. More...
|
| |
| template<typename CustomViewOp > |
| const CwiseUnaryView< CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
| |
template<typename CustomUnaryOp >
| const CwiseUnaryOp<CustomUnaryOp, const Derived> unaryExpr |
( |
const CustomUnaryOp & |
func = CustomUnaryOp() | ) |
const |
|
inline |
Apply a unary operator coefficient-wise.
- Parameters
-
| [in] | func | Functor implementing the unary operator |
- Template Parameters
-
| CustomUnaryOp | Type of func |
- Returns
- An expression of a custom coefficient-wise unary operator func of *this
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:
- See also
- class CwiseUnaryOp, class CwiseBinaryOp
Definition at line 139 of file CommonCwiseUnaryOps.h.