Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType > Class Template Reference

#include <src/eigen/Eigen/src/Core/util/BlasUtil.h>

Public Types

typedef packet_traits< Scalar >::type Packet
 
typedef packet_traits< Scalar >::half HalfPacket
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE BlasLinearMapper (Scalar *data)
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void prefetch (int i) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar & operator() (Index i) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet loadPacket (Index i) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE HalfPacket loadHalfPacket (Index i) const
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacket (Index i, const Packet &p) const
 

Protected Attributes

Scalar * m_data
 

Detailed Description

template<typename Scalar, typename Index, int AlignmentType>
class Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >

Member Typedef Documentation

◆ HalfPacket

template<typename Scalar , typename Index , int AlignmentType>
typedef packet_traits<Scalar>::half Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::HalfPacket

◆ Packet

template<typename Scalar , typename Index , int AlignmentType>
typedef packet_traits<Scalar>::type Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::Packet

Constructor & Destructor Documentation

◆ BlasLinearMapper()

template<typename Scalar , typename Index , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::BlasLinearMapper ( Scalar *  data)
inline
164: m_data(data) {}
Scalar * m_data
Definition BlasUtil.h:187

Member Function Documentation

◆ loadHalfPacket()

template<typename Scalar , typename Index , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE HalfPacket Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::loadHalfPacket ( Index  i) const
inline
178 {
179 return ploadt<HalfPacket, AlignmentType>(m_data + i);
180 }

References Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::m_data.

◆ loadPacket()

template<typename Scalar , typename Index , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::loadPacket ( Index  i) const
inline
174 {
175 return ploadt<Packet, AlignmentType>(m_data + i);
176 }

References Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::m_data.

◆ operator()()

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

◆ prefetch()

template<typename Scalar , typename Index , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::prefetch ( int  i) const
inline
166 {
167 internal::prefetch(&operator()(i));
168 }
EIGEN_DEVICE_FUNC void prefetch(const Scalar *addr)
Definition GenericPacketMath.h:299

References Eigen::internal::prefetch().

+ Here is the call graph for this function:

◆ storePacket()

template<typename Scalar , typename Index , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::storePacket ( Index  i,
const Packet p 
) const
inline
182 {
183 pstoret<Scalar, Packet, AlignmentType>(m_data + i, p);
184 }

References Eigen::internal::BlasLinearMapper< Scalar, Index, AlignmentType >::m_data.

Member Data Documentation

◆ m_data


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