diff --git a/src/flint/fmpq.jl b/src/flint/fmpq.jl index ece59cdfa..5dfb93cbc 100644 --- a/src/flint/fmpq.jl +++ b/src/flint/fmpq.jl @@ -713,6 +713,8 @@ convert(::Type{fmpq}, a::Integer) = fmpq(a) convert(::Type{fmpq}, a::fmpz) = fmpq(a) +Base.convert(::Type{fmpq}, x::Rational) = fmpq(x.num, x.den) + Base.promote_rule{T <: Integer}(::Type{fmpq}, ::Type{T}) = fmpq Base.promote_rule(::Type{fmpq}, ::Type{fmpz}) = fmpq