diff options
author | 2010-07-10 22:53:27 +0200 | |
---|---|---|
committer | 2010-07-10 22:53:27 +0200 | |
commit | e5bc9526f16590288edbc3e5fd8837ea81654942 (patch) | |
tree | 705dc4ffb2aa57efb053b3973ff721f5a57dc234 /Eigen/src/Core/products/TriangularMatrixVector.h | |
parent | c4ef69b5bd46b106d001921867847a741bc6725b (diff) |
* generalize rowmajor by vector
* fix weird compilation error when constructing a matrix with a row by matrix product
Diffstat (limited to 'Eigen/src/Core/products/TriangularMatrixVector.h')
-rw-r--r-- | Eigen/src/Core/products/TriangularMatrixVector.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/Core/products/TriangularMatrixVector.h b/Eigen/src/Core/products/TriangularMatrixVector.h index abf8097d0..de4f0b7bb 100644 --- a/Eigen/src/Core/products/TriangularMatrixVector.h +++ b/Eigen/src/Core/products/TriangularMatrixVector.h @@ -119,11 +119,11 @@ struct ei_product_triangular_vector_selector<true,Lhs,Rhs,Result,Mode,ConjLhs,Co if (r>0) { Index s = IsLower ? 0 : pi + actualPanelWidth; - Block<Result,Dynamic,1> target(res,pi,0,actualPanelWidth,1); - ei_cache_friendly_product_rowmajor_times_vector<ConjLhs,ConjRhs>( + ei_cache_friendly_product_rowmajor_times_vector<ConjLhs,ConjRhs,Scalar,Index>( + actualPanelWidth, r, &(lhs.const_cast_derived().coeffRef(pi,s)), lhs.outerStride(), - &(rhs.const_cast_derived().coeffRef(s)), r, - target, alpha); + &(rhs.const_cast_derived().coeffRef(s)), 1, + &res.coeffRef(pi,0), res.innerStride(), alpha); } } } |