Eigen::internal::const_blas_data_mapper< Scalar, Index, StorageOrder > Class Template Reference

#include <BlasUtil.h>

+ Inheritance diagram for Eigen::internal::const_blas_data_mapper< Scalar, Index, StorageOrder >:

Public Types

typedef const_blas_data_mapper< Scalar, Index, StorageOrder > SubMapper
 
- Public Types inherited from Eigen::internal::blas_data_mapper< const Scalar, Index, StorageOrder >
typedef BlasLinearMapper< const Scalar, Index, AlignmentType, Incr > LinearMapper
 
typedef blas_data_mapper SubMapper
 

Public Member Functions

EIGEN_ALWAYS_INLINE const_blas_data_mapper (const Scalar *data, Index stride)
 
EIGEN_ALWAYS_INLINE SubMapper getSubMapper (Index i, Index j) const
 
- Public Member Functions inherited from Eigen::internal::blas_data_mapper< const Scalar, Index, StorageOrder >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper (const Scalar *data, Index stride, Index incr)
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_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 void prefetch (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE const Scalaroperator() (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacketPartial (Index i, Index j, Index n, Index=0) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT load (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacket (Index i, Index j, const PacketType &p) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacketPartial (Index i, Index j, const PacketType &p, Index n, Index=0) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket (Index i, Index j, const SubPacket &p) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket gatherPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacketBlock (Index i, Index j, const PacketBlock< SubPacket, n > &block) const
 
EIGEN_DEVICE_FUNC const Index stride () const
 
EIGEN_DEVICE_FUNC const Index incr () const
 
constexpr EIGEN_DEVICE_FUNC const Scalardata () const
 

Additional Inherited Members

- Protected Attributes inherited from Eigen::internal::blas_data_mapper< const Scalar, Index, StorageOrder >
const Scalar *EIGEN_RESTRICT m_data
 
const Index m_stride
 
const internal::variable_if_dynamic< Index, Incr > m_incr
 

Member Typedef Documentation

◆ SubMapper

template<typename Scalar , typename Index , int StorageOrder>
typedef const_blas_data_mapper<Scalar, Index, StorageOrder> Eigen::internal::const_blas_data_mapper< Scalar, Index, StorageOrder >::SubMapper

Constructor & Destructor Documentation

◆ const_blas_data_mapper()

template<typename Scalar , typename Index , int StorageOrder>
EIGEN_ALWAYS_INLINE Eigen::internal::const_blas_data_mapper< Scalar, Index, StorageOrder >::const_blas_data_mapper ( const Scalar data,
Index  stride 
)
inline
448  : blas_data_mapper<const Scalar, Index, StorageOrder>(data, stride) {}
constexpr EIGEN_DEVICE_FUNC const Scalar * data() const
Definition: BlasUtil.h:433
EIGEN_DEVICE_FUNC const Index stride() const
Definition: BlasUtil.h:431

Member Function Documentation

◆ getSubMapper()

template<typename Scalar , typename Index , int StorageOrder>
EIGEN_ALWAYS_INLINE SubMapper Eigen::internal::const_blas_data_mapper< Scalar, Index, StorageOrder >::getSubMapper ( Index  i,
Index  j 
) const
inline
450  {
451  return SubMapper(&(this->operator()(i, j)), this->m_stride);
452  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const_blas_data_mapper< Scalar, Index, StorageOrder > SubMapper
Definition: BlasUtil.h:445
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References j, and Eigen::internal::blas_data_mapper< const Scalar, Index, StorageOrder >::m_stride.


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