Classes | Public Types | Static Public Member Functions | Private Types | Static Private Member Functions | List of all members
Eigen::internal::StridedLinearBufferCopy< Scalar, IndexType > Class Template Reference

#include <TensorBlock.h>

Classes

struct  Dst
 
struct  Src
 

Public Types

enum  Kind {
  Kind::Linear = 0, Kind::Scatter = 1, Kind::FillLinear = 2, Kind::FillScatter = 3,
  Kind::Gather = 4, Kind::Random = 5
}
 

Static Public Member Functions

template<typename StridedLinearBufferCopy::Kind kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Run (const Dst &dst, const Src &src, const size_t count)
 

Private Types

enum  { Vectorizable = packet_traits<Scalar>::Vectorizable, PacketSize = packet_traits<Scalar>::size }
 
typedef packet_traits< Scalar >::type Packet
 

Static Private Member Functions

template<typename StridedLinearBufferCopy::Kind kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Run (const IndexType count, const IndexType dst_offset, const IndexType dst_stride, Scalar *EIGEN_RESTRICT dst_data, const IndexType src_offset, const IndexType src_stride, const Scalar *EIGEN_RESTRICT src_data)
 

Detailed Description

template<typename Scalar, typename IndexType>
class Eigen::internal::StridedLinearBufferCopy< Scalar, IndexType >

Definition at line 993 of file TensorBlock.h.

Member Typedef Documentation

◆ Packet

template<typename Scalar , typename IndexType >
typedef packet_traits<Scalar>::type Eigen::internal::StridedLinearBufferCopy< Scalar, IndexType >::Packet
private

Definition at line 994 of file TensorBlock.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar , typename IndexType >
anonymous enum
private
Enumerator
Vectorizable 
PacketSize 

Definition at line 995 of file TensorBlock.h.

◆ Kind

template<typename Scalar , typename IndexType >
enum Eigen::internal::StridedLinearBufferCopy::Kind
strong
Enumerator
Linear 
Scatter 
FillLinear 
FillScatter 
Gather 
Random 

Definition at line 1002 of file TensorBlock.h.

Member Function Documentation

◆ Run() [1/2]

template<typename Scalar , typename IndexType >
template<typename StridedLinearBufferCopy::Kind kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::StridedLinearBufferCopy< Scalar, IndexType >::Run ( const Dst dst,
const Src src,
const size_t  count 
)
inlinestatic

Definition at line 1029 of file TensorBlock.h.

◆ Run() [2/2]

template<typename Scalar , typename IndexType >
template<typename StridedLinearBufferCopy::Kind kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::StridedLinearBufferCopy< Scalar, IndexType >::Run ( const IndexType  count,
const IndexType  dst_offset,
const IndexType  dst_stride,
Scalar *EIGEN_RESTRICT  dst_data,
const IndexType  src_offset,
const IndexType  src_stride,
const Scalar *EIGEN_RESTRICT  src_data 
)
inlinestaticprivate

Definition at line 1038 of file TensorBlock.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:45:31