10#ifndef EIGEN_SELFADJOINT_PACKED_PRODUCT_H
11#define EIGEN_SELFADJOINT_PACKED_PRODUCT_H
18template<
typename Scalar,
typename Index,
int StorageOrder,
int UpLo,
bool ConjLhs,
bool ConjRhs>
21template<
typename Scalar,
typename Index,
int UpLo,
bool ConjLhs,
bool ConjRhs>
27 typedef Map<const Matrix<Scalar,Dynamic,1> > OtherMap;
28 typedef typename conj_expr_if<ConjLhs,OtherMap>::type ConjRhsType;
33 Map<Matrix<Scalar,Dynamic,1> >(
mat, UpLo==Lower ?
size-
i : (
i+1)) +=
alpha * cj(vec[
i]) * ConjRhsType(OtherMap(vec+(UpLo==Lower ?
i : 0), UpLo==Lower ?
size-
i : (
i+1)));
35 mat[UpLo==Lower ? 0 :
i] = numext::real(
mat[UpLo==Lower ? 0 :
i]);
41template<
typename Scalar,
typename Index,
int UpLo,
bool ConjLhs,
bool ConjRhs>
int i
Definition BiCGSTAB_step_by_step.cpp:9
MatrixXf mat
Definition Tutorial_AdvancedInitialization_CommaTemporary.cpp:1
Scalar Scalar int size
Definition benchVecAdd.cpp:17
SCALAR Scalar
Definition bench_gemm.cpp:46
RealScalar alpha
Definition level1_cplx_impl.h:147
Definition BandTriangularSolver.h:13
static void run(Index size, Scalar *mat, const Scalar *vec, RealScalar alpha)
Definition PackedSelfadjointProduct.h:25
NumTraits< Scalar >::Real RealScalar
Definition PackedSelfadjointProduct.h:24
NumTraits< Scalar >::Real RealScalar
Definition PackedSelfadjointProduct.h:44
static void run(Index size, Scalar *mat, const Scalar *vec, RealScalar alpha)
Definition PackedSelfadjointProduct.h:45
Definition PackedSelfadjointProduct.h:19