@@ -1008,18 +1008,18 @@ function matmul2x2!(C::AbstractMatrix, tA, tB, A::AbstractMatrix, B::AbstractMat
10081008 # TODO making these lazy could improve perf
10091009 B11 = copy (B[1 ,1 ]' ); B12 = copy (B[2 ,1 ]' )
10101010 B21 = copy (B[1 ,2 ]' ); B22 = copy (B[2 ,2 ]' )
1011- elseif tA == ' S'
1012- B11 = symmetric (A [1 ,1 ], :U ); B12 = A [1 ,2 ]
1013- B21 = copy (transpose (A [1 ,2 ])); B22 = symmetric (A [2 ,2 ], :U )
1014- elseif tA == ' s'
1015- B11 = symmetric (A [1 ,1 ], :L ); B12 = copy (transpose (A [2 ,1 ]))
1016- B21 = A [2 ,1 ]; B22 = symmetric (A [2 ,2 ], :L )
1017- elseif tA == ' H'
1018- B11 = hermitian (A [1 ,1 ], :U ); B12 = A [1 ,2 ]
1019- B21 = copy (adjoint (A [1 ,2 ])); B22 = hermitian (A [2 ,2 ], :U )
1020- else # if tA == 'h'
1021- B11 = hermitian (A [1 ,1 ], :L ); B12 = copy (adjoint (A [2 ,1 ]))
1022- B21 = A [2 ,1 ]; B22 = hermitian (A [2 ,2 ], :L )
1011+ elseif tB == ' S'
1012+ B11 = symmetric (B [1 ,1 ], :U ); B12 = B [1 ,2 ]
1013+ B21 = copy (transpose (B [1 ,2 ])); B22 = symmetric (B [2 ,2 ], :U )
1014+ elseif tB == ' s'
1015+ B11 = symmetric (B [1 ,1 ], :L ); B12 = copy (transpose (B [2 ,1 ]))
1016+ B21 = B [2 ,1 ]; B22 = symmetric (B [2 ,2 ], :L )
1017+ elseif tB == ' H'
1018+ B11 = hermitian (B [1 ,1 ], :U ); B12 = B [1 ,2 ]
1019+ B21 = copy (adjoint (B [1 ,2 ])); B22 = hermitian (B [2 ,2 ], :U )
1020+ else # if tB == 'h'
1021+ B11 = hermitian (B [1 ,1 ], :L ); B12 = copy (adjoint (B [2 ,1 ]))
1022+ B21 = B [2 ,1 ]; B22 = hermitian (B [2 ,2 ], :L )
10231023 end
10241024 _modify! (_add, A11* B11 + A12* B21, C, (1 ,1 ))
10251025 _modify! (_add, A11* B12 + A12* B22, C, (1 ,2 ))
0 commit comments