Skip to content

Commit a87efcd

Browse files
araujomsdkarrasch
andauthored
multiply from the right
Co-authored-by: Daniel Karrasch <[email protected]>
1 parent 6ba90cc commit a87efcd

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/matmul.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ function generic_syrk!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, conjugate::Bo
607607
@inbounds if !conjugate
608608
if aat
609609
for k 1:n, j 1:m
610-
αA_jk = α * A[j, k]
610+
αA_jk = A[j, k] * α
611611
for i 1:j
612612
C[i, j] += A[i, k] * αA_jk
613613
end
@@ -618,17 +618,17 @@ function generic_syrk!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, conjugate::Bo
618618
for k 2:m
619619
temp += A[k, i] * A[k, j]
620620
end
621-
C[i, j] += α * temp
621+
C[i, j] += temp * α
622622
end
623623
end
624624
else
625625
if aat
626626
for k 1:n, j 1:m
627-
αA_jk_bar = α * conj(A[j, k])
627+
αA_jk_bar = conj(A[j, k]) * α
628628
for i 1:j-1
629629
C[i, j] += A[i, k] * αA_jk_bar
630630
end
631-
C[j, j] += α * abs2(A[j, k])
631+
C[j, j] += abs2(A[j, k]) * α
632632
end
633633
else
634634
for j 1:n
@@ -637,13 +637,13 @@ function generic_syrk!(C::StridedMatrix{T}, A::StridedVecOrMat{T}, conjugate::Bo
637637
for k 2:m
638638
temp += conj(A[k, i]) * A[k, j]
639639
end
640-
C[i, j] += α * temp
640+
C[i, j] += temp * α
641641
end
642642
temp = abs2(A[1, j])
643643
for k 2:m
644644
temp += abs2(A[k, j])
645645
end
646-
C[j, j] += α * temp
646+
C[j, j] += temp * α
647647
end
648648
end
649649
end

0 commit comments

Comments
 (0)