Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType > Class Template Reference

#include <BlasUtil.h>

Public Types

typedef packet_traits< Scalar >::half HalfPacket
 
typedef BlasLinearMapper< Scalar, Index, AlignmentTypeLinearMapper
 
typedef packet_traits< Scalar >::type Packet
 
typedef BlasVectorMapper< Scalar, IndexVectorMapper
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper (Scalar *data, Index stride)
 
EIGEN_DEVICE_FUNC const Scalar * data () const
 
EIGEN_DEVICE_FUNC Index firstAligned (Index size) const
 
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket gatherPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper getLinearMapper (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper< Scalar, Index, StorageOrder, AlignmentTypegetSubMapper (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper getVectorMapper (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE HalfPacket loadHalfPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet loadPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar & operator() (Index i, Index j) const
 
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket (Index i, Index j, const SubPacket &p) const
 
EIGEN_DEVICE_FUNC const Index stride () const
 

Protected Attributes

Scalar *EIGEN_RESTRICT m_data
 
const Index m_stride
 

Detailed Description

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
class Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >

Definition at line 192 of file BlasUtil.h.

Member Typedef Documentation

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
typedef packet_traits<Scalar>::half Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::HalfPacket

Definition at line 195 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
typedef BlasLinearMapper<Scalar, Index, AlignmentType> Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::LinearMapper

Definition at line 197 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
typedef packet_traits<Scalar>::type Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::Packet

Definition at line 194 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
typedef BlasVectorMapper<Scalar, Index> Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::VectorMapper

Definition at line 198 of file BlasUtil.h.

Constructor & Destructor Documentation

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::blas_data_mapper ( Scalar *  data,
Index  stride 
)
inline

Definition at line 200 of file BlasUtil.h.

Member Function Documentation

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC const Scalar* Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::data ( ) const
inline

Definition at line 240 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC Index Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::firstAligned ( Index  size) const
inline

Definition at line 242 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::gatherPacket ( Index  i,
Index  j 
) const
inline

Definition at line 235 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::getLinearMapper ( Index  i,
Index  j 
) const
inline

Definition at line 207 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper<Scalar, Index, StorageOrder, AlignmentType> Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::getSubMapper ( Index  i,
Index  j 
) const
inline

Definition at line 203 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::getVectorMapper ( Index  i,
Index  j 
) const
inline

Definition at line 211 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE HalfPacket Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::loadHalfPacket ( Index  i,
Index  j 
) const
inline

Definition at line 225 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::loadPacket ( Index  i,
Index  j 
) const
inline

Definition at line 221 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar& Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::operator() ( Index  i,
Index  j 
) const
inline

Definition at line 217 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::scatterPacket ( Index  i,
Index  j,
const SubPacket &  p 
) const
inline

Definition at line 230 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
EIGEN_DEVICE_FUNC const Index Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::stride ( ) const
inline

Definition at line 239 of file BlasUtil.h.

Member Data Documentation

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
Scalar* EIGEN_RESTRICT Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::m_data
protected

Definition at line 250 of file BlasUtil.h.

template<typename Scalar, typename Index, int StorageOrder, int AlignmentType = Unaligned>
const Index Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType >::m_stride
protected

Definition at line 251 of file BlasUtil.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:31