mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-21 07:19:46 +08:00
Const-correctness fix for gemv_selector<OnTheRight,ColMajor,true> (bug #144).
This commit is contained in:
parent
fd4e366d7e
commit
fb023b871f
@ -374,8 +374,8 @@ template<> struct gemv_selector<OnTheRight,ColMajor,true>
|
|||||||
typedef typename ProductType::RhsBlasTraits RhsBlasTraits;
|
typedef typename ProductType::RhsBlasTraits RhsBlasTraits;
|
||||||
typedef Map<Matrix<ResScalar,Dynamic,1>, Aligned> MappedDest;
|
typedef Map<Matrix<ResScalar,Dynamic,1>, Aligned> MappedDest;
|
||||||
|
|
||||||
ActualLhsType actualLhs = LhsBlasTraits::extract(prod.lhs());
|
const ActualLhsType actualLhs = LhsBlasTraits::extract(prod.lhs());
|
||||||
ActualRhsType actualRhs = RhsBlasTraits::extract(prod.rhs());
|
const ActualRhsType actualRhs = RhsBlasTraits::extract(prod.rhs());
|
||||||
|
|
||||||
ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs())
|
ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs())
|
||||||
* RhsBlasTraits::extractScalarFactor(prod.rhs());
|
* RhsBlasTraits::extractScalarFactor(prod.rhs());
|
||||||
@ -411,7 +411,7 @@ template<> struct gemv_selector<OnTheRight,ColMajor,true>
|
|||||||
general_matrix_vector_product
|
general_matrix_vector_product
|
||||||
<Index,LhsScalar,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsBlasTraits::NeedToConjugate>::run(
|
<Index,LhsScalar,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsBlasTraits::NeedToConjugate>::run(
|
||||||
actualLhs.rows(), actualLhs.cols(),
|
actualLhs.rows(), actualLhs.cols(),
|
||||||
&actualLhs.const_cast_derived().coeffRef(0,0), actualLhs.outerStride(),
|
&actualLhs.coeffRef(0,0), actualLhs.outerStride(),
|
||||||
actualRhs.data(), actualRhs.innerStride(),
|
actualRhs.data(), actualRhs.innerStride(),
|
||||||
actualDest, 1,
|
actualDest, 1,
|
||||||
compatibleAlpha);
|
compatibleAlpha);
|
||||||
|
Loading…
Reference in New Issue
Block a user