@@ -1215,26 +1215,22 @@ function _dibimul!(C::Bidiagonal, A::Diagonal, B::Bidiagonal, _add)
12151215end
12161216
12171217function mul (A:: UpperOrUnitUpperTriangular , B:: Bidiagonal )
1218- TS = promote_op (matprod, eltype (A), eltype (B))
1219- C = mul! (similar (A, TS, size (A)), A, B)
1218+ C = _mul (A, B)
12201219 return B. uplo == ' U' ? UpperTriangular (C) : C
12211220end
12221221
12231222function mul (A:: LowerOrUnitLowerTriangular , B:: Bidiagonal )
1224- TS = promote_op (matprod, eltype (A), eltype (B))
1225- C = mul! (similar (A, TS, size (A)), A, B)
1223+ C = _mul (A, B)
12261224 return B. uplo == ' L' ? LowerTriangular (C) : C
12271225end
12281226
12291227function mul (A:: Bidiagonal , B:: UpperOrUnitUpperTriangular )
1230- TS = promote_op (matprod, eltype (A), eltype (B))
1231- C = mul! (similar (B, TS, size (B)), A, B)
1228+ C = _mul (A, B)
12321229 return A. uplo == ' U' ? UpperTriangular (C) : C
12331230end
12341231
12351232function mul (A:: Bidiagonal , B:: LowerOrUnitLowerTriangular )
1236- TS = promote_op (matprod, eltype (A), eltype (B))
1237- C = mul! (similar (B, TS, size (B)), A, B)
1233+ C = _mul (A, B)
12381234 return A. uplo == ' L' ? LowerTriangular (C) : C
12391235end
12401236
0 commit comments