From ff96c94043d575e4d0dd477c1ed2487e33f79627 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sun, 11 Jul 2010 15:48:30 +0200 Subject: mixing types in product step 2: * pload* and pset1 are now templated on the packet type * gemv routines are now embeded into a structure with a consistent API with respect to gemm * some configurations of vector * matrix and matrix * matrix works fine, some need more work... --- Eigen/src/Core/SolveTriangular.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'Eigen/src/Core/SolveTriangular.h') diff --git a/Eigen/src/Core/SolveTriangular.h b/Eigen/src/Core/SolveTriangular.h index 90ce2a802..f9e24a193 100644 --- a/Eigen/src/Core/SolveTriangular.h +++ b/Eigen/src/Core/SolveTriangular.h @@ -81,7 +81,7 @@ struct ei_triangular_solver_selector( + ei_general_matrix_vector_product::run( actualPanelWidth, r, &(actualLhs.const_cast_derived().coeffRef(startRow,startCol)), actualLhs.outerStride(), &(other.coeffRef(startCol)), other.innerStride(), @@ -148,12 +148,11 @@ struct ei_triangular_solver_selector( - r, - &(actualLhs.const_cast_derived().coeffRef(endBlock,startBlock)), actualLhs.outerStride(), - other.segment(startBlock, actualPanelWidth), - &(other.coeffRef(endBlock, 0)), - Scalar(-1)); + ei_general_matrix_vector_product::run( + r, actualPanelWidth, + &(actualLhs.const_cast_derived().coeffRef(endBlock,startBlock)), actualLhs.outerStride(), + other.segment(startBlock, actualPanelWidth), other.innerStride(), + &(other.coeffRef(endBlock, 0)), other.innerStride(), Scalar(-1)); } } } -- cgit v1.2.3