@@ -4,7 +4,7 @@ using Requires
4
4
using LinearAlgebra
5
5
using SparseArrays
6
6
7
- using Base: OneTo, @propagate_inbounds
7
+ using Base: @propagate_inbounds , tail, OneTo, LogicalIndex, Slice
8
8
9
9
Base. @pure __parameterless_type (T) = Base. typename (T). wrapper
10
10
parameterless_type (x) = parameterless_type (typeof (x))
@@ -23,7 +23,7 @@ parent_type(::Type{Transpose{T,S}}) where {T,S} = S
23
23
parent_type (:: Type{Symmetric{T,S}} ) where {T,S} = S
24
24
parent_type (:: Type{<:LinearAlgebra.AbstractTriangular{T,S}} ) where {T,S} = S
25
25
parent_type (:: Type{<:PermutedDimsArray{T,N,I1,I2,A}} ) where {T,N,I1,I2,A} = A
26
- parent_type (:: Type{Base. Slice{T}} ) where {T} = T
26
+ parent_type (:: Type{Slice{T}} ) where {T} = T
27
27
parent_type (:: Type{T} ) where {T} = T
28
28
29
29
"""
@@ -34,7 +34,7 @@ Otherwise, return `nothing`.
34
34
"""
35
35
known_length (x) = known_length (typeof (x))
36
36
known_length (:: Type{<:NamedTuple{L}} ) where {L} = length (L)
37
- known_length (:: Type{T} ) where {T<: Base. Slice } = known_length (parent_type (T))
37
+ known_length (:: Type{T} ) where {T<: Slice } = known_length (parent_type (T))
38
38
known_length (:: Type{<:Tuple{Vararg{Any,N}}} ) where {N} = N
39
39
known_length (:: Type{<:Number} ) = 1
40
40
function known_length (:: Type{T} ) where {T}
628
628
if i === 1
629
629
return (item, x... )
630
630
else
631
- return (first (x), unsafe_insert (Base . tail (x), i - 1 , item)... )
631
+ return (first (x), unsafe_insert (tail (x), i - 1 , item)... )
632
632
end
633
633
end
634
634
@@ -690,11 +690,11 @@ end
690
690
@inline unsafe_deleteat (x:: Tuple{T1,T2} , i:: Integer ) where {T1,T2} = isone (i) ? (x[2 ],) : (x[1 ],)
691
691
@inline function unsafe_deleteat (x:: Tuple , i:: Integer )
692
692
if i === one (i)
693
- return Base . tail (x)
693
+ return tail (x)
694
694
elseif i == length (x)
695
695
return Base. front (x)
696
696
else
697
- return (first (x), unsafe_deleteat (Base . tail (x), i - one (i))... )
697
+ return (first (x), unsafe_deleteat (tail (x), i - one (i))... )
698
698
end
699
699
end
700
700
886
886
887
887
include (" static.jl" )
888
888
include (" ranges.jl" )
889
+ include (" indexing.jl" )
889
890
include (" stridelayout.jl" )
890
891
891
892
end
0 commit comments