diff --git a/Project.toml b/Project.toml index 16779cf..31e0dbf 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "DerivableInterfaces" uuid = "6c5e35bf-e59e-4898-b73c-732dcc4ba65f" authors = ["ITensor developers and contributors"] -version = "0.3.9" +version = "0.3.10" [deps] Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" diff --git a/src/abstractarrayinterface.jl b/src/abstractarrayinterface.jl index 6b23e4e..a855ae0 100644 --- a/src/abstractarrayinterface.jl +++ b/src/abstractarrayinterface.jl @@ -1,9 +1,8 @@ # TODO: Add `ndims` type parameter. abstract type AbstractArrayInterface <: AbstractInterface end -# TODO: Define as `DefaultArrayInterface()`. function interface(::Type{<:Broadcast.AbstractArrayStyle}) - return error("Not defined.") + return DefaultArrayInterface() end function interface(::Type{<:Broadcast.Broadcasted{<:Style}}) where {Style} diff --git a/test/basics/SparseArrayDOKs.jl b/test/SparseArrayDOKs.jl similarity index 100% rename from test/basics/SparseArrayDOKs.jl rename to test/SparseArrayDOKs.jl diff --git a/test/basics/test_basics.jl b/test/test_basics.jl similarity index 100% rename from test/basics/test_basics.jl rename to test/test_basics.jl diff --git a/test/basics/test_defaultarrayinterface.jl b/test/test_defaultarrayinterface.jl similarity index 79% rename from test/basics/test_defaultarrayinterface.jl rename to test/test_defaultarrayinterface.jl index b8bd493..36ed752 100644 --- a/test/basics/test_defaultarrayinterface.jl +++ b/test/test_defaultarrayinterface.jl @@ -1,5 +1,5 @@ -using Test: @testset, @test, @inferred -using DerivableInterfaces: @interface, DefaultArrayInterface +using Test: @inferred, @testset, @test +using DerivableInterfaces: @interface, DefaultArrayInterface, interface # function wrappers to test type-stability _getindex(A, i...) = @interface DefaultArrayInterface() A[i...] @@ -30,3 +30,7 @@ end a = @inferred _mapreduce(Returns(2), +, A) @test a == mapreduce(Returns(2), +, A) end + +@testset "Broadcast.DefaultArrayStyle" begin + @test interface(Broadcast.DefaultArrayStyle) == DefaultArrayInterface() +end