aboutsummaryrefslogtreecommitdiffhomepage
path: root/blas/GeneralRank1Update.h
diff options
context:
space:
mode:
authorGravatar Chen-Pang He <jdh8@ms63.hinet.net>2012-09-09 21:35:28 +0800
committerGravatar Chen-Pang He <jdh8@ms63.hinet.net>2012-09-09 21:35:28 +0800
commit2828c995c55891b0769b6a4cf3a9e99fe53b01d3 (patch)
treed89fe694bb5d272485bde1dad4bd6fb8dc461e25 /blas/GeneralRank1Update.h
parent669db3d7768b3b94d31d6552a1012ee29f54b8d8 (diff)
Use conj_expr_if to clarify what it's doing.
Diffstat (limited to 'blas/GeneralRank1Update.h')
-rw-r--r--blas/GeneralRank1Update.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/blas/GeneralRank1Update.h b/blas/GeneralRank1Update.h
index 6d33fbcc1..07d388c88 100644
--- a/blas/GeneralRank1Update.h
+++ b/blas/GeneralRank1Update.h
@@ -21,9 +21,10 @@ struct general_rank1_update<Scalar,Index,ColMajor,ConjLhs,ConjRhs>
{
static void run(Index rows, Index cols, Scalar* mat, Index stride, const Scalar* u, const Scalar* v, Scalar alpha)
{
- internal::conj_if<ConjRhs> cj;
typedef Map<const Matrix<Scalar,Dynamic,1> > OtherMap;
- typedef typename internal::conditional<ConjLhs,typename OtherMap::ConjugateReturnType,const OtherMap&>::type ConjRhsType;
+ typedef typename conj_expr_if<ConjLhs,OtherMap>::type ConjRhsType;
+ conj_if<ConjRhs> cj;
+
for (Index i=0; i<cols; ++i)
Map<Matrix<Scalar,Dynamic,1> >(mat+stride*i,rows) += alpha * cj(v[i]) * ConjRhsType(OtherMap(u,rows));
}