|
1 | | -using Derive: Derive, @derive, @interface, AbstractArrayInterface |
| 1 | +using DerivableInterfaces: DerivableInterfaces, @derive, @interface, AbstractArrayInterface |
2 | 2 |
|
3 | 3 | # This is to bring `ArrayLayouts.zero!` into the namespace |
4 | 4 | # since it is considered part of the sparse array interface. |
|
71 | 71 | @interface ::AbstractArrayInterface getunstoredindex(a::AbstractArray, I::Int...) = |
72 | 72 | zero(eltype(a)) |
73 | 73 |
|
74 | | -# Derived interface. |
| 74 | +# DerivableInterfacesd interface. |
75 | 75 | @interface ::AbstractArrayInterface storedlength(a::AbstractArray) = length(storedvalues(a)) |
76 | 76 | @interface ::AbstractArrayInterface storedpairs(a::AbstractArray) = |
77 | 77 | map(I -> I => getstoredindex(a, I), eachstoredindex(a)) |
@@ -104,22 +104,22 @@ end |
104 | 104 | # type instead so fallback functions can use abstract types. |
105 | 105 | abstract type AbstractSparseArrayInterface <: AbstractArrayInterface end |
106 | 106 |
|
107 | | -function Derive.combine_interface_rule( |
| 107 | +function DerivableInterfaces.combine_interface_rule( |
108 | 108 | interface1::AbstractSparseArrayInterface, interface2::AbstractSparseArrayInterface |
109 | 109 | ) |
110 | 110 | return error("Rule not defined.") |
111 | 111 | end |
112 | | -function Derive.combine_interface_rule( |
| 112 | +function DerivableInterfaces.combine_interface_rule( |
113 | 113 | interface1::Interface, interface2::Interface |
114 | 114 | ) where {Interface<:AbstractSparseArrayInterface} |
115 | 115 | return interface1 |
116 | 116 | end |
117 | | -function Derive.combine_interface_rule( |
| 117 | +function DerivableInterfaces.combine_interface_rule( |
118 | 118 | interface1::AbstractSparseArrayInterface, interface2::AbstractArrayInterface |
119 | 119 | ) |
120 | 120 | return interface1 |
121 | 121 | end |
122 | | -function Derive.combine_interface_rule( |
| 122 | +function DerivableInterfaces.combine_interface_rule( |
123 | 123 | interface1::AbstractArrayInterface, interface2::AbstractSparseArrayInterface |
124 | 124 | ) |
125 | 125 | return interface2 |
|
0 commit comments