Skip to content

Commit 5685390

Browse files
authored
Index into diag in Tridigaonal * Diagonal (#1454)
The impact on performance is largely negligible in common cases, but it might help in reducing branching.
1 parent 51923a5 commit 5685390

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/bidiag.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -910,12 +910,12 @@ function _bidimul!(C::AbstractMatrix, A::BiTriSym, B::Diagonal, _add::MulAddMul)
910910
@inbounds begin
911911
# first row of C
912912
for j in 1:min(2, n)
913-
C[1,j] += _add(A[1,j]*B[j,j])
913+
C[1,j] += _add(A[1,j]*Bd[j])
914914
end
915915
# second row of C
916916
if n > 1
917917
for j in 1:min(3, n)
918-
C[2,j] += _add(A[2,j]*B[j,j])
918+
C[2,j] += _add(A[2,j]*Bd[j])
919919
end
920920
end
921921
for j in 3:n-2
@@ -926,13 +926,13 @@ function _bidimul!(C::AbstractMatrix, A::BiTriSym, B::Diagonal, _add::MulAddMul)
926926
if n > 3
927927
# row before last of C
928928
for j in n-2:n
929-
C[n-1,j] += _add(A[n-1,j]*B[j,j])
929+
C[n-1,j] += _add(A[n-1,j]*Bd[j])
930930
end
931931
end
932932
# last row of C
933933
if n > 2
934934
for j in n-1:n
935-
C[n,j] += _add(A[n,j]*B[j,j])
935+
C[n,j] += _add(A[n,j]*Bd[j])
936936
end
937937
end
938938
end # inbounds

0 commit comments

Comments
 (0)