#include <TensorContractionMapper.h>
|
typedef Scalar_ | Scalar |
|
typedef BaseTensorContractionMapper< Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ > | Base |
|
typedef TensorContractionSubMapper< Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ > | SubMapper |
|
typedef SubMapper | VectorMapper |
|
typedef SubMapper | LinearMapper |
|
typedef SimpleTensorContractionMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, Alignment, MakePointer > | ParentMapper |
|
enum | { DirectOffsets = CoeffLoader<Tensor, Tensor::RawAccess, MakePointer_>::DirectOffsets
} |
|
|
EIGEN_DEVICE_FUNC | TensorContractionInputMapper (const Tensor &tensor, const nocontract_t &nocontract_strides, const nocontract_t &ij_strides, const contract_t &contract_strides, const contract_t &k_strides) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE SubMapper | getSubMapper (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper | getLinearMapper (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper | getVectorMapper (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE const CoeffLoader< Tensor, Tensor::RawAccess, MakePointer_ > & | get_tensor () const |
|
EIGEN_DEVICE_FUNC | BaseTensorContractionMapper (const Tensor &tensor, const nocontract_t &nocontract_strides, const nocontract_t &ij_strides, const contract_t &contract_strides, const contract_t &k_strides) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::enable_if_t< internal::unpacket_traits< PacketT >::size==packet_size, PacketT > | load (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::enable_if_t< internal::unpacket_traits< PacketT >::size !=packet_size, PacketT > | load (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketT | loadPacket (Index i, Index j) const |
|
EIGEN_DEVICE_FUNC | SimpleTensorContractionMapper (const Tensor &tensor, const nocontract_t &nocontract_strides, const nocontract_t &ij_strides, const contract_t &contract_strides, const contract_t &k_strides) |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void | offsetBuffer (typename Tensor::Index offset) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | prefetch (Index) |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar | operator() (Index row) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar | operator() (Index row, Index col) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | computeIndex (Index row, Index col) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE IndexPair< Index > | computeIndexPair (Index row, Index col, const Index distance) const |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index | firstAligned (Index size) const |
|
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index | stride () const |
|
const CoeffLoader< Tensor, Tensor::RawAccess, MakePointer_ > & | tensor () const |
|
const nocontract_t & | nocontract_strides () const |
|
const nocontract_t & | ij_strides () const |
|
const contract_t & | contract_strides () const |
|
const contract_t & | k_strides () const |
|
◆ Base
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
typedef BaseTensorContractionMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_> Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::Base |
◆ LinearMapper
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
typedef SubMapper Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::LinearMapper |
◆ Scalar
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
typedef Scalar_ Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::Scalar |
◆ SubMapper
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
typedef TensorContractionSubMapper<Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_> Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::SubMapper |
◆ VectorMapper
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
typedef SubMapper Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::VectorMapper |
◆ TensorContractionInputMapper()
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
EIGEN_DEVICE_FUNC Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::TensorContractionInputMapper |
( |
const Tensor & |
tensor, |
|
|
const nocontract_t & |
nocontract_strides, |
|
|
const nocontract_t & |
ij_strides, |
|
|
const contract_t & |
contract_strides, |
|
|
const contract_t & |
k_strides |
|
) |
| |
|
inline |
const nocontract_t & ij_strides() const
Definition: TensorContractionMapper.h:223
const contract_t & contract_strides() const
Definition: TensorContractionMapper.h:224
const CoeffLoader< Tensor, Tensor::RawAccess, MakePointer_ > & tensor() const
Definition: TensorContractionMapper.h:220
const contract_t & k_strides() const
Definition: TensorContractionMapper.h:225
const nocontract_t & nocontract_strides() const
Definition: TensorContractionMapper.h:222
◆ get_tensor()
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE const CoeffLoader<Tensor, Tensor::RawAccess, MakePointer_>& Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::get_tensor |
( |
| ) |
const |
|
inline |
CoeffLoader< Tensor, Tensor::RawAccess, MakePointer_ > m_tensor
Definition: TensorContractionMapper.h:228
References Eigen::internal::SimpleTensorContractionMapper< Scalar, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, Alignment, MakePointer_ >::m_tensor.
◆ getLinearMapper()
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::getLinearMapper |
( |
Index |
i, |
|
|
Index |
j |
|
) |
| const |
|
inline |
int i
Definition: BiCGSTAB_step_by_step.cpp:9
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
References i, and j.
◆ getSubMapper()
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE SubMapper Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::getSubMapper |
( |
Index |
i, |
|
|
Index |
j |
|
) |
| const |
|
inline |
◆ getVectorMapper()
template<typename Scalar_ , typename Index , int side, typename Tensor , typename nocontract_t , typename contract_t , int packet_size, bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template< class > class MakePointer_ = MakePointer>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper Eigen::internal::TensorContractionInputMapper< Scalar_, Index, side, Tensor, nocontract_t, contract_t, packet_size, inner_dim_contiguous, inner_dim_reordered, Alignment, MakePointer_ >::getVectorMapper |
( |
Index |
i, |
|
|
Index |
j |
|
) |
| const |
|
inline |
The documentation for this class was generated from the following file: