24 typedef typename NumTraits<Scalar>::Real RealScalar;
25 static void run(Index size, Scalar* mat,
const Scalar* vec, RealScalar alpha)
27 typedef Map<const Matrix<Scalar,Dynamic,1> > OtherMap;
28 typedef typename conj_expr_if<ConjLhs,OtherMap>::type ConjRhsType;
31 for (Index i=0; i<size; ++i)
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]);
36 mat += UpLo==Lower ? size-i : (i+1);