Skip to content

Commit 5dda575

Browse files
committed
avoid name conflict
1 parent 5dac29a commit 5dda575

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

src/ArrayInterface.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ using Requires
44
using LinearAlgebra
55
using SparseArrays
66

7-
export findstructralnz
7+
export findstructralnz,has_sparsestruct
88

99
function ismutable end
1010

@@ -21,16 +21,16 @@ ismutable(::Type{<:Array}) = true
2121
ismutable(::Type{<:Number}) = false
2222

2323
"""
24-
ArrayInterface.issparse(x::AbstractArray)
24+
has_sparsestruct(x::AbstractArray)
2525
2626
determine whether `findstructralnz` accepts the parameter `x`
2727
"""
28-
ArrayInterface.issparse(x::AbstractArray)=false
29-
ArrayInterface.issparse(x::SparseMatrixCSC)=true
30-
ArrayInterface.issparse(x::Diagonal)=true
31-
ArrayInterface.issparse(x::Bidiagonal)=true
32-
ArrayInterface.issparse(x::Tridiagonal)=true
33-
ArrayInterface.issparse(x::SymTridiagonal)=true
28+
has_sparsestruct(x::AbstractArray)=false
29+
has_sparsestruct(x::SparseMatrixCSC)=true
30+
has_sparsestruct(x::Diagonal)=true
31+
has_sparsestruct(x::Bidiagonal)=true
32+
has_sparsestruct(x::Tridiagonal)=true
33+
has_sparsestruct(x::SymTridiagonal)=true
3434

3535
"""
3636
findstructralnz(x::AbstractArray)

test/runtests.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,29 @@ using StaticArrays
88

99
using LinearAlgebra, SparseArrays
1010
D=Diagonal([1,2,3,4])
11-
@test ArrayInterface.issparse(D)
11+
@test has_sparsestruct(D)
1212
rowind,colind=findstructralnz(D)
1313
@test [D[rowind[i],colind[i]] for i in 1:4]==[1,2,3,4]
1414

1515
Bu = Bidiagonal([1,2,3,4], [7,8,9], :U)
16-
@test ArrayInterface.issparse(Bu)
16+
@test has_sparsestruct(Bu)
1717
rowind,colind=findstructralnz(Bu)
1818
@test [Bu[rowind[i],colind[i]] for i in 1:7]==[1,7,2,8,3,9,4]
1919
Bl = Bidiagonal([1,2,3,4], [7,8,9], :L)
20-
@test ArrayInterface.issparse(Bl)
20+
@test has_sparsestruct(Bl)
2121
rowind,colind=findstructralnz(Bl)
2222
@test [Bl[rowind[i],colind[i]] for i in 1:7]==[1,7,2,8,3,9,4]
2323

2424
Tri=Tridiagonal([1,2,3],[1,2,3,4],[4,5,6])
25-
@test ArrayInterface.issparse(Tri)
25+
@test has_sparsestruct(Tri)
2626
rowind,colind=findstructralnz(Tri)
2727
@test [Tri[rowind[i],colind[i]] for i in 1:10]==[1,2,3,4,4,5,6,1,2,3]
2828
STri=SymTridiagonal([1,2,3,4],[5,6,7])
29-
@test ArrayInterface.issparse(STri)
29+
@test has_sparsestruct(STri)
3030
rowind,colind=findstructralnz(STri)
3131
@test [STri[rowind[i],colind[i]] for i in 1:10]==[1,2,3,4,5,6,7,5,6,7]
3232

3333
Sp=sparse([1,2,3],[1,2,3],[1,2,3])
34-
@test ArrayInterface.issparse(Sp)
34+
@test has_sparsestruct(Sp)
3535
rowind,colind=findstructralnz(Sp)
3636
@test [Tri[rowind[i],colind[i]] for i in 1:3]==[1,2,3]

0 commit comments

Comments
 (0)