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

#include <BlasUtil.h>

Classes

struct  storePacketBlock_helper
 
struct  storePacketBlock_helper< SubPacket, ScalarT, n, -1 >
 
struct  storePacketBlock_helper< SubPacket, std::complex< double >, n, -1 >
 
struct  storePacketBlock_helper< SubPacket, std::complex< double >, n, idx >
 
struct  storePacketBlock_helper< SubPacket, std::complex< float >, n, -1 >
 
struct  storePacketBlock_helper< SubPacket, std::complex< float >, n, idx >
 

Public Types

typedef BlasLinearMapper< Scalar, Index, AlignmentType, Incr > LinearMapper
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper (Scalar *data, Index stride, Index incr)
 
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 getSubMapper (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
 

Protected Attributes

Scalar *EIGEN_RESTRICT m_data
 
const internal::variable_if_dynamic< Index, Incr > m_incr
 
const Index m_stride
 

Detailed Description

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

Definition at line 112 of file BlasUtil.h.

Member Typedef Documentation

◆ LinearMapper

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

Definition at line 272 of file BlasUtil.h.

Constructor & Destructor Documentation

◆ blas_data_mapper()

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

Definition at line 274 of file BlasUtil.h.

Member Function Documentation

◆ gatherPacket()

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

Definition at line 306 of file BlasUtil.h.

◆ getLinearMapper()

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

Definition at line 281 of file BlasUtil.h.

◆ getSubMapper()

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

Definition at line 277 of file BlasUtil.h.

◆ load()

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

Definition at line 296 of file BlasUtil.h.

◆ loadPacket()

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

Definition at line 291 of file BlasUtil.h.

◆ operator()()

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

Definition at line 286 of file BlasUtil.h.

◆ scatterPacket()

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

Definition at line 301 of file BlasUtil.h.

◆ storePacketBlock()

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

Definition at line 377 of file BlasUtil.h.

Member Data Documentation

◆ m_data

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

Definition at line 382 of file BlasUtil.h.

◆ m_incr

template<typename Scalar , typename Index , int StorageOrder, int AlignmentType, int Incr>
const internal::variable_if_dynamic<Index,Incr> Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType, Incr >::m_incr
protected

Definition at line 384 of file BlasUtil.h.

◆ m_stride

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

Definition at line 383 of file BlasUtil.h.


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


gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:21:29