From bc5b89d3110c66f0aeb59151b456199d1eba055c Mon Sep 17 00:00:00 2001 From: Tianyi Pu <44583944+putianyi889@users.noreply.github.com> Date: Wed, 13 Nov 2024 09:16:30 +0000 Subject: [PATCH] Update EltypeExtensions.jl --- src/EltypeExtensions.jl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/EltypeExtensions.jl b/src/EltypeExtensions.jl index 61d3571..dc73212 100644 --- a/src/EltypeExtensions.jl +++ b/src/EltypeExtensions.jl @@ -10,6 +10,11 @@ export elconvert, basetype, baseconvert, precisiontype, precisionconvert _to_eltype(::Type{T}, ::Type{UpperHessenberg{S,M}}) where {T,S,M} = UpperHessenberg{T,_to_eltype(T,M)} elconvert(::Type{T}, A::UpperHessenberg{S,M}) where {T,S,M} = UpperHessenberg{T,_to_eltype(T,M)}(A) end +@static if VERSION >= v"1.5" + @inline bigfloatconvert(x, prec) = BigFloat(x, precision = prec) +else + @inline bigfloatconvert(x, prec) = BigFloat(x, prec) +end @static if VERSION >= v"1.9" elconvert(::Type{T}, A::S) where {T,S<:Bidiagonal} = convert(_to_eltype(T, S), A) else @@ -17,9 +22,6 @@ else end @static if VERSION >= v"1.10" elconvert(::Type{T}, A::AbstractQ) where T = convert(AbstractQ{T}, A) # see https://github.com/JuliaLang/julia/pull/46196 - @inline bigfloatconvert(x, prec) = BigFloat(x, precision = prec) -else - @inline bigfloatconvert(x, prec) = BigFloat(x, prec) end """