{-|
module      :  Data.Number.Flint.Fmpz.MPoly.Q
copyright   :  (c) 2022 Hartmut Monien
license     :  GNU GPL, version 2 or above (see LICENSE)
maintainer  :  hmonien@uni-bonn.de


An @FmpzMPolyQ@ represents an element of :math:`\mathbb{Q}(x_1,ldots,x_n)`
for fixed /n/ as a pair of Flint multivariate polynomials
(@FmpzMPolyQ@). Instances are always kept in canonical form by
ensuring that the GCD of numerator and denominator is 1 and that the
coefficient of the leading term of the denominator is positive.

The user must create a multivariate polynomial context
(@FmpzMPolyCtx@) specifying the number of variables /n/ and the
monomial ordering.

-}
module Data.Number.Flint.Fmpz.MPoly.Q (
  module Data.Number.Flint.Fmpz.MPoly.Q.FFI
  ) where

import Data.Number.Flint.Fmpz.MPoly.Q.FFI