Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock > Class Template Reference

#include <TensorBlock.h>

Public Types

typedef std::conditional_t< NoArgBlockAccess, void, TensorCwiseBinaryOp< BinaryOp, const typename LhsTensorBlock::XprType, const typename RhsTensorBlock::XprType > > XprType
 
typedef XprScalar< XprType >::type Scalar
 

Public Member Functions

 TensorCwiseBinaryBlock (const LhsTensorBlock &left_block, const RhsTensorBlock &right_block, const BinaryOp &functor)
 
TensorBlockKind kind () const
 
XprType expr () const
 
const Scalardata () const
 
void cleanup ()
 

Private Attributes

LhsTensorBlock m_left_block
 
RhsTensorBlock m_right_block
 
BinaryOp m_functor
 

Static Private Attributes

static constexpr bool NoArgBlockAccess
 

Member Typedef Documentation

◆ Scalar

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
typedef XprScalar<XprType>::type Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::Scalar

◆ XprType

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
typedef std::conditional_t< NoArgBlockAccess, void, TensorCwiseBinaryOp<BinaryOp, const typename LhsTensorBlock::XprType, const typename RhsTensorBlock::XprType> > Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::XprType

Constructor & Destructor Documentation

◆ TensorCwiseBinaryBlock()

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::TensorCwiseBinaryBlock ( const LhsTensorBlock &  left_block,
const RhsTensorBlock &  right_block,
const BinaryOp &  functor 
)
inline
809  : m_left_block(left_block), m_right_block(right_block), m_functor(functor) {}
RhsTensorBlock m_right_block
Definition: TensorBlock.h:824
LhsTensorBlock m_left_block
Definition: TensorBlock.h:823
BinaryOp m_functor
Definition: TensorBlock.h:825

Member Function Documentation

◆ cleanup()

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
void Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::cleanup ( )
inline

◆ data()

◆ expr()

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
XprType Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::expr ( ) const
inline
813 { return XprType(m_left_block.expr(), m_right_block.expr(), m_functor); }
std::conditional_t< NoArgBlockAccess, void, TensorCwiseBinaryOp< BinaryOp, const typename LhsTensorBlock::XprType, const typename RhsTensorBlock::XprType > > XprType
Definition: TensorBlock.h:804

References Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_functor, Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_left_block, and Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_right_block.

◆ kind()

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
TensorBlockKind Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::kind ( ) const
inline
@ kExpr
Definition: TensorBlock.h:541

References Eigen::internal::kExpr.

Member Data Documentation

◆ m_functor

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
BinaryOp Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_functor
private

◆ m_left_block

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
LhsTensorBlock Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_left_block
private

◆ m_right_block

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
RhsTensorBlock Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::m_right_block
private

◆ NoArgBlockAccess

template<typename BinaryOp , typename LhsTensorBlock , typename RhsTensorBlock >
constexpr bool Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >::NoArgBlockAccess
staticconstexprprivate

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