diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-09-15 15:45:41 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-09-15 15:45:41 +0000 |
commit | 247f2b0ffa734d2133db9bb81a48cb4b5620d145 (patch) | |
tree | 44610107cad4e0508177cad78d490c5dd6f427d2 /Eigen/src/Core/SolveTriangular.h | |
parent | 0940ad7127474dc0b6e5e271502988cb7141843a (diff) |
* block() for vectors ---> segment()
* documentation improvements, especially in quickstart guide
Diffstat (limited to 'Eigen/src/Core/SolveTriangular.h')
-rwxr-xr-x | Eigen/src/Core/SolveTriangular.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Eigen/src/Core/SolveTriangular.h b/Eigen/src/Core/SolveTriangular.h index aaebc5989..e77d9e238 100755 --- a/Eigen/src/Core/SolveTriangular.h +++ b/Eigen/src/Core/SolveTriangular.h @@ -119,8 +119,8 @@ struct ei_solve_triangular_selector<Lhs,Rhs,UpLo,RowMajor|IsDense> int remainingSize = IsLower ? i-startBlock : startBlock-i; Scalar tmp = other.coeff(i,c) - btmp.coeff(IsLower ? remainingSize : 3-remainingSize) - - ( lhs.row(i).block(IsLower ? startBlock : i+1, remainingSize) - * other.col(c).block(IsLower ? startBlock : i+1, remainingSize)).coeff(0,0); + - ( lhs.row(i).segment(IsLower ? startBlock : i+1, remainingSize) + * other.col(c).segment(IsLower ? startBlock : i+1, remainingSize)).coeff(0,0); if (Lhs::Flags & UnitDiagBit) other.coeffRef(i,c) = tmp; @@ -172,7 +172,7 @@ struct ei_solve_triangular_selector<Lhs,Rhs,UpLo,ColMajor|IsDense> other.coeffRef(i,c) /= lhs.coeff(i,i); int remainingSize = IsLower ? endBlock-i-1 : i-endBlock-1; if (remainingSize>0) - other.col(c).block((IsLower ? i : endBlock) + 1, remainingSize) -= + other.col(c).segment((IsLower ? i : endBlock) + 1, remainingSize) -= other.coeffRef(i,c) * Block<Lhs,Dynamic,1>(lhs, (IsLower ? i : endBlock) + 1, i, remainingSize, 1); btmp.coeffRef(IsLower ? i-startBlock : remainingSize) = -other.coeffRef(i,c); |