template <typename Index, int LhsStorageOrder, bool ConjugateLhs, bool ConjugateRhs> \
struct general_matrix_vector_product_gemv<Index, EIGTYPE, LhsStorageOrder, ConjugateLhs, EIGTYPE, ConjugateRhs> { \
typedef Matrix<EIGTYPE, Dynamic, 1, ColMajor> GEMVVector; \
\
const EIGTYPE* x_ptr; \
char trans = (LhsStorageOrder ==
ColMajor) ? '
N' : (ConjugateLhs) ? '
C' : '
T'; \
m = convert_index<BlasIndex>(
cols); \
n = convert_index<BlasIndex>(
rows); \
} \
GEMVVector x_tmp; \
if (ConjugateRhs) { \
Map<const GEMVVector, 0, InnerStride<> > map_x(rhs,
cols, 1, InnerStride<>(
incx)); \
x_tmp = map_x.conjugate(); \
x_ptr = x_tmp.data(); \
incx = 1; \
} else { \
x_ptr = rhs; \
} \
} \
};
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
Definition: matrices.h:74
@ N
Definition: constructor.cpp:22
@ ColMajor
Definition: Constants.h:318
@ RowMajor
Definition: Constants.h:320
int RealScalar int RealScalar int * incy
Definition: level1_cplx_impl.h:124
if n return
Definition: level1_cplx_impl.h:31
RealScalar alpha
Definition: level1_cplx_impl.h:151
RealScalar RealScalar int * incx
Definition: level1_cplx_impl.h:27
const char const int const RealScalar const RealScalar const int * lda
Definition: level2_cplx_impl.h:20
int * m
Definition: level2_cplx_impl.h:294
Scalar beta
Definition: level2_cplx_impl.h:36
if(UPLO(*uplo)==INVALID) info
Definition: level3_impl.h:428
char * trans
Definition: level2_impl.h:240
EIGEN_DEVICE_FUNC IndexDest convert_index(const IndexSrc &idx)
Definition: XprHelper.h:63
EIGEN_DEVICE_FUNC internal::add_const_on_value_type_t< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar)> real_ref(const Scalar &x)
Definition: MathFunctions.h:1051
int BlasIndex
Definition: MKL_support.h:134
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
void run(const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order)
Definition: two_d_poisson_compare_solvers.cc:317