Open lrnv opened 3 years ago
Doing some optimisations, I encountered the lack of rounding method for MultiFloats:
ERROR: MethodError: no method matching round(::MultiFloat{Float64, 4}, ::RoundingMode{:Up}) Closest candidates are: round(::Real, ::RoundingMode; digits, sigdigits, base) at floatfuncs.jl:129 round(::Complex, ::RoundingMode) at complex.jl:1038 round(::Complex, ::RoundingMode, ::RoundingMode; kwargs...) at complex.jl:1038
Same thing happend for trunc. Setting:
trunc
import Base.round, Base.trunc Base.round(x::MultiFloat{Float64, 4}, y::RoundingMode{:Up}) = MultiFloat{Float64, 4}(Base.round(Float64(x),y)) Base.trunc(x::Type{Int64}, y::MultiFloat{Float64, 4}) = Base.trunc(x::Type{Int64}, Float64(y))
fixed the problem for my script, but i'm not sure it's the right thing to do.
Doing some optimisations, I encountered the lack of rounding method for MultiFloats:
Same thing happend for
trunc
. Setting:fixed the problem for my script, but i'm not sure it's the right thing to do.