@@ -23,7 +23,7 @@ arrayts = (Array,)
23
23
24
24
dev (x) = adapt (arrayt, x)
25
25
26
- a = SparseArrayDOK {elt} (2 , 2 )
26
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
27
27
a[1 , 2 ] = 12
28
28
@test a isa SparseArrayDOK{elt,2 }
29
29
@test size (a) == (2 , 2 )
@@ -33,15 +33,15 @@ arrayts = (Array,)
33
33
@test a[1 , 2 , 1 ] == 12
34
34
@test storedlength (a) == 1
35
35
36
- a = SparseArrayDOK {elt} (2 , 2 )
36
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
37
37
a[1 , 2 ] = 12
38
38
for b in (similar (a, Float32, (3 , 3 )), similar (a, Float32, Base. OneTo .((3 , 3 ))))
39
39
@test b isa SparseArrayDOK{Float32,2 }
40
40
@test b == zeros (Float32, 3 , 3 )
41
41
@test size (b) == (3 , 3 )
42
42
end
43
43
44
- a = SparseArrayDOK {elt} (2 , 2 )
44
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
45
45
a[1 , 2 ] = 12
46
46
b = similar (a)
47
47
bc = Broadcast. Broadcasted (x -> 2 x, (a,))
@@ -50,49 +50,49 @@ arrayts = (Array,)
50
50
@test b == [0 24 ; 0 0 ]
51
51
@test storedlength (b) == 1
52
52
53
- a = SparseArrayDOK {elt} (3 , 3 , 3 )
53
+ a = SparseArrayDOK {elt} (undef, 3 , 3 , 3 )
54
54
a[1 , 2 , 3 ] = 123
55
55
b = permutedims (a, (2 , 3 , 1 ))
56
56
@test b isa SparseArrayDOK{elt,3 }
57
57
@test b[2 , 3 , 1 ] == 123
58
58
@test storedlength (b) == 1
59
59
60
- a = SparseArrayDOK {elt} (2 , 2 )
60
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
61
61
a[1 , 2 ] = 12
62
62
b = copy (a' )
63
63
@test b isa SparseArrayDOK{elt,2 }
64
64
@test b == [0 0 ; 12 0 ]
65
65
@test storedlength (b) == 1
66
66
67
- a = SparseArrayDOK {elt} (2 , 2 )
67
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
68
68
a[1 , 2 ] = 12
69
69
b = map (x -> 2 x, a)
70
70
@test b isa SparseArrayDOK{elt,2 }
71
71
@test b == [0 24 ; 0 0 ]
72
72
@test storedlength (b) == 1
73
73
74
- a = SparseArrayDOK {elt} (2 , 2 )
74
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
75
75
a[1 , 2 ] = 12
76
76
b = a * a'
77
77
@test b isa SparseArrayDOK{elt,2 }
78
78
@test b == [144 0 ; 0 0 ]
79
79
@test storedlength (b) == 1
80
80
81
- a = SparseArrayDOK {elt} (2 , 2 )
81
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
82
82
a[1 , 2 ] = 12
83
83
b = a .+ 2 .* a'
84
84
@test b isa SparseArrayDOK{elt,2 }
85
85
@test b == [0 12 ; 24 0 ]
86
86
@test storedlength (b) == 2
87
87
88
- a = SparseArrayDOK {elt} (2 , 2 )
88
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
89
89
a[1 , 2 ] = 12
90
90
b = a[1 : 2 , 2 ]
91
91
@test b isa SparseArrayDOK{elt,1 }
92
92
@test b == [12 , 0 ]
93
93
@test storedlength (b) == 1
94
94
95
- a = SparseArrayDOK {elt} (2 , 2 )
95
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
96
96
@test iszero (a)
97
97
a[2 , 1 ] = 21
98
98
a[1 , 2 ] = 12
@@ -101,7 +101,7 @@ arrayts = (Array,)
101
101
@test sum (a) == 33
102
102
@test mapreduce (x -> 2 x, + , a) == 66
103
103
104
- a = SparseArrayDOK {elt} (2 , 2 )
104
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
105
105
a[1 , 2 ] = 12
106
106
b = similar (a)
107
107
copyto! (b, a)
@@ -110,58 +110,58 @@ arrayts = (Array,)
110
110
@test b[1 , 2 ] == 12
111
111
@test storedlength (b) == 1
112
112
113
- a = SparseArrayDOK {elt} (2 , 2 )
113
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
114
114
a .= 2
115
115
@test storedlength (a) == length (a)
116
116
for I in eachindex (a)
117
117
@test a[I] == 2
118
118
end
119
119
120
- a = SparseArrayDOK {elt} (2 , 2 )
120
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
121
121
fill! (a, 2 )
122
122
@test storedlength (a) == length (a)
123
123
for I in eachindex (a)
124
124
@test a[I] == 2
125
125
end
126
126
127
- a = SparseArrayDOK {elt} (2 , 2 )
127
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
128
128
a[1 , 2 ] = 12
129
129
zero! (a)
130
130
@test iszero (a)
131
131
@test iszero (storedlength (a))
132
132
133
- a = SparseArrayDOK {elt} (2 , 2 )
133
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
134
134
a[1 , 2 ] = 12
135
135
b = zero (a)
136
136
@test b isa SparseArrayDOK{elt,2 }
137
137
@test iszero (b)
138
138
@test iszero (storedlength (b))
139
139
140
- a = SparseArrayDOK {elt} (2 , 2 )
140
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
141
141
a[1 , 2 ] = 12
142
- b = SparseArrayDOK {elt} (4 , 4 )
142
+ b = SparseArrayDOK {elt} (undef, 4 , 4 )
143
143
b[2 : 3 , 2 : 3 ] .= a
144
144
@test isone (storedlength (b))
145
145
@test b[2 , 3 ] == 12
146
146
147
- a = SparseArrayDOK {elt} (2 , 2 )
147
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
148
148
a[1 , 2 ] = 12
149
- b = SparseArrayDOK {elt} (4 , 4 )
149
+ b = SparseArrayDOK {elt} (undef, 4 , 4 )
150
150
b[2 : 3 , 2 : 3 ] = a
151
151
@test isone (storedlength (b))
152
152
@test b[2 , 3 ] == 12
153
153
154
- a = SparseArrayDOK {elt} (2 , 2 )
154
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
155
155
a[1 , 2 ] = 12
156
- b = SparseArrayDOK {elt} (4 , 4 )
156
+ b = SparseArrayDOK {elt} (undef, 4 , 4 )
157
157
c = @view b[2 : 3 , 2 : 3 ]
158
158
c .= a
159
159
@test isone (storedlength (b))
160
160
@test b[2 , 3 ] == 12
161
161
162
- a1 = SparseArrayDOK {elt} (2 , 2 )
162
+ a1 = SparseArrayDOK {elt} (undef, 2 , 2 )
163
163
a1[1 , 2 ] = 12
164
- a2 = SparseArrayDOK {elt} (2 , 2 )
164
+ a2 = SparseArrayDOK {elt} (undef, 2 , 2 )
165
165
a2[2 , 1 ] = 21
166
166
b = cat (a1, a2; dims= (1 , 2 ))
167
167
@test b isa SparseArrayDOK{elt,2 }
@@ -173,21 +173,21 @@ arrayts = (Array,)
173
173
# Printing
174
174
# Not testing other element types since they change the
175
175
# spacing so it isn't easy to make the test general.
176
- a = SparseArrayDOK {elt} (2 , 2 )
176
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
177
177
a[1 , 2 ] = 12
178
178
@test sprint (show, " text/plain" , a) == " $(summary (a)) :\n ⋅ $(eltype (a)(12 )) \n ⋅ ⋅"
179
179
end
180
180
181
181
# Regression test for:
182
182
# https://github.com/ITensor/SparseArraysBase.jl/issues/19
183
- a = SparseArrayDOK {elt} (2 , 2 )
183
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
184
184
a[1 , 1 ] = 1
185
185
a .*= 2
186
186
@test a == [2 0 ; 0 0 ]
187
187
@test storedlength (a) == 1
188
188
189
189
# Test aliasing behavior.
190
- a = SparseArrayDOK {elt} (2 , 2 )
190
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
191
191
a[1 , 1 ] = 11
192
192
a[1 , 2 ] = 12
193
193
a[2 , 2 ] = 22
@@ -202,7 +202,7 @@ arrayts = (Array,)
202
202
@test storedlength (a) == 3
203
203
204
204
# Test aliasing behavior.
205
- a = SparseArrayDOK {elt} (2 , 2 )
205
+ a = SparseArrayDOK {elt} (undef, 2 , 2 )
206
206
a[1 , 1 ] = 11
207
207
a[1 , 2 ] = 12
208
208
a[2 , 2 ] = 22
0 commit comments