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

#include <BlasUtil.h>

Public Types

typedef BlasLinearMapper< Scalar, Index, AlignmentTypeLinearMapper
 
typedef BlasVectorMapper< Scalar, IndexVectorMapper
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper (Scalar *data, Index stride, Index incr=1)
 
const EIGEN_DEVICE_FUNC Scalardata () 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
 
template<typename PacketT , int AlignmentT>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT load (Index i, Index j) const
 
template<typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket (Index i, Index j) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalaroperator() (Index i, Index j) const
 
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket (Index i, Index j, const SubPacket &p) const
 
template<typename SubPacket , int n>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacketBlock (Index i, Index j, const PacketBlock< SubPacket, n > &block) const
 
const EIGEN_DEVICE_FUNC 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>
class Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType, 1 >

Definition at line 164 of file BlasUtil.h.

Member Typedef Documentation

◆ LinearMapper

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

Definition at line 167 of file BlasUtil.h.

◆ VectorMapper

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

Definition at line 168 of file BlasUtil.h.

Constructor & Destructor Documentation

◆ blas_data_mapper()

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

Definition at line 170 of file BlasUtil.h.

Member Function Documentation

◆ data()

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

Definition at line 217 of file BlasUtil.h.

◆ firstAligned()

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

Definition at line 219 of file BlasUtil.h.

◆ gatherPacket()

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

Definition at line 212 of file BlasUtil.h.

◆ getLinearMapper()

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

Definition at line 182 of file BlasUtil.h.

◆ getSubMapper()

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

Definition at line 178 of file BlasUtil.h.

◆ getVectorMapper()

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

Definition at line 186 of file BlasUtil.h.

◆ load()

template<typename Scalar , typename Index , int StorageOrder, int AlignmentType>
template<typename PacketT , int AlignmentT>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType, 1 >::load ( Index  i,
Index  j 
) const
inline

Definition at line 202 of file BlasUtil.h.

◆ loadPacket()

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

Definition at line 197 of file BlasUtil.h.

◆ operator()()

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

Definition at line 192 of file BlasUtil.h.

◆ scatterPacket()

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

Definition at line 207 of file BlasUtil.h.

◆ storePacketBlock()

template<typename Scalar , typename Index , int StorageOrder, int AlignmentType>
template<typename SubPacket , int n>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType, 1 >::storePacketBlock ( Index  i,
Index  j,
const PacketBlock< SubPacket, n > &  block 
) const
inline

Definition at line 227 of file BlasUtil.h.

◆ stride()

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

Definition at line 216 of file BlasUtil.h.

Member Data Documentation

◆ m_data

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

Definition at line 232 of file BlasUtil.h.

◆ m_stride

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

Definition at line 233 of file BlasUtil.h.


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


gtsam
Author(s):
autogenerated on Sat Jun 1 2024 03:11:39