@@ -35,7 +35,7 @@ LinearAlgebra.generic_matmatmul!(C::StridedMatrix, tA, tB, A::SparseMatrixCSCUni
3535LinearAlgebra. generic_matvecmul! (C:: StridedVecOrMat , tA, A:: SparseMatrixCSCUnion , B:: DenseInputVector , _add:: MulAddMul ) =
3636 spdensemul! (C, tA, ' N' , A, B, _add)
3737
38- function spdensemul! (C, tA, tB, A, B, _add)
38+ Base . @constprop :aggressive function spdensemul! (C, tA, tB, A, B, _add)
3939 if tA == ' N'
4040 _spmatmul! (C, A, LinearAlgebra. wrap (B, tB), _add. alpha, _add. beta)
4141 elseif tA == ' T'
9797* (A:: AdjOrTrans{<:Any,<:AbstractSparseMatrixCSC} , B:: DenseTriangular ) =
9898 (T = promote_op (matprod, eltype (A), eltype (B)); mul! (similar (B, T, (size (A, 1 ), size (B, 2 ))), A, B))
9999
100- function LinearAlgebra. generic_matmatmul! (C:: StridedMatrix , tA, tB, A:: DenseMatrixUnion , B:: AbstractSparseMatrixCSC , _add:: MulAddMul )
100+ Base . @constprop :aggressive function LinearAlgebra. generic_matmatmul! (C:: StridedMatrix , tA, tB, A:: DenseMatrixUnion , B:: AbstractSparseMatrixCSC , _add:: MulAddMul )
101101 transA = tA == ' N' ? identity : tA == ' T' ? transpose : adjoint
102102 if tB == ' N'
103103 _spmul! (C, transA (A), B, _add. alpha, _add. beta)
0 commit comments