@@ -2522,17 +2522,17 @@ function _spsetnz_setindex!(A::SparseMatrixCSC{Tv}, x::Tv,
2522
2522
end
2523
2523
2524
2524
setindex! (A:: SparseMatrixCSC{Tv,Ti} , S:: Matrix , I:: Integer , J:: Integer ) where {Tv,Ti} = setindex! (A, convert (Tv, S), I, J)
2525
- setindex! (A:: SparseMatrixCSC{Tv,Ti} , S:: Matrix , I:: Union{Integer, AbstractVector{T }} , J:: Union{Integer, AbstractVector{T }} ) where {Tv,Ti,T <: Integer } =
2525
+ setindex! (A:: SparseMatrixCSC{Tv,Ti} , S:: Matrix , I:: Union{Integer, AbstractVector{<:Integer }} , J:: Union{Integer, AbstractVector{<:Integer }} ) where {Tv,Ti} =
2526
2526
setindex! (A, convert (SparseMatrixCSC{Tv,Ti}, S), I, J)
2527
2527
2528
2528
setindex! (A:: SparseMatrixCSC , v:: AbstractVector , I:: Integer , J:: Integer ) = setindex! (A, convert (Tv, v), I, J)
2529
- setindex! (A:: SparseMatrixCSC , v:: AbstractVector , I:: Union{Integer, AbstractVector{T }} , J:: Union{Integer, AbstractVector{T}} ) where {T <: Integer } =
2529
+ setindex! (A:: SparseMatrixCSC , v:: AbstractVector , I:: Union{Integer, AbstractVector{<:Integer }} , J:: Union{Integer, AbstractVector{<:Integer}} ) =
2530
2530
setindex! (A, reshape (v, length (I), length (J)), I, J)
2531
2531
2532
- # A[I,J] = B
2532
+ # Nonscalar A[I,J] = B
2533
2533
setindex! (A:: SparseMatrixCSC{Tv,Ti} , B:: SparseMatrixCSC{Tv,Ti} , I:: Integer , J:: Integer ) where {Tv,Ti} =
2534
2534
setindex! (A, convert (Tv, I, J), I, J)
2535
- function setindex! (A:: SparseMatrixCSC{Tv,Ti} , B:: SparseMatrixCSC{Tv,Ti} , I:: Union{Integer, AbstractVector{T }} , J:: Union{Integer, AbstractVector{T }} ) where {Tv,Ti,T <: Integer }
2535
+ function setindex! (A:: SparseMatrixCSC{Tv,Ti} , B:: SparseMatrixCSC{Tv,Ti} , I:: Union{Integer, AbstractVector{<:Integer }} , J:: Union{Integer, AbstractVector{<:Integer }} ) where {Tv,Ti}
2536
2536
if size (B,1 ) != length (I) || size (B,2 ) != length (J)
2537
2537
throw (DimensionMismatch (" " ))
2538
2538
end
0 commit comments