WPILibC++ 2023.4.3
Eigen::internal::blas_data_mapper< Scalar, Index, StorageOrder, AlignmentType, Incr > Class Template Reference

#include </home/runner/work/allwpilib/allwpilib/wpimath/src/main/native/thirdparty/eigen/include/Eigen/src/Core/util/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)
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper 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 Scalar & operator() (Index i, Index j) const
 
template<typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket (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 SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket (Index i, Index j, const SubPacket &p) const
 
template<typename SubPacket >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket gatherPacket (Index i, Index j) 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 Index m_stride
 
const internal::variable_if_dynamic< Index, Incr > m_incr
 

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

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

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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

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

◆ 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

◆ 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

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