Eigen::internal::BlasVectorMapper< Scalar, Index > Class Template Reference

#include <BlasUtil.h>

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE BlasVectorMapper (Scalar *data)
 
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar operator() (Index i) const
 
template<typename Packet , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet load (Index i) const
 
template<typename Packet >
EIGEN_DEVICE_FUNC bool aligned (Index i) const
 

Protected Attributes

Scalarm_data
 

Constructor & Destructor Documentation

◆ BlasVectorMapper()

template<typename Scalar , typename Index >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Eigen::internal::BlasVectorMapper< Scalar, Index >::BlasVectorMapper ( Scalar data)
inline
59 : m_data(data) {}
int data[]
Definition: Map_placement_new.cpp:1
Scalar * m_data
Definition: BlasUtil.h:73

Member Function Documentation

◆ aligned()

template<typename Scalar , typename Index >
template<typename Packet >
EIGEN_DEVICE_FUNC bool Eigen::internal::BlasVectorMapper< Scalar, Index >::aligned ( Index  i) const
inline
68  {
69  return (std::uintptr_t(m_data + i) % sizeof(Packet)) == 0;
70  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9

References i, and Eigen::internal::BlasVectorMapper< Scalar, Index >::m_data.

◆ load()

template<typename Scalar , typename Index >
template<typename Packet , int AlignmentType>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet Eigen::internal::BlasVectorMapper< Scalar, Index >::load ( Index  i) const
inline
63  {
64  return ploadt<Packet, AlignmentType>(m_data + i);
65  }

References i, and Eigen::internal::BlasVectorMapper< Scalar, Index >::m_data.

◆ operator()()

template<typename Scalar , typename Index >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar Eigen::internal::BlasVectorMapper< Scalar, Index >::operator() ( Index  i) const
inline

Member Data Documentation

◆ m_data


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