@@ -22,8 +22,10 @@ struct SparseMatrixCSC{Tv,Ti<:Integer} <: AbstractSparseMatrix{Tv,Ti}
2222
2323 function SparseMatrixCSC {Tv,Ti} (m:: Integer , n:: Integer , colptr:: Vector{Ti} , rowval:: Vector{Ti} ,
2424 nzval:: Vector{Tv} ) where {Tv,Ti<: Integer }
25-
26- sparse_check_Ti (m, n, Ti)
25+ @noinline throwsz (str, lbl, k) =
26+ throw (ArgumentError (" number of $str ($lbl ) must be ≥ 0, got $k " ))
27+ m < 0 && throwsz (" rows" , ' m' , m)
28+ n < 0 && throwsz (" columns" , ' n' , n)
2729 new (Int (m), Int (n), colptr, rowval, nzval)
2830 end
2931end
@@ -33,17 +35,6 @@ function SparseMatrixCSC(m::Integer, n::Integer, colptr::Vector, rowval::Vector,
3335 SparseMatrixCSC {Tv,Ti} (m, n, colptr, rowval, nzval)
3436end
3537
36- function sparse_check_Ti (m:: Integer , n:: Integer , Ti:: Type )
37- @noinline throwsz (str, lbl, k) =
38- throw (ArgumentError (" number of $str ($lbl ) must be ≥ 0, got $k " ))
39- @noinline throwTi (str, lbl, k) =
40- throw (ArgumentError (" $str ($lbl = $k ) does not fit in Ti = $(Ti) " ))
41- m < 0 && throwsz (" rows" , ' m' , m)
42- n < 0 && throwsz (" columns" , ' n' , n)
43- ! isbitstype (Ti) || m ≤ typemax (Ti) || throwTi (" number of rows" , " m" , m)
44- ! isbitstype (Ti) || n ≤ typemax (Ti) || throwTi (" number of columns" , " n" , n)
45- ! isbitstype (Ti) || n* m+ 1 ≤ typemax (Ti) || throwTi (" maximal nnz+1" , " m*n+1" , n* m+ 1 )
46- end
4738size (S:: SparseMatrixCSC ) = (S. m, S. n)
4839
4940# Define an alias for views of a SparseMatrixCSC which include all rows and a unit range of the columns.
@@ -594,7 +585,6 @@ function sparse!(I::AbstractVector{Ti}, J::AbstractVector{Ti},
594585 csccolptr:: Vector{Ti} , cscrowval:: Vector{Ti} , cscnzval:: Vector{Tv} ) where {Tv,Ti<: Integer }
595586
596587 require_one_based_indexing (I, J, V)
597- sparse_check_Ti (m, n, Ti)
598588 # Compute the CSR form's row counts and store them shifted forward by one in csrrowptr
599589 fill! (csrrowptr, Ti (0 ))
600590 coolen = length (I)
0 commit comments