Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased > Struct Template Reference

#include <CoreEvaluators.h>

Inheritance diagram for Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >:
Inheritance graph
[legend]

Public Types

enum  { RowsAtCompileTime = XprType::RowsAtCompileTime, ForwardLinearAccess = (InnerPanel || int(XprType::IsRowMajor)==int(ArgType::IsRowMajor)) && bool(evaluator<ArgType>::Flags&LinearAccessBit) }
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef XprType::Scalar Scalar
 
typedef Block< ArgType, BlockRows, BlockCols, InnerPanel > XprType
 
- Public Types inherited from Eigen::internal::evaluator_base< Block< ArgType, BlockRows, BlockCols, InnerPanel > >
enum  
 
typedef traits< Block< ArgType, BlockRows, BlockCols, InnerPanel > > ExpressionTraits
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index row, Index col) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarcoeffRef (Index row, Index col)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarcoeffRef (Index index)
 
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType packet (Index row, Index col) const
 
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType packet (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE unary_evaluator (const XprType &block)
 
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void writePacket (Index row, Index col, const PacketType &x)
 
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void writePacket (Index index, const PacketType &x)
 
- Public Member Functions inherited from Eigen::internal::evaluator_base< Block< ArgType, BlockRows, BlockCols, InnerPanel > >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base ()
 

Protected Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType linear_coeff_impl (Index index, internal::true_type) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType linear_coeff_impl (Index index, internal::false_type) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalarlinear_coeffRef_impl (Index index, internal::true_type)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalarlinear_coeffRef_impl (Index index, internal::false_type)
 

Protected Attributes

evaluator< ArgType > m_argImpl
 
const variable_if_dynamic< Index, ForwardLinearAccess ? Dynamic :0 > m_linear_offset
 
const variable_if_dynamic< Index,(ArgType::ColsAtCompileTime==1 &&BlockCols==1) ? 0 :Dynamicm_startCol
 
const variable_if_dynamic< Index,(ArgType::RowsAtCompileTime==1 &&BlockRows==1) ? 0 :Dynamicm_startRow
 

Detailed Description

template<typename ArgType, int BlockRows, int BlockCols, bool InnerPanel>
struct Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >

Definition at line 1099 of file CoreEvaluators.h.

Member Typedef Documentation

◆ CoeffReturnType

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
typedef XprType::CoeffReturnType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::CoeffReturnType

Definition at line 1113 of file CoreEvaluators.h.

◆ Scalar

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
typedef XprType::Scalar Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::Scalar

Definition at line 1112 of file CoreEvaluators.h.

◆ XprType

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
typedef Block<ArgType, BlockRows, BlockCols, InnerPanel> Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::XprType

Definition at line 1102 of file CoreEvaluators.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
anonymous enum
Enumerator
RowsAtCompileTime 
ForwardLinearAccess 

Definition at line 1115 of file CoreEvaluators.h.

Constructor & Destructor Documentation

◆ unary_evaluator()

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::unary_evaluator ( const XprType block)
inlineexplicit

Definition at line 1105 of file CoreEvaluators.h.

Member Function Documentation

◆ coeff() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::coeff ( Index  row,
Index  col 
) const
inline

Definition at line 1121 of file CoreEvaluators.h.

◆ coeff() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::coeff ( Index  index) const
inline

Definition at line 1127 of file CoreEvaluators.h.

◆ coeffRef() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::coeffRef ( Index  row,
Index  col 
)
inline

Definition at line 1133 of file CoreEvaluators.h.

◆ coeffRef() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::coeffRef ( Index  index)
inline

Definition at line 1139 of file CoreEvaluators.h.

◆ linear_coeff_impl() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::linear_coeff_impl ( Index  index,
internal::true_type   
) const
inlineprotected

Definition at line 1183 of file CoreEvaluators.h.

◆ linear_coeff_impl() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::linear_coeff_impl ( Index  index,
internal::false_type   
) const
inlineprotected

Definition at line 1188 of file CoreEvaluators.h.

◆ linear_coeffRef_impl() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::linear_coeffRef_impl ( Index  index,
internal::true_type   
)
inlineprotected

Definition at line 1194 of file CoreEvaluators.h.

◆ linear_coeffRef_impl() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::linear_coeffRef_impl ( Index  index,
internal::false_type   
)
inlineprotected

Definition at line 1199 of file CoreEvaluators.h.

◆ packet() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::packet ( Index  row,
Index  col 
) const
inline

Definition at line 1146 of file CoreEvaluators.h.

◆ packet() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
template<int LoadMode, typename PacketType >
EIGEN_STRONG_INLINE PacketType Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::packet ( Index  index) const
inline

Definition at line 1153 of file CoreEvaluators.h.

◆ writePacket() [1/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::writePacket ( Index  row,
Index  col,
const PacketType x 
)
inline

Definition at line 1164 of file CoreEvaluators.h.

◆ writePacket() [2/2]

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
template<int StoreMode, typename PacketType >
EIGEN_STRONG_INLINE void Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::writePacket ( Index  index,
const PacketType x 
)
inline

Definition at line 1171 of file CoreEvaluators.h.

Member Data Documentation

◆ m_argImpl

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
evaluator<ArgType> Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::m_argImpl
protected

Definition at line 1204 of file CoreEvaluators.h.

◆ m_linear_offset

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
const variable_if_dynamic<Index, ForwardLinearAccess ? Dynamic : 0> Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::m_linear_offset
protected

Definition at line 1207 of file CoreEvaluators.h.

◆ m_startCol

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
const variable_if_dynamic<Index, (ArgType::ColsAtCompileTime == 1 && BlockCols==1) ? 0 : Dynamic> Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::m_startCol
protected

Definition at line 1206 of file CoreEvaluators.h.

◆ m_startRow

template<typename ArgType , int BlockRows, int BlockCols, bool InnerPanel>
const variable_if_dynamic<Index, (ArgType::RowsAtCompileTime == 1 && BlockRows==1) ? 0 : Dynamic> Eigen::internal::unary_evaluator< Block< ArgType, BlockRows, BlockCols, InnerPanel >, IndexBased >::m_startRow
protected

Definition at line 1205 of file CoreEvaluators.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:46:03