diff --git a/src/number.jl b/src/number.jl index 7f7dddd..55f4d96 100644 --- a/src/number.jl +++ b/src/number.jl @@ -13,7 +13,7 @@ scalartype(::Type{T}) where {T <: Number} = T # scale & scale!! #----------------- # note: required to make scale(NaN, 0) = 0 -@inline scale(x::Number, α::Number) = (iszero(α) ? zero(x) : x) * α +@inline scale(x::Number, α::Number) = ifelse(iszero(α), zero(x), x) * α @inline function scale(y::Number, x::Number, α::Number) T = Base.promote_op(*, typeof(y), typeof(x), typeof(α)) return convert(T, scale(x, α))