Skip to content

Commit 987e77b

Browse files
committed
Adding tests for sparse_matrix
1 parent 99a3a7a commit 987e77b

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

src/sparse_utils.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ function sparse_matrix(f,I,J,V,m,n;reuse=Val(false),skip_out_of_bounds=true)
370370
V2 = V
371371
elseif m*n == 0
372372
Ti = eltype(I)
373-
T = eltype(V)
373+
Tv = eltype(V)
374374
I2 = Ti[]
375375
J2 = Ti[]
376376
V2 = Tv[]

test/sparse_utils_tests.jl

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,42 @@ function test_mat(T)
5454
@test y A[rows,cols]*x
5555
@test C*x A[rows,cols]*x
5656

57+
I = Ti[1,2,5,4,1]
58+
J = Ti[3,6,1,1,3]
59+
V = Tv[4,5,3,2,5]
60+
m = 7
61+
n = 6
62+
A = sparse_matrix(I,J,V,m,n)
63+
A,Acache = sparse_matrix(I,J,V,m,n;reuse=true)
64+
sparse_matrix!(A,V,Acache)
65+
66+
I = Ti[-1]
67+
J = Ti[-1]
68+
V = Tv[-1]
69+
m = 7
70+
n = 6
71+
A = sparse_matrix(I,J,V,m,n)
72+
A,Acache = sparse_matrix(I,J,V,m,n;reuse=true)
73+
sparse_matrix!(A,V,Acache)
74+
75+
I = Ti[-1]
76+
J = Ti[-1]
77+
V = Tv[-1]
78+
m = 0
79+
n = 0
80+
A = sparse_matrix(I,J,V,m,n)
81+
A,Acache = sparse_matrix(I,J,V,m,n;reuse=true)
82+
sparse_matrix!(A,V,Acache)
83+
84+
I = Ti[]
85+
J = Ti[]
86+
V = Tv[]
87+
m = 0
88+
n = 0
89+
A = sparse_matrix(I,J,V,m,n)
90+
A,Acache = sparse_matrix(I,J,V,m,n;reuse=true)
91+
sparse_matrix!(A,V,Acache)
92+
5793
end
5894

5995
test_mat(SparseMatrixCSC{Float64,Int})

0 commit comments

Comments
 (0)