@@ -237,13 +237,13 @@ StepRangeLen{T}(ref::R, step::S, len::Integer, offset::Integer = 1) where {T,R,S
237237
238238# # range with computed step, and logspace
239239
240- struct LinSpace {T} <: AbstractRange{T}
240+ struct LinRange {T} <: AbstractRange{T}
241241 start:: T
242242 stop:: T
243243 len:: Int
244244 lendiv:: Int
245245
246- function LinSpace {T} (start,stop,len) where T
246+ function LinRange {T} (start,stop,len) where T
247247 len >= 0 || throw (ArgumentError (" range($start , stop=$stop , length=$len ): negative length" ))
248248 if len == 1
249249 start == stop || throw (ArgumentError (" range($start , stop=$stop , length=$len ): endpoints differ" ))
@@ -253,22 +253,22 @@ struct LinSpace{T} <: AbstractRange{T}
253253 end
254254end
255255
256- function LinSpace (start, stop, len:: Integer )
256+ function LinRange (start, stop, len:: Integer )
257257 T = typeof ((stop- start)/ len)
258- LinSpace {T} (start, stop, len)
258+ LinRange {T} (start, stop, len)
259259end
260260
261261function _range (start:: T , :: Nothing , stop:: S , len:: Integer ) where {T,S}
262262 a, b = promote (start, stop)
263263 _range (a, nothing , b, len)
264264end
265- _range (start:: T , :: Nothing , stop:: T , len:: Integer ) where {T<: Real } = LinSpace {T} (start, stop, len)
266- _range (start:: T , :: Nothing , stop:: T , len:: Integer ) where {T} = LinSpace {T} (start, stop, len)
265+ _range (start:: T , :: Nothing , stop:: T , len:: Integer ) where {T<: Real } = LinRange {T} (start, stop, len)
266+ _range (start:: T , :: Nothing , stop:: T , len:: Integer ) where {T} = LinRange {T} (start, stop, len)
267267_range (start:: T , :: Nothing , stop:: T , len:: Integer ) where {T<: Integer } =
268268 _linspace (Float64, start, stop, len, 1 )
269269# # for Float16, Float32, and Float64 see twiceprecision.jl
270270
271- function show (io:: IO , r:: LinSpace )
271+ function show (io:: IO , r:: LinRange )
272272 print (io, " range(" )
273273 show (io, first (r))
274274 print (io, " , stop=" )
@@ -368,7 +368,7 @@ isempty(r::StepRange) =
368368 (r. start != r. stop) & ((r. step > zero (r. step)) != (r. stop > r. start))
369369isempty (r:: AbstractUnitRange ) = first (r) > last (r)
370370isempty (r:: StepRangeLen ) = length (r) == 0
371- isempty (r:: LinSpace ) = length (r) == 0
371+ isempty (r:: LinRange ) = length (r) == 0
372372
373373"""
374374 step(r)
@@ -391,7 +391,7 @@ julia> step(range(2.5, stop=10.9, length=85))
391391step (r:: StepRange ) = r. step
392392step (r:: AbstractUnitRange ) = 1
393393step (r:: StepRangeLen{T} ) where {T} = T (r. step)
394- step (r:: LinSpace ) = (last (r)- first (r))/ r. lendiv
394+ step (r:: LinRange ) = (last (r)- first (r))/ r. lendiv
395395
396396step_hp (r:: StepRangeLen ) = r. step
397397step_hp (r:: AbstractRange ) = step (r)
@@ -408,7 +408,7 @@ unsafe_length(r::OneTo) = r.stop
408408length (r:: AbstractUnitRange ) = unsafe_length (r)
409409length (r:: OneTo ) = unsafe_length (r)
410410length (r:: StepRangeLen ) = r. len
411- length (r:: LinSpace ) = r. len
411+ length (r:: LinRange ) = r. len
412412
413413function length (r:: StepRange{T} ) where T<: Union{Int,UInt,Int64,UInt64}
414414 isempty (r) && return zero (T)
@@ -448,11 +448,11 @@ end
448448first (r:: OrdinalRange{T} ) where {T} = convert (T, r. start)
449449first (r:: OneTo{T} ) where {T} = oneunit (T)
450450first (r:: StepRangeLen ) = unsafe_getindex (r, 1 )
451- first (r:: LinSpace ) = r. start
451+ first (r:: LinRange ) = r. start
452452
453453last (r:: OrdinalRange{T} ) where {T} = convert (T, r. stop)
454454last (r:: StepRangeLen ) = unsafe_getindex (r, length (r))
455- last (r:: LinSpace ) = r. stop
455+ last (r:: LinRange ) = r. stop
456456
457457minimum (r:: AbstractUnitRange ) = isempty (r) ? throw (ArgumentError (" range must be non-empty" )) : first (r)
458458maximum (r:: AbstractUnitRange ) = isempty (r) ? throw (ArgumentError (" range must be non-empty" )) : last (r)
@@ -465,9 +465,9 @@ copy(r::AbstractRange) = r
465465
466466# # iteration
467467
468- start (r:: LinSpace ) = 1
469- done (r:: LinSpace , i:: Int ) = length (r) < i
470- function next (r:: LinSpace , i:: Int )
468+ start (r:: LinRange ) = 1
469+ done (r:: LinRange , i:: Int ) = length (r) < i
470+ function next (r:: LinRange , i:: Int )
471471 @_inline_meta
472472 unsafe_getindex (r, i), i+ 1
473473end
@@ -526,7 +526,7 @@ function getindex(v::AbstractRange{T}, i::Integer) where T
526526 ret
527527end
528528
529- function getindex (r:: Union{StepRangeLen,LinSpace } , i:: Integer )
529+ function getindex (r:: Union{StepRangeLen,LinRange } , i:: Integer )
530530 @_inline_meta
531531 @boundscheck checkbounds (r, i)
532532 unsafe_getindex (r, i)
@@ -543,7 +543,7 @@ function _getindex_hiprec(r::StepRangeLen, i::Integer) # without rounding by T
543543 r. ref + u* r. step
544544end
545545
546- function unsafe_getindex (r:: LinSpace , i:: Integer )
546+ function unsafe_getindex (r:: LinRange , i:: Integer )
547547 lerpi .(i- 1 , r. lendiv, r. start, r. stop)
548548end
549549
@@ -593,12 +593,12 @@ function getindex(r::StepRangeLen{T}, s::OrdinalRange{<:Integer}) where {T}
593593 return StepRangeLen {T} (ref, r. step* step (s), length (s), offset)
594594end
595595
596- function getindex (r:: LinSpace , s:: OrdinalRange{<:Integer} )
596+ function getindex (r:: LinRange , s:: OrdinalRange{<:Integer} )
597597 @_inline_meta
598598 @boundscheck checkbounds (r, s)
599599 vfirst = unsafe_getindex (r, first (s))
600600 vlast = unsafe_getindex (r, last (s))
601- return LinSpace (vfirst, vlast, length (s))
601+ return LinRange (vfirst, vlast, length (s))
602602end
603603
604604show (io:: IO , r:: AbstractRange ) = print (io, repr (first (r)), ' :' , repr (step (r)), ' :' , repr (last (r)))
@@ -609,7 +609,7 @@ show(io::IO, r::OneTo) = print(io, "Base.OneTo(", r.stop, ")")
609609 (first (r) == first (s)) & (step (r) == step (s)) & (last (r) == last (s))
610610== (r:: OrdinalRange , s:: OrdinalRange ) =
611611 (first (r) == first (s)) & (step (r) == step (s)) & (last (r) == last (s))
612- == (r:: T , s:: T ) where {T<: Union{StepRangeLen,LinSpace } } =
612+ == (r:: T , s:: T ) where {T<: Union{StepRangeLen,LinRange } } =
613613 (first (r) == first (s)) & (length (r) == length (s)) & (last (r) == last (s))
614614== (r:: Union{StepRange{T},StepRangeLen{T,T}} , s:: Union{StepRange{T},StepRangeLen{T,T}} ) where {T} =
615615 (first (r) == first (s)) & (last (r) == last (s)) & (step (r) == step (s))
@@ -747,32 +747,32 @@ end
747747- (r:: OrdinalRange ) = range (- first (r), step= - step (r), length= length (r))
748748- (r:: StepRangeLen{T,R,S} ) where {T,R,S} =
749749 StepRangeLen {T,R,S} (- r. ref, - r. step, length (r), r. offset)
750- - (r:: LinSpace ) = LinSpace (- r. start, - r. stop, length (r))
750+ - (r:: LinRange ) = LinRange (- r. start, - r. stop, length (r))
751751
752752* (x:: Number , r:: AbstractRange ) = range (x* first (r), step= x* step (r), length= length (r))
753753* (x:: Number , r:: StepRangeLen{T} ) where {T} =
754754 StepRangeLen {typeof(x*T(r.ref))} (x* r. ref, x* r. step, length (r), r. offset)
755- * (x:: Number , r:: LinSpace ) = LinSpace (x * r. start, x * r. stop, r. len)
755+ * (x:: Number , r:: LinRange ) = LinRange (x * r. start, x * r. stop, r. len)
756756# separate in case of noncommutative multiplication
757757* (r:: AbstractRange , x:: Number ) = range (first (r)* x, step= step (r)* x, length= length (r))
758758* (r:: StepRangeLen{T} , x:: Number ) where {T} =
759759 StepRangeLen {typeof(T(r.ref)*x)} (r. ref* x, r. step* x, length (r), r. offset)
760- * (r:: LinSpace , x:: Number ) = LinSpace (r. start * x, r. stop * x, r. len)
760+ * (r:: LinRange , x:: Number ) = LinRange (r. start * x, r. stop * x, r. len)
761761
762762/ (r:: AbstractRange , x:: Number ) = range (first (r)/ x, step= step (r)/ x, length= length (r))
763763/ (r:: StepRangeLen{T} , x:: Number ) where {T} =
764764 StepRangeLen {typeof(T(r.ref)/x)} (r. ref/ x, r. step/ x, length (r), r. offset)
765- / (r:: LinSpace , x:: Number ) = LinSpace (r. start / x, r. stop / x, r. len)
765+ / (r:: LinRange , x:: Number ) = LinRange (r. start / x, r. stop / x, r. len)
766766# also, separate in case of noncommutative multiplication (division)
767767\ (x:: Number , r:: AbstractRange ) = range (x\ first (r), step= x\ step (r), length= x\ length (r))
768768\ (x:: Number , r:: StepRangeLen ) = StepRangeLen (x\ r. ref, x\ r. step, length (r), r. offset)
769- \ (x:: Number , r:: LinSpace ) = LinSpace (x \ r. start, x \ r. stop, r. len)
769+ \ (x:: Number , r:: LinRange ) = LinRange (x \ r. start, x \ r. stop, r. len)
770770
771771# # scalar-range broadcast operations ##
772772
773773broadcast (:: typeof (- ), r:: OrdinalRange ) = range (- first (r), step= - step (r), length= length (r))
774774broadcast (:: typeof (- ), r:: StepRangeLen ) = StepRangeLen (- r. ref, - r. step, length (r), r. offset)
775- broadcast (:: typeof (- ), r:: LinSpace ) = LinSpace (- r. start, - r. stop, length (r))
775+ broadcast (:: typeof (- ), r:: LinRange ) = LinRange (- r. start, - r. stop, length (r))
776776
777777broadcast (:: typeof (+ ), x:: Real , r:: AbstractUnitRange ) = range (x + first (r), length= length (r))
778778# For #18336 we need to prevent promotion of the step type:
@@ -782,34 +782,34 @@ function broadcast(::typeof(+), x::Number, r::StepRangeLen{T}) where T
782782 newref = x + r. ref
783783 StepRangeLen {typeof(T(r.ref) + x)} (newref, r. step, length (r), r. offset)
784784end
785- function broadcast (:: typeof (+ ), x:: Number , r:: LinSpace )
786- LinSpace (x + r. start, x + r. stop, r. len)
785+ function broadcast (:: typeof (+ ), x:: Number , r:: LinRange )
786+ LinRange (x + r. start, x + r. stop, r. len)
787787end
788788broadcast (:: typeof (+ ), r:: AbstractRange , x:: Number ) = broadcast (+ , x, r) # assumes addition is commutative
789789
790790broadcast (:: typeof (- ), x:: Number , r:: AbstractRange ) = (x- first (r)): - step (r): (x- last (r))
791791broadcast (:: typeof (- ), x:: Number , r:: StepRangeLen ) = broadcast (+ , x, - r)
792- function broadcast (:: typeof (- ), x:: Number , r:: LinSpace )
793- LinSpace (x - r. start, x - r. stop, r. len)
792+ function broadcast (:: typeof (- ), x:: Number , r:: LinRange )
793+ LinRange (x - r. start, x - r. stop, r. len)
794794end
795795
796796broadcast (:: typeof (- ), r:: AbstractRange , x:: Number ) = broadcast (+ , - x, r) # assumes addition is commutative
797797
798798broadcast (:: typeof (* ), x:: Number , r:: AbstractRange ) = range (x* first (r), step= x* step (r), length= length (r))
799799broadcast (:: typeof (* ), x:: Number , r:: StepRangeLen ) = StepRangeLen (x* r. ref, x* r. step, length (r), r. offset)
800- broadcast (:: typeof (* ), x:: Number , r:: LinSpace ) = LinSpace (x * r. start, x * r. stop, r. len)
800+ broadcast (:: typeof (* ), x:: Number , r:: LinRange ) = LinRange (x * r. start, x * r. stop, r. len)
801801# separate in case of noncommutative multiplication
802802broadcast (:: typeof (* ), r:: AbstractRange , x:: Number ) = range (first (r)* x, step= step (r)* x, length= length (r))
803803broadcast (:: typeof (* ), r:: StepRangeLen , x:: Number ) = StepRangeLen (r. ref* x, r. step* x, length (r), r. offset)
804- broadcast (:: typeof (* ), r:: LinSpace , x:: Number ) = LinSpace (r. start * x, r. stop * x, r. len)
804+ broadcast (:: typeof (* ), r:: LinRange , x:: Number ) = LinRange (r. start * x, r. stop * x, r. len)
805805
806806broadcast (:: typeof (/ ), r:: AbstractRange , x:: Number ) = range (first (r)/ x, step= step (r)/ x, length= length (r))
807807broadcast (:: typeof (/ ), r:: StepRangeLen , x:: Number ) = StepRangeLen (r. ref/ x, r. step/ x, length (r), r. offset)
808- broadcast (:: typeof (/ ), r:: LinSpace , x:: Number ) = LinSpace (r. start / x, r. stop / x, r. len)
808+ broadcast (:: typeof (/ ), r:: LinRange , x:: Number ) = LinRange (r. start / x, r. stop / x, r. len)
809809# also, separate in case of noncommutative multiplication (division)
810810broadcast (:: typeof (\ ), x:: Number , r:: AbstractRange ) = range (x\ first (r), step= x\ step (r), length= x\ length (r))
811811broadcast (:: typeof (\ ), x:: Number , r:: StepRangeLen ) = StepRangeLen (x\ r. ref, x\ r. step, length (r), r. offset)
812- broadcast (:: typeof (\ ), x:: Number , r:: LinSpace ) = LinSpace (x \ r. start, x \ r. stop, r. len)
812+ broadcast (:: typeof (\ ), x:: Number , r:: LinRange ) = LinRange (x \ r. start, x \ r. stop, r. len)
813813
814814# promote eltype if at least one container wouldn't change, otherwise join container types.
815815el_same (:: Type{T} , a:: Type{<:AbstractArray{T,n}} , b:: Type{<:AbstractArray{T,n}} ) where {T,n} = a
@@ -869,16 +869,16 @@ StepRangeLen{T}(r::AbstractRange) where {T} =
869869 StepRangeLen (T (first (r)), T (step (r)), length (r))
870870StepRangeLen (r:: AbstractRange ) = StepRangeLen {eltype(r)} (r)
871871
872- promote_rule (a:: Type{LinSpace {T1}} , b:: Type{LinSpace {T2}} ) where {T1,T2} =
872+ promote_rule (a:: Type{LinRange {T1}} , b:: Type{LinRange {T2}} ) where {T1,T2} =
873873 el_same (promote_type (T1,T2), a, b)
874- LinSpace {T} (r:: LinSpace {T} ) where {T} = r
875- LinSpace {T} (r:: AbstractRange ) where {T} = LinSpace {T} (first (r), last (r), length (r))
876- LinSpace (r:: AbstractRange{T} ) where {T} = LinSpace {T} (r)
874+ LinRange {T} (r:: LinRange {T} ) where {T} = r
875+ LinRange {T} (r:: AbstractRange ) where {T} = LinRange {T} (first (r), last (r), length (r))
876+ LinRange (r:: AbstractRange{T} ) where {T} = LinRange {T} (r)
877877
878- promote_rule (a:: Type{LinSpace {T}} , :: Type{OR} ) where {T,OR<: OrdinalRange } =
879- promote_rule (a, LinSpace {eltype (OR)})
878+ promote_rule (a:: Type{LinRange {T}} , :: Type{OR} ) where {T,OR<: OrdinalRange } =
879+ promote_rule (a, LinRange {eltype (OR)})
880880
881- promote_rule (:: Type{LinSpace {L}} , b:: Type{StepRangeLen{T,R,S}} ) where {L,T,R,S} =
881+ promote_rule (:: Type{LinRange {L}} , b:: Type{StepRangeLen{T,R,S}} ) where {L,T,R,S} =
882882 promote_rule (StepRangeLen{L,L,L}, b)
883883
884884# +/- of ranges is defined in operators.jl (to be able to use @eval etc.)
@@ -904,7 +904,7 @@ collect(r::AbstractRange) = vcat(r)
904904
905905reverse (r:: OrdinalRange ) = colon (last (r), - step (r), first (r))
906906reverse (r:: StepRangeLen ) = StepRangeLen (r. ref, - r. step, length (r), length (r)- r. offset+ 1 )
907- reverse (r:: LinSpace ) = LinSpace (r. stop, r. start, length (r))
907+ reverse (r:: LinRange ) = LinRange (r. stop, r. start, length (r))
908908
909909# # sorting ##
910910
@@ -966,16 +966,16 @@ function _define_range_op(@nospecialize f)
966966 range ($ f (first (r1), first (r2)), step= $ f (step (r1), step (r2)), length= r1l)
967967 end
968968
969- function $f (r1:: LinSpace {T} , r2:: LinSpace {T} ) where T
969+ function $f (r1:: LinRange {T} , r2:: LinRange {T} ) where T
970970 len = r1. len
971971 (len == r2. len ||
972972 throw (DimensionMismatch (" argument dimensions must match" )))
973- LinSpace {T} (convert (T, $ f (first (r1), first (r2))),
973+ LinRange {T} (convert (T, $ f (first (r1), first (r2))),
974974 convert (T, $ f (last (r1), last (r2))), len)
975975 end
976976
977- $ f (r1:: Union{StepRangeLen, OrdinalRange, LinSpace } ,
978- r2:: Union{StepRangeLen, OrdinalRange, LinSpace } ) =
977+ $ f (r1:: Union{StepRangeLen, OrdinalRange, LinRange } ,
978+ r2:: Union{StepRangeLen, OrdinalRange, LinRange } ) =
979979 $ f (promote (r1, r2)... )
980980 end
981981end
0 commit comments