Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::CwiseUnaryOp< UnaryOp, XprType > Class Template Reference

Generic expression where a coefficient-wise unary operator is applied to an expression. More...

#include <CwiseUnaryOp.h>

Inheritance diagram for Eigen::CwiseUnaryOp< UnaryOp, XprType >:
Inheritance graph
[legend]

Public Types

typedef CwiseUnaryOpImpl< UnaryOp, XprType, typename internal::traits< XprType >::StorageKind >::Base Base
 

Public Member Functions

EIGEN_STRONG_INLINE Index cols () const
 
 CwiseUnaryOp (const XprType &xpr, const UnaryOp &func=UnaryOp())
 
const UnaryOp & functor () const
 
const internal::remove_all< typename XprType::Nested >::type & nestedExpression () const
 
internal::remove_all< typename XprType::Nested >::type & nestedExpression ()
 
EIGEN_STRONG_INLINE Index rows () const
 

Protected Attributes

const UnaryOp m_functor
 
XprType::Nested m_xpr
 

Detailed Description

template<typename UnaryOp, typename XprType>
class Eigen::CwiseUnaryOp< UnaryOp, XprType >

Generic expression where a coefficient-wise unary operator is applied to an expression.

Parameters
UnaryOptemplate functor implementing the operator
XprTypethe type of the expression to which we are applying the unary operator

This class represents an expression where a unary operator is applied to an expression. It is the return type of all operations taking exactly 1 input expression, regardless of the presence of other inputs such as scalars. For example, the operator* in the expression 3*matrix is considered unary, because only the right-hand side is an expression, and its return type is a specialization of CwiseUnaryOp.

Most of the time, this is the only way that it is used, so you typically don't have to name CwiseUnaryOp types explicitly.

See also
MatrixBase::unaryExpr(const CustomUnaryOp &) const, class CwiseBinaryOp, class CwiseNullaryOp

Definition at line 59 of file CwiseUnaryOp.h.

Member Typedef Documentation

template<typename UnaryOp, typename XprType>
typedef CwiseUnaryOpImpl<UnaryOp, XprType,typename internal::traits<XprType>::StorageKind>::Base Eigen::CwiseUnaryOp< UnaryOp, XprType >::Base

Definition at line 64 of file CwiseUnaryOp.h.

Constructor & Destructor Documentation

template<typename UnaryOp, typename XprType>
Eigen::CwiseUnaryOp< UnaryOp, XprType >::CwiseUnaryOp ( const XprType &  xpr,
const UnaryOp &  func = UnaryOp() 
)
inline

Definition at line 67 of file CwiseUnaryOp.h.

Member Function Documentation

template<typename UnaryOp, typename XprType>
EIGEN_STRONG_INLINE Index Eigen::CwiseUnaryOp< UnaryOp, XprType >::cols ( ) const
inline

Definition at line 71 of file CwiseUnaryOp.h.

template<typename UnaryOp, typename XprType>
const UnaryOp& Eigen::CwiseUnaryOp< UnaryOp, XprType >::functor ( ) const
inline
Returns
the functor representing the unary operation

Definition at line 74 of file CwiseUnaryOp.h.

template<typename UnaryOp, typename XprType>
const internal::remove_all<typename XprType::Nested>::type& Eigen::CwiseUnaryOp< UnaryOp, XprType >::nestedExpression ( ) const
inline
Returns
the nested expression

Definition at line 78 of file CwiseUnaryOp.h.

template<typename UnaryOp, typename XprType>
internal::remove_all<typename XprType::Nested>::type& Eigen::CwiseUnaryOp< UnaryOp, XprType >::nestedExpression ( )
inline
Returns
the nested expression

Definition at line 82 of file CwiseUnaryOp.h.

template<typename UnaryOp, typename XprType>
EIGEN_STRONG_INLINE Index Eigen::CwiseUnaryOp< UnaryOp, XprType >::rows ( ) const
inline

Definition at line 70 of file CwiseUnaryOp.h.

Member Data Documentation

template<typename UnaryOp, typename XprType>
const UnaryOp Eigen::CwiseUnaryOp< UnaryOp, XprType >::m_functor
protected

Definition at line 86 of file CwiseUnaryOp.h.

template<typename UnaryOp, typename XprType>
XprType::Nested Eigen::CwiseUnaryOp< UnaryOp, XprType >::m_xpr
protected

Definition at line 85 of file CwiseUnaryOp.h.


The documentation for this class was generated from the following file:


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:31