Go to the source code of this file.
|
typedef internal::conditional< NumTraits< Scalar >::IsComplex, constCwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, constDerived >, constDerived & >::type | ConjugateReturnType |
|
typedef internal::conditional< NumTraits< Scalar >::IsComplex, constCwiseUnaryOp< internal::scalar_real_op< Scalar >, constDerived >, constDerived & >::type | RealReturnType |
|
typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryView< internal::scalar_real_ref_op< Scalar >, Derived >, Derived & >::type | NonConstRealReturnType |
|
typedef CwiseUnaryOp< internal::scalar_imag_op< Scalar >, const Derived > | ImagReturnType |
|
typedef CwiseUnaryView< internal::scalar_imag_ref_op< Scalar >, Derived > | NonConstImagReturnType |
|
typedef CwiseUnaryOp< internal::scalar_opposite_op< Scalar >, const Derived > | NegativeReturnType |
|
◆ ConjugateReturnType
typedef internal::conditional<NumTraits<Scalar>::IsComplex,constCwiseUnaryOp<internal::scalar_conjugate_op<Scalar>,constDerived>,constDerived&>::type ConjugateReturnType |
◆ ImagReturnType
typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> ImagReturnType |
◆ NegativeReturnType
typedef CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> NegativeReturnType |
◆ NonConstImagReturnType
◆ NonConstRealReturnType
typedef internal::conditional<NumTraits<Scalar>::IsComplex,CwiseUnaryView<internal::scalar_real_ref_op<Scalar>,Derived>,Derived&>::type NonConstRealReturnType |
◆ RealReturnType
typedef internal::conditional<NumTraits<Scalar>::IsComplex,constCwiseUnaryOp<internal::scalar_real_op<Scalar>,constDerived>,constDerived&>::type RealReturnType |
◆ cast()
template<typename NewType >
- Returns
- an expression of
*this
with the Scalar type casted to NewScalar.
The template parameter NewScalar is the type we are casting the scalars to.
- See also
- class CwiseUnaryOp
◆ conjugate()
- Returns
- an expression of the complex conjugate of
*this
.
- See also
- Math functions, MatrixBase::adjoint()
◆ conjugateIf()
- Returns
- an expression of the complex conjugate of
*this
if Cond==true, returns derived() otherwise.
- See also
- conjugate()
◆ imag()
- Returns
- an read-only expression of the imaginary part of
*this
.
- See also
- real()
- Returns
- a non const expression of the imaginary part of
*this
.
- See also
- real()
◆ operator-()
- Returns
- an expression of the opposite of
*this
◆ real()
- Returns
- a read-only expression of the real part of
*this
.
- See also
- imag()
- Returns
- a non const expression of the real part of
*this
.
- See also
- imag()
◆ unaryExpr()
template<typename CustomUnaryOp >
EIGEN_DEVICE_FUNC 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
- unaryViewExpr, binaryExpr, class CwiseUnaryOp
◆ unaryViewExpr()
template<typename CustomViewOp >
EIGEN_DEVICE_FUNC const CwiseUnaryView< CustomViewOp, const Derived > unaryViewExpr |
( |
const CustomViewOp & |
func = CustomViewOp() | ) |
const |
|
inline |
- Returns
- an expression of a custom coefficient-wise unary operator func of *this
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
unaryExpr, binaryExpr class CwiseUnaryOp