@@ -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' 
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