Eigen::internal::ImagePatchPaddingOp< Self > Struct Template Reference

#include <TensorImagePatch.h>

Public Types

typedef Self::Index Index
 
typedef Self::Scalar Scalar
 
typedef packet_traits< Scalar >::type Packet
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Run (const Index num_coeff_to_pad, const Scalar padding_value, const Index dst_index, Scalar *dst_data)
 

Member Typedef Documentation

◆ Index

template<typename Self >
typedef Self::Index Eigen::internal::ImagePatchPaddingOp< Self >::Index

◆ Packet

template<typename Self >
typedef packet_traits<Scalar>::type Eigen::internal::ImagePatchPaddingOp< Self >::Packet

◆ Scalar

template<typename Self >
typedef Self::Scalar Eigen::internal::ImagePatchPaddingOp< Self >::Scalar

Member Function Documentation

◆ Run()

template<typename Self >
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ImagePatchPaddingOp< Self >::Run ( const Index  num_coeff_to_pad,
const Scalar  padding_value,
const Index  dst_index,
Scalar dst_data 
)
inlinestatic
101  {
103  const Packet padded_packet = internal::pset1<Packet>(padding_value);
104  const Index vectorized_size = (num_coeff_to_pad / packet_size) * packet_size;
105  for (Index i = 0; i < vectorized_size; i += packet_size) {
106  internal::pstoret<Scalar, Packet, Unaligned>(dst_data + dst_index + i, padded_packet);
107  }
108  for (Index i = vectorized_size; i < num_coeff_to_pad; ++i) {
109  dst_data[dst_index + i] = padding_value;
110  }
111  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Self::Index Index
Definition: TensorImagePatch.h:97
@ size
Definition: GenericPacketMath.h:139

References i.


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