Skip to content

Commit bb02c14

Browse files
committed
Fix branches in symm/hemm
1 parent eb146f6 commit bb02c14

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

stdlib/LinearAlgebra/src/matmul.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,11 +512,19 @@ function _lrchar_ulchar(tA, tB)
512512
end
513513
function _symm_hemm_generic!(C, tA, tB, A, B, alpha, beta, ::Val{BlasFlag.SYMM})
514514
lrchar, ulchar = _lrchar_ulchar(tA, tB)
515-
BLAS.symm!(lrchar, ulchar, alpha, A, B, beta, C)
515+
if lrchar == 'L'
516+
BLAS.symm!(lrchar, ulchar, alpha, A, B, beta, C)
517+
else
518+
BLAS.symm!(lrchar, ulchar, alpha, B, A, beta, C)
519+
end
516520
end
517521
function _symm_hemm_generic!(C, tA, tB, A, B, alpha, beta, ::Val{BlasFlag.HEMM})
518522
lrchar, ulchar = _lrchar_ulchar(tA, tB)
519-
BLAS.hemm!(lrchar, ulchar, alpha, A, B, beta, C)
523+
if lrchar == 'L'
524+
BLAS.hemm!(lrchar, ulchar, alpha, A, B, beta, C)
525+
else
526+
BLAS.hemm!(lrchar, ulchar, alpha, B, A, beta, C)
527+
end
520528
end
521529
Base.@constprop :aggressive function _symm_hemm_generic!(C, tA, tB, A, B, α, β, ::Val{BlasFlag.NONE})
522530
_generic_matmatmul!(C, wrap(A, tA), wrap(B, tB), MulAddMul(α, β))

0 commit comments

Comments
 (0)