PacketBlockSet< Scalar, StorageOrder, n > Struct Template Reference

Public Types

typedef internal::packet_traits< Scalar >::type Packet
 

Public Member Functions

void setPacketBlock (internal::PacketBlock< Packet, n > &block, Scalar value)
 
void comparePacketBlock (Scalar *data, int i, int j, int stride, internal::PacketBlock< Packet, n > &block)
 

Member Typedef Documentation

◆ Packet

template<typename Scalar , int StorageOrder, int n>
typedef internal::packet_traits<Scalar>::type PacketBlockSet< Scalar, StorageOrder, n >::Packet

Member Function Documentation

◆ comparePacketBlock()

template<typename Scalar , int StorageOrder, int n>
void PacketBlockSet< Scalar, StorageOrder, n >::comparePacketBlock ( Scalar data,
int  i,
int  j,
int  stride,
internal::PacketBlock< Packet, n > &  block 
)
inline
50  {
51  for (int idx = 0; idx < n; idx++) {
52  Packet line = internal::ploadu<Packet>(data + SCATTER(i, j, idx));
53  compare<Scalar, Packet>(block.packet[idx], line);
54  }
55  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
int data[]
Definition: Map_placement_new.cpp:1
m m block(1, 0, 2, 2)<< 4
#define SCATTER(i, j, k)
Definition: blasutil.cpp:21
line
Definition: calibrate.py:103
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References block(), data, i, j, calibrate::line, n, and SCATTER.

Referenced by run_bdmp_spec_1().

◆ setPacketBlock()

template<typename Scalar , int StorageOrder, int n>
void PacketBlockSet< Scalar, StorageOrder, n >::setPacketBlock ( internal::PacketBlock< Packet, n > &  block,
Scalar  value 
)
inline
44  {
45  for (int idx = 0; idx < n; idx++) {
46  block.packet[idx] = internal::pset1<Packet>(value);
47  }
48  }
squared absolute value
Definition: GlobalFunctions.h:87

References block(), n, and Eigen::value.

Referenced by run_bdmp_spec_1().


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