From bf7a28e922645ea50c865375caa4be6dd3d5bf90 Mon Sep 17 00:00:00 2001 From: Jan Weidner Date: Wed, 24 Nov 2021 11:00:05 +0100 Subject: [PATCH] improve eltype of symrange --- src/RangeHelpers.jl | 2 +- test/runtests.jl | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/RangeHelpers.jl b/src/RangeHelpers.jl index 6677c2c..f7de5af 100644 --- a/src/RangeHelpers.jl +++ b/src/RangeHelpers.jl @@ -410,7 +410,7 @@ function _symrange(center, start, step, stop, length) end function _symrange(center, start::Nothing, step, stop::Nothing, length) - c = float(something(center, zero(step))) + c = float(center*one(step)) if isodd(length) hl = Int((length - 1)/2) anchorrange(c, pre=hl, post=hl, step=step) diff --git a/test/runtests.jl b/test/runtests.jl index b580c08..b9623b4 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -66,6 +66,9 @@ end r = @inferred symrange(stop=strictabove(-2), step=-1) @test r === 1.5:-1.0:-1.5 + + r = @inferred symrange(step=2.5f0, length=106) + @test eltype(r) === Float32 end @testset "prolong" begin