@@ -362,7 +362,7 @@ scale!(c::Number, A::Union{UpperTriangular,LowerTriangular}) = scale!(A,c)
362362
363363A_mul_B! (A:: Tridiagonal , B:: AbstractTriangular ) = A* full! (B)
364364A_mul_B! (C:: AbstractVecOrMat , A:: AbstractTriangular , B:: AbstractVecOrMat ) = A_mul_B! (A, copy! (C, B))
365- A_mul_Bc! (C:: AbstractVecOrMat , A:: AbstractTriangular , B:: AbstractVecOrMat ) = A_mul_Bc ! (A, copy ! (C, B))
365+ A_mul_Bc! (C:: AbstractVecOrMat , A:: AbstractTriangular , B:: AbstractVecOrMat ) = A_mul_B ! (A, ctranspose ! (C, B))
366366
367367for (t, uploc, isunitc) in ((:LowerTriangular , ' L' , ' N' ),
368368 (:UnitLowerTriangular , ' L' , ' U' ),
@@ -1022,7 +1022,7 @@ end
10221022# ## Right division with triangle to the right hence lhs cannot be transposed. Quotients.
10231023for (f, g) in ((:/ , :A_rdiv_B! ), (:A_rdiv_Bc , :A_rdiv_Bc! ), (:A_rdiv_Bt , :A_rdiv_Bt! ))
10241024 @eval begin
1025- function ($ f){TA,TB,S}(A:: StridedVecOrMat{TA} , B:: Union{UnitUpperTriangular {TB,S},UnitLowerTriangular {TB,S}} )
1025+ function ($ f){TA,TB,S}(A:: StridedVecOrMat{TA} , B:: Union{UpperTriangular {TB,S},LowerTriangular {TB,S}} )
10261026 TAB = typeof ((zero (TA)* zero (TB) + zero (TA)* zero (TB))/ one (TA))
10271027 ($ g)(copy_oftype (A, TAB), convert (AbstractArray{TAB}, B))
10281028 end
0 commit comments