@@ -2,7 +2,6 @@ using ArrayInterfaceCore
2
2
using ArrayInterfaceCore: zeromatrix, undefmatrix
3
3
import ArrayInterfaceCore: has_sparsestruct, findstructralnz, fast_scalar_indexing, lu_instance,
4
4
parent_type, zeromatrix, IndicesInfo
5
- using Base: setindex
6
5
using LinearAlgebra
7
6
using Random
8
7
using SparseArrays
190
189
@test ! @inferred (ArrayInterfaceCore. issingular (Tridiagonal ([1 ,2 ,3 ],[1 ,2 ,3 ,4 ],[4 ,5 ,6 ])))
191
190
end
192
191
193
- @testset " setindex" begin
194
- @testset " $(typeof (x)) " for x in [
195
- zeros (3 ),
196
- falses (3 ),
197
- spzeros (3 ),
198
- ]
199
- y = setindex (x, true , 1 )
200
- @test iszero (x) # x is not mutated
201
- @test y[1 ] == true
202
- @test iszero (x[CartesianIndices (size (x)) .== [CartesianIndex (1 )]])
203
-
204
- y2 = setindex (x, one .(x), :)
205
- @test iszero (x)
206
- @test all (isone, y2)
207
- end
208
-
209
- @testset " $(typeof (x)) " for x in [
210
- zeros (3 , 3 ),
211
- falses (3 , 3 ),
212
- spzeros (3 , 3 ),
213
- ]
214
- y = setindex (x, true , 1 , 1 )
215
- @test iszero (x) # x is not mutated
216
- @test y[1 , 1 ] == true
217
- @test iszero (x[CartesianIndices (size (x)) .== [CartesianIndex (1 , 1 )]])
218
-
219
- y2 = setindex (x, one .(x), :, :)
220
- @test iszero (x)
221
- @test all (isone, y2)
222
- end
223
-
224
- @testset " $(typeof (x)) " for x in [
225
- zeros (3 , 3 , 3 ),
226
- falses (3 , 3 , 3 ),
227
- ]
228
- y = setindex (x, true , 1 , 1 , 1 )
229
- @test iszero (x) # x is not mutated
230
- @test y[1 , 1 , 1 ] == true
231
- @test iszero (x[CartesianIndices (size (x)) .== [CartesianIndex (1 , 1 , 1 )]])
232
-
233
- y2 = setindex (x, one .(x), :, :, :)
234
- @test iszero (x)
235
- @test all (isone, y2)
236
- end
237
-
238
- @testset " string" begin
239
- x = fill (" a" , 2 , 3 )
240
- @test setindex (x, " b" , 2 , 1 ) == setindex (x, " b" , CartesianIndex (2 , 1 )) == [" a" " a" " a" ;" b" " a" " a" ]
241
- end
242
- end
243
-
244
192
@testset " Sparsity Structure" begin
245
193
D= Diagonal ([1 ,2 ,3 ,4 ])
246
194
@test has_sparsestruct (D)
0 commit comments