@@ -151,9 +151,9 @@ const NamedDimsAxis = AbstractNamedUnitRange{
151151}
152152
153153# Generic constructor.
154- function nameddims (a:: AbstractArray , nameddimsindices)
154+ function nameddimsarray (a:: AbstractArray , nameddimsindices)
155155 if iszero (ndims (a))
156- return constructorof_nameddims (typeof (a))(a, nameddimsindices)
156+ return constructorof_nameddimsarray (typeof (a))(a, nameddimsindices)
157157 end
158158 # TODO : Check the shape of `nameddimsindices` matches the shape of `a`.
159159 arrtype = mapreduce (nameddimsarraytype, combine_nameddimsarraytype, nameddimsindices)
@@ -251,17 +251,19 @@ to_nameddimsaxis(I::NamedDimsIndices) = named(dename(only(axes(I))), I)
251251# Interface inspired by [ConstructionBase.constructorof](https://github.com/JuliaObjects/ConstructionBase.jl).
252252constructorof (type:: Type{<:AbstractArray} ) = unspecify_type_parameters (type)
253253
254- constructorof_nameddims (type:: Type{<:AbstractNamedDimsArray} ) = constructorof (type)
255- constructorof_nameddims (type:: Type{<:AbstractArray} ) = NamedDimsArray
254+ constructorof_nameddimsarray (type:: Type{<:AbstractNamedDimsArray} ) = constructorof (type)
255+ constructorof_nameddimsarray (type:: Type{<:AbstractArray} ) = NamedDimsArray
256256
257- function similar_nameddims (a:: AbstractNamedDimsArray , elt:: Type , inds)
257+ function similar_nameddimsarray (a:: AbstractNamedDimsArray , elt:: Type , inds)
258258 ax = to_nameddimsaxes (inds)
259259 return constructorof (typeof (a))(similar (dename (a), elt, dename .(Tuple (ax))), name .(ax))
260260end
261261
262- function similar_nameddims (a:: AbstractArray , elt:: Type , inds)
262+ function similar_nameddimsarray (a:: AbstractArray , elt:: Type , inds)
263263 ax = to_nameddimsaxes (inds)
264- return constructorof_nameddims (typeof (a))(similar (a, elt, dename .(Tuple (ax))), name .(ax))
264+ return constructorof_nameddimsarray (typeof (a))(
265+ similar (a, elt, dename .(Tuple (ax))), name .(ax)
266+ )
265267end
266268
267269# Base.similar gets the eltype at compile time.
@@ -272,11 +274,11 @@ end
272274function Base. similar (
273275 a:: AbstractArray , elt:: Type , inds:: Tuple{NamedDimsIndices,Vararg{NamedDimsIndices}}
274276)
275- return similar_nameddims (a, elt, inds)
277+ return similar_nameddimsarray (a, elt, inds)
276278end
277279
278280function Base. similar (a:: AbstractArray , elt:: Type , inds:: NaiveOrderedSet )
279- return similar_nameddims (a, elt, inds)
281+ return similar_nameddimsarray (a, elt, inds)
280282end
281283
282284function setnameddimsindices (a:: AbstractNamedDimsArray , nameddimsindices)
@@ -506,15 +508,15 @@ function Base.view(a::AbstractArray, I1::NamedViewIndex, Irest::NamedViewIndex..
506508 I = (I1, Irest... )
507509 sub_dims = filter (dim -> I[dim] isa AbstractArray, ntuple (identity, ndims (a)))
508510 sub_nameddimsindices = map (dim -> I[dim], sub_dims)
509- return nameddims (view (a, dename .(I)... ), sub_nameddimsindices)
511+ return nameddimsarray (view (a, dename .(I)... ), sub_nameddimsindices)
510512end
511513
512514function Base. getindex (a:: AbstractArray , I1:: NamedViewIndex , Irest:: NamedViewIndex... )
513515 return copy (view (a, I1, Irest... ))
514516end
515517
516518function Base. view (a:: AbstractArray , I1:: Name , Irest:: Name... )
517- return nameddims (a, name .((I1, Irest... )))
519+ return nameddimsarray (a, name .((I1, Irest... )))
518520end
519521
520522function Base. view (a:: AbstractNamedDimsArray , I1:: Name , Irest:: Name... )
@@ -536,7 +538,7 @@ function Base.view(a::AbstractNamedDimsArray, I1::NamedViewIndex, Irest::NamedVi
536538 subinds = map (nameddimsindices (a), I) do dimname, i
537539 return checked_indexin (dename (i), dename (dimname))
538540 end
539- return constructorof_nameddims (typeof (a))(
541+ return constructorof_nameddimsarray (typeof (a))(
540542 view (dename (a), subinds... ), sub_nameddimsindices
541543 )
542544end
@@ -550,22 +552,22 @@ end
550552# Repeated definition of `Base.ViewIndex`.
551553const ViewIndex = Union{Real,AbstractArray}
552554
553- function view_nameddims (a:: AbstractArray , I... )
555+ function view_nameddimsarray (a:: AbstractArray , I... )
554556 sub_dims = filter (dim -> ! (I[dim] isa Real), ntuple (identity, ndims (a)))
555557 sub_nameddimsindices = map (dim -> nameddimsindices (a, dim)[I[dim]], sub_dims)
556558 return constructorof (typeof (a))(view (dename (a), I... ), sub_nameddimsindices)
557559end
558560
559561function Base. view (a:: AbstractNamedDimsArray , I:: ViewIndex... )
560- return view_nameddims (a, I... )
562+ return view_nameddimsarray (a, I... )
561563end
562564
563- function getindex_nameddims (a:: AbstractArray , I... )
565+ function getindex_nameddimsarray (a:: AbstractArray , I... )
564566 return copy (view (a, I... ))
565567end
566568
567569function Base. getindex (a:: AbstractNamedDimsArray , I:: ViewIndex... )
568- return getindex_nameddims (a, I... )
570+ return getindex_nameddimsarray (a, I... )
569571end
570572
571573function Base. setindex! (
@@ -624,7 +626,7 @@ function aligneddims(a::AbstractArray, dims)
624626 " Dimension name mismatch $(nameddimsindices (a)) , $(new_nameddimsindices) ."
625627 ),
626628 )
627- return constructorof_nameddims (typeof (a))(
629+ return constructorof_nameddimsarray (typeof (a))(
628630 PermutedDimsArray (dename (a), perm), new_nameddimsindices
629631 )
630632end
@@ -659,7 +661,7 @@ for (f, f′) in [(:rand, :_rand), (:randn, :_randn)]
659661 )
660662 ax = to_nameddimsaxes (inds)
661663 a = $ f′ (rng, elt, dename .(ax))
662- return nameddims (a, name .(ax))
664+ return nameddimsarray (a, name .(ax))
663665 end
664666 function Base. $f (
665667 rng:: AbstractRNG ,
@@ -692,13 +694,13 @@ for f in [:zeros, :ones]
692694 )
693695 ax = to_nameddimsaxes (inds)
694696 a = $ f (elt, dename .(ax))
695- return nameddims (a, name .(ax))
697+ return nameddimsarray (a, name .(ax))
696698 end
697699 function Base. $f (
698700 elt:: Type{<:Number} , dims:: Tuple{AbstractNamedInteger,Vararg{AbstractNamedInteger}}
699701 )
700702 a = $ f (elt, dename .(dims))
701- return nameddims (a, Base. oneto .(dims))
703+ return nameddimsarray (a, Base. oneto .(dims))
702704 end
703705 end
704706 for dimtype in [:AbstractNamedInteger , :NamedDimsIndices ]
@@ -715,11 +717,11 @@ end
715717 function Base. fill (value, inds:: Tuple{NamedDimsIndices,Vararg{NamedDimsIndices}} )
716718 ax = to_nameddimsaxes (inds)
717719 a = fill (value, dename .(ax))
718- return nameddims (a, name .(ax))
720+ return nameddimsarray (a, name .(ax))
719721 end
720722 function Base. fill (value, dims:: Tuple{AbstractNamedInteger,Vararg{AbstractNamedInteger}} )
721723 a = fill (value, dename .(dims))
722- return nameddims (a, Base. oneto .(dims))
724+ return nameddimsarray (a, Base. oneto .(dims))
723725 end
724726end
725727for dimtype in [:AbstractNamedInteger , :NamedDimsIndices ]
@@ -896,7 +898,7 @@ function Base.show(io::IO, mime::MIME"text/plain", a::AbstractNamedDimsArray)
896898end
897899
898900function Base. show (io:: IO , a:: AbstractNamedDimsArray )
899- print (io, " nameddims (" )
901+ print (io, " nameddimsarray (" )
900902 show (io, dename (a))
901903 print (io, " , " , nameddimsindices (a), " )" )
902904 return nothing
0 commit comments