diff --git a/src/generic.jl b/src/generic.jl index c92776e3..7d6219fc 100644 --- a/src/generic.jl +++ b/src/generic.jl @@ -2109,7 +2109,7 @@ NaN function normalize(a::AbstractArray, p::Real = 2) nrm = norm(a, p) if !isempty(a) - aa = copymutable_oftype(a, typeof(first(a)/nrm)) + aa = copymutable_oftype(a, float(Base.promote_eltype(a, nrm))) return __normalize!(aa, nrm) else T = typeof(zero(eltype(a))/nrm)