|
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.