content: {-# LANGUAGE Safe #-}
  {-# OPTIONS_HADDOCK not-home #-}
  
  -- |
  --
  -- Module      :  GHC.Float.RealFracMethods
  -- Copyright   :  (c) Daniel Fischer 2010
  -- License     :  see libraries/base/LICENSE
  --
  -- Maintainer  :  ghc-devs@haskell.org
  -- Stability   :  internal
  -- Portability :  non-portable (GHC Extensions)
  --
  -- Methods for the RealFrac instances for 'Float' and 'Double',
  -- with specialised versions for 'Int'.
  --
  -- Moved to their own module to not bloat "GHC.Float" further.
  --
  -- /The API of this module is unstable and not meant to be consumed by the general public./
  -- If you absolutely must depend on it, make sure to use a tight upper
  -- bound, e.g., @base < 4.X@ rather than @base < 5@, because the interface can
  -- change rapidly without much warning.
  --
  
  module GHC.Float.RealFracMethods
      (-- *  Double methods
       -- **  Integer results
       properFractionDoubleInteger,
       truncateDoubleInteger,
       floorDoubleInteger,
       ceilingDoubleInteger,
       roundDoubleInteger,
       -- **  Int results
       properFractionDoubleInt,
       floorDoubleInt,
       ceilingDoubleInt,
       roundDoubleInt,
       -- *  Double/Int conversions, wrapped primops
       double2Int,
       int2Double,
       -- *  Float methods
       -- **  Integer results
       properFractionFloatInteger,
       truncateFloatInteger,
       floorFloatInteger,
       ceilingFloatInteger,
       roundFloatInteger,
       -- **  Int results
       properFractionFloatInt,
       floorFloatInt,
       ceilingFloatInt,
       roundFloatInt,
       -- *  Float/Int conversions, wrapped primops
       float2Int,
       int2Float
       ) where
  
  import GHC.Internal.Float.RealFracMethods
  