21 static void run(Index size, Scalar* mat, Index stride,
const Scalar* u,
const Scalar* v, Scalar alpha)
23 typedef Map<const Matrix<Scalar,Dynamic,1> > OtherMap;
24 for (Index i=0; i<size; ++i)
26 Map<Matrix<Scalar,Dynamic,1> >(mat+stride*i+(UpLo==Lower ? i : 0), UpLo==Lower ? size-i : (i+1)) +=
27 numext::conj(alpha) * numext::conj(u[i]) * OtherMap(v+(UpLo==Lower ? i : 0), UpLo==Lower ? size-i : (i+1))
28 + alpha * numext::conj(v[i]) * OtherMap(u+(UpLo==Lower ? i : 0), UpLo==Lower ? size-i : (i+1));
39 static void run(Index size, Scalar* mat,
const Scalar* u,
const Scalar* v, Scalar alpha)
41 typedef Map<const Matrix<Scalar,Dynamic,1> > OtherMap;
43 for (Index i=0; i<size; ++i)
45 Map<Matrix<Scalar,Dynamic,1> >(mat+offset, UpLo==Lower ? size-i : (i+1)) +=
46 numext::conj(alpha) * numext::conj(u[i]) * OtherMap(v+(UpLo==Lower ? i : 0), UpLo==Lower ? size-i : (i+1))
47 + alpha * numext::conj(v[i]) * OtherMap(u+(UpLo==Lower ? i : 0), UpLo==Lower ? size-i : (i+1));
49 mat[offset+(UpLo==Lower ? 0 : i)] = numext::real(mat[offset+(UpLo==Lower ? 0 : i)]);
50 offset += UpLo==Lower ? size-i : (i+1);