Skip to content

Commit 0228208

Browse files
move more static bits
1 parent de39926 commit 0228208

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

lib/ArrayInterfaceCore/src/ArrayInterfaceCore.jl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,6 @@ A scalar `setindex!` which is always allowed.
546546
allowed_setindex!(x, v, i...) = Base.setindex!(x, v, i...)
547547

548548

549-
@inline function _to_cartesian(a, i::CanonicalInt)
550-
@inbounds(CartesianIndices(ntuple(dim -> indices(a, dim), Val(ndims(a))))[i])
551-
end
552-
@inline function _to_linear(a, i::Tuple{CanonicalInt,Vararg{CanonicalInt}})
553-
_strides2int(offsets(a), size_to_strides(size(a), static(1)), i) + static(1)
554-
end
555-
556549
"""
557550
ArrayIndex{N}
558551

src/ArrayInterface.jl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import ArrayInterfaceCore: ismutable, can_change_size, can_setindex, deleteat, i
1313
# constants
1414
import ArrayInterfaceCore: MatAdjTrans, VecAdjTrans, UpTri, LoTri
1515
#
16-
import ArrayInterfaceCore: AbstractDevice, AbstractCPU, CPUPointer, CPUTuple, CheckParent,
16+
import ArrayInterfaceCore: AbstractDevice, AbstractCPU, CPUPointer, CPUTuple, CheckParent,
1717
CPUIndex, GPU
1818

1919
using Static
@@ -74,6 +74,13 @@ end
7474
@inline static_last(x) = Static.maybe_static(known_last, last, x)
7575
@inline static_step(x) = Static.maybe_static(known_step, step, x)
7676

77+
@inline function _to_cartesian(a, i::CanonicalInt)
78+
@inbounds(CartesianIndices(ntuple(dim -> indices(a, dim), Val(ndims(a))))[i])
79+
end
80+
@inline function _to_linear(a, i::Tuple{CanonicalInt,Vararg{CanonicalInt}})
81+
_strides2int(offsets(a), size_to_strides(size(a), static(1)), i) + static(1)
82+
end
83+
7784
"""
7885
device(::Type{T}) -> AbstractDevice
7986

0 commit comments

Comments
 (0)