Map_inner_stride.cpp File Reference

Functions

 for (int i=0;i< 12;++i) array[i]
 
 cout<< Map< VectorXi, 0, InnerStride< 2 > > (array, 6)<< endl
 

Variables

int array [12]
 

Function Documentation

◆ cout<< Map< VectorXi, 0, InnerStride< 2 > >()

cout<< Map< VectorXi, 0, InnerStride< 2 > > ( array  ,
 
)

◆ for()

for ( )
287  {
288  int start = std::max(0, j - *ku);
289  int end = std::min((*m) - 1, j + *kl);
290  int len = end - start + 1;
291  int offset = (*ku) - j + start;
292  if (OP(*trans) == NOTR)
293  make_vector(actual_y + start, len) += (alpha * actual_x[j]) * mat_coeffs.col(j).segment(offset, len);
294  else if (OP(*trans) == TR)
295  actual_y[j] +=
296  alpha * (mat_coeffs.col(j).segment(offset, len).transpose() * make_vector(actual_x + start, len)).value();
297  else
298  actual_y[j] +=
299  alpha * (mat_coeffs.col(j).segment(offset, len).adjoint() * make_vector(actual_x + start, len)).value();
300  }
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, 1 >, 0, Eigen::InnerStride< Eigen::Dynamic > > make_vector(T *data, int size, int incr)
Definition: common.h:99
#define TR
Definition: common.h:40
#define OP(X)
Definition: common.h:54
#define NOTR
Definition: common.h:39
#define min(a, b)
Definition: datatypes.h:22
#define max(a, b)
Definition: datatypes.h:23
static constexpr lastp1_t end
Definition: IndexedViewHelper.h:79
char int int int int * ku
Definition: level2_impl.h:240
char * trans
Definition: level2_impl.h:240
Scalar * actual_y
Definition: level2_impl.h:275
char int int int * kl
Definition: level2_impl.h:240
Scalar alpha
Definition: level2_impl.h:41
ConstMatrixType mat_coeffs(a, coeff_rows, *n, *lda)
const char const int * m
Definition: level2_impl.h:27
const Scalar * actual_x
Definition: level2_impl.h:274
squared absolute value
Definition: GlobalFunctions.h:87
void start(const unsigned &i)
(Re-)start i-th timer
Definition: oomph_utilities.cc:243
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

Variable Documentation

◆ array

int array[12]