Skip to content

Commit 61df301

Browse files
committed
Fix branches in symm/hemm
1 parent e574032 commit 61df301

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
@@ -503,11 +503,19 @@ function _lrchar_ulchar(tA, tB)
503503
end
504504
function _symm_hemm_generic!(C, tA, tB, A, B, alpha, beta, ::Val{BlasFlag.SYMM})
505505
lrchar, ulchar = _lrchar_ulchar(tA, tB)
506-
BLAS.symm!(lrchar, ulchar, alpha, A, B, beta, C)
506+
if lrchar == 'L'
507+
BLAS.symm!(lrchar, ulchar, alpha, A, B, beta, C)
508+
else
509+
BLAS.symm!(lrchar, ulchar, alpha, B, A, beta, C)
510+
end
507511
end
508512
function _symm_hemm_generic!(C, tA, tB, A, B, alpha, beta, ::Val{BlasFlag.HEMM})
509513
lrchar, ulchar = _lrchar_ulchar(tA, tB)
510-
BLAS.hemm!(lrchar, ulchar, alpha, A, B, beta, C)
514+
if lrchar == 'L'
515+
BLAS.hemm!(lrchar, ulchar, alpha, A, B, beta, C)
516+
else
517+
BLAS.hemm!(lrchar, ulchar, alpha, B, A, beta, C)
518+
end
511519
end
512520
Base.@constprop :aggressive function _symm_hemm_generic!(C, tA, tB, A, B, α, β, ::Val{BlasFlag.NONE})
513521
_generic_matmatmul!(C, wrap(A, tA), wrap(B, tB), MulAddMul(α, β))

0 commit comments

Comments
 (0)