Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock > Class Template Reference

#include <TensorBlock.h>

Public Types

typedef std::conditional_t< NoArgBlockAccess, void, TensorCwiseUnaryOp< UnaryOp, const typename ArgTensorBlock::XprType > > XprType
 
typedef XprScalar< XprType >::type Scalar
 

Public Member Functions

 TensorCwiseUnaryBlock (const ArgTensorBlock &arg_block, const UnaryOp &functor)
 
TensorBlockKind kind () const
 
XprType expr () const
 
const Scalardata () const
 
void cleanup ()
 

Private Attributes

ArgTensorBlock m_arg_block
 
UnaryOp m_functor
 

Static Private Attributes

static constexpr bool NoArgBlockAccess = internal::is_void<typename ArgTensorBlock::XprType>::value
 

Member Typedef Documentation

◆ Scalar

template<typename UnaryOp , typename ArgTensorBlock >
typedef XprScalar<XprType>::type Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::Scalar

◆ XprType

template<typename UnaryOp , typename ArgTensorBlock >
typedef std::conditional_t<NoArgBlockAccess, void, TensorCwiseUnaryOp<UnaryOp, const typename ArgTensorBlock::XprType> > Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::XprType

Constructor & Destructor Documentation

◆ TensorCwiseUnaryBlock()

template<typename UnaryOp , typename ArgTensorBlock >
Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::TensorCwiseUnaryBlock ( const ArgTensorBlock &  arg_block,
const UnaryOp &  functor 
)
inline
778  : m_arg_block(arg_block), m_functor(functor) {}
ArgTensorBlock m_arg_block
Definition: TensorBlock.h:787
UnaryOp m_functor
Definition: TensorBlock.h:788

Member Function Documentation

◆ cleanup()

template<typename UnaryOp , typename ArgTensorBlock >
void Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::cleanup ( )
inline

◆ data()

◆ expr()

template<typename UnaryOp , typename ArgTensorBlock >
XprType Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::expr ( ) const
inline
782 { return XprType(m_arg_block.expr(), m_functor); }
std::conditional_t< NoArgBlockAccess, void, TensorCwiseUnaryOp< UnaryOp, const typename ArgTensorBlock::XprType > > XprType
Definition: TensorBlock.h:773

References Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::m_arg_block, and Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::m_functor.

◆ kind()

template<typename UnaryOp , typename ArgTensorBlock >
TensorBlockKind Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::kind ( ) const
inline
@ kExpr
Definition: TensorBlock.h:541

References Eigen::internal::kExpr.

Member Data Documentation

◆ m_arg_block

template<typename UnaryOp , typename ArgTensorBlock >
ArgTensorBlock Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::m_arg_block
private

◆ m_functor

template<typename UnaryOp , typename ArgTensorBlock >
UnaryOp Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::m_functor
private

◆ NoArgBlockAccess

template<typename UnaryOp , typename ArgTensorBlock >
constexpr bool Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >::NoArgBlockAccess = internal::is_void<typename ArgTensorBlock::XprType>::value
staticconstexprprivate

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