3737function Base. to_indices (
3838 a:: AnyAbstractBlockSparseArray , inds, I:: Tuple{UnitRange{<:Integer},Vararg{Any}}
3939)
40- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
40+ return @interface interface (a ) to_indices (a, inds, I)
4141end
4242
4343function Base. to_indices (
4444 a:: AnyAbstractBlockSparseArray , inds, I:: Tuple{AbstractArray{Bool},Vararg{Any}}
4545)
46- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
46+ return @interface interface (a ) to_indices (a, inds, I)
4747end
4848# Fix ambiguity error with Base for logical indexing in Julia 1.10.
4949# TODO : Delete this once we drop support for Julia 1.10.
5050function Base. to_indices (
5151 a:: AnyAbstractBlockSparseArray , inds, I:: Union{Tuple{BitArray{N}},Tuple{Array{Bool,N}}}
5252) where {N}
53- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
53+ return @interface interface (a ) to_indices (a, inds, I)
5454end
5555
5656# a[[Block(2), Block(1)], [Block(2), Block(1)]]
5757function Base. to_indices (
5858 a:: AnyAbstractBlockSparseArray , inds, I:: Tuple{Vector{<:Block{1}},Vararg{Any}}
5959)
60- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
60+ return @interface interface (a ) to_indices (a, inds, I)
6161end
6262
6363# a[BlockVector([Block(2), Block(1)], [2]), BlockVector([Block(2), Block(1)], [2])]
@@ -67,7 +67,7 @@ function Base.to_indices(
6767 inds,
6868 I:: Tuple{AbstractBlockVector{<:Block{1}},Vararg{Any}} ,
6969)
70- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
70+ return @interface interface (a ) to_indices (a, inds, I)
7171end
7272
7373# a[mortar([Block(1)[1:2], Block(2)[1:3]])]
@@ -76,7 +76,7 @@ function Base.to_indices(
7676 inds,
7777 I:: Tuple {BlockVector{<: BlockIndex{1} ,<: Vector{<:BlockIndexRange{1}} },Vararg{Any}},
7878)
79- return @interface BlockSparseArrayInterface ( ) to_indices (a, inds, I)
79+ return @interface interface (a ) to_indices (a, inds, I)
8080end
8181
8282# a[[Block(1)[1:2], Block(2)[1:2]], [Block(1)[1:2], Block(2)[1:2]]]
8888
8989# BlockArrays `AbstractBlockArray` interface
9090function BlockArrays. blocks (a:: AnyAbstractBlockSparseArray )
91- @interface BlockSparseArrayInterface ( ) blocks (a)
91+ @interface interface (a ) blocks (a)
9292end
9393
9494# Fix ambiguity error with `BlockArrays`
9595using BlockArrays: BlockSlice
9696function BlockArrays. blocks (
9797 a:: SubArray{<:Any,<:Any,<:AbstractBlockSparseArray,<:Tuple{Vararg{BlockSlice}}}
9898)
99- return @interface BlockSparseArrayInterface ( ) blocks (a)
99+ return @interface interface (a ) blocks (a)
100100end
101101
102102using TypeParameterAccessors: parenttype
@@ -129,7 +129,7 @@ function Base.getindex(a::AnyAbstractBlockSparseArray{<:Any,0})
129129 return ArrayLayouts. layout_getindex (a)
130130end
131131
132- # TODO : Define `@interface BlockSparseArrayInterface( ) isassigned`.
132+ # TODO : Define `@interface interface(a ) isassigned`.
133133function Base. isassigned (
134134 a:: AnyAbstractBlockSparseArray{<:Any,N} , index:: Vararg{Block{1},N}
135135) where {N}
@@ -145,7 +145,7 @@ function Base.isassigned(a::AnyAbstractBlockSparseArray{<:Any,N}, index::Block{N
145145 return isassigned (a, Tuple (index)... )
146146end
147147
148- # TODO : Define `@interface BlockSparseArrayInterface( ) isassigned`.
148+ # TODO : Define `@interface interface(a ) isassigned`.
149149function Base. isassigned (
150150 a:: AnyAbstractBlockSparseArray{<:Any,N} , index:: Vararg{BlockIndex{1},N}
151151) where {N}
@@ -157,13 +157,13 @@ function Base.setindex!(
157157 a:: AnyAbstractBlockSparseArray{<:Any,N} , value, I:: BlockIndex{N}
158158) where {N}
159159 # TODO : Use `@interface interface(a) setindex!(...)`.
160- @interface BlockSparseArrayInterface ( ) setindex! (a, value, I)
160+ @interface interface (a ) setindex! (a, value, I)
161161 return a
162162end
163163# Fixes ambiguity error with BlockArrays.jl
164164function Base. setindex! (a:: AnyAbstractBlockSparseArray{<:Any,1} , value, I:: BlockIndex{1} )
165165 # TODO : Use `@interface interface(a) setindex!(...)`.
166- @interface BlockSparseArrayInterface ( ) setindex! (a, value, I)
166+ @interface interface (a ) setindex! (a, value, I)
167167 return a
168168end
169169
@@ -269,29 +269,29 @@ end
269269end
270270
271271# Needed by `BlockArrays` matrix multiplication interface
272- # TODO : Define a `@interface BlockSparseArrayInterface( ) similar` function.
272+ # TODO : Define a `@interface interface(a ) similar` function.
273273function Base. similar (
274274 arraytype:: Type{<:AnyAbstractBlockSparseArray} ,
275275 elt:: Type ,
276276 axes:: Tuple{Vararg{AbstractUnitRange{<:Integer}}} ,
277277)
278- return @interface BlockSparseArrayInterface ( ) similar (arraytype, elt, axes)
278+ return @interface interface (arraytype ) similar (arraytype, elt, axes)
279279end
280280
281- # TODO : Define a `@interface BlockSparseArrayInterface( ) similar` function.
281+ # TODO : Define a `@interface interface(a ) similar` function.
282282function Base. similar (
283283 a:: AnyAbstractBlockSparseArray ,
284284 elt:: Type ,
285285 axes:: Tuple{Vararg{AbstractUnitRange{<:Integer}}} ,
286286)
287287 # TODO : Use `@interface interface(a) similar(...)`.
288- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
288+ return @interface interface (a ) similar (a, elt, axes)
289289end
290290
291291# Fixes ambiguity error.
292292function Base. similar (a:: AnyAbstractBlockSparseArray , elt:: Type , axes:: Tuple{} )
293293 # TODO : Use `@interface interface(a) similar(...)`.
294- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
294+ return @interface interface (a ) similar (a, elt, axes)
295295end
296296
297297# Fixes ambiguity error with `BlockArrays`.
@@ -303,7 +303,7 @@ function Base.similar(
303303 },
304304)
305305 # TODO : Use `@interface interface(a) similar(...)`.
306- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
306+ return @interface interface (a ) similar (a, elt, axes)
307307end
308308
309309# Fixes ambiguity error with `OffsetArrays`.
@@ -313,7 +313,7 @@ function Base.similar(
313313 axes:: Tuple{AbstractUnitRange{<:Integer},Vararg{AbstractUnitRange{<:Integer}}} ,
314314)
315315 # TODO : Use `@interface interface(a) similar(...)`.
316- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
316+ return @interface interface (a ) similar (a, elt, axes)
317317end
318318
319319# Fixes ambiguity error with `BlockArrays`.
@@ -323,7 +323,7 @@ function Base.similar(
323323 axes:: Tuple{AbstractBlockedUnitRange{<:Integer},Vararg{AbstractUnitRange{<:Integer}}} ,
324324)
325325 # TODO : Use `@interface interface(a) similar(...)`.
326- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
326+ return @interface interface (a ) similar (a, elt, axes)
327327end
328328
329329# Fixes ambiguity errors with BlockArrays.
@@ -337,15 +337,15 @@ function Base.similar(
337337 },
338338)
339339 # TODO : Use `@interface interface(a) similar(...)`.
340- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
340+ return @interface interface (a ) similar (a, elt, axes)
341341end
342342
343343# Fixes ambiguity error with `StaticArrays`.
344344function Base. similar (
345345 a:: AnyAbstractBlockSparseArray , elt:: Type , axes:: Tuple{Base.OneTo,Vararg{Base.OneTo}}
346346)
347347 # TODO : Use `@interface interface(a) similar(...)`.
348- return @interface BlockSparseArrayInterface ( ) similar (a, elt, axes)
348+ return @interface interface (a ) similar (a, elt, axes)
349349end
350350
351351struct BlockType{T} end
0 commit comments