-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Fast conversion between double precision floating point and text
--
-- A library that performs fast, accurate conversion between double
-- precision floating point and text.
--
-- This library is implemented as bindings to the C++
-- double-conversion library written by Florian Loitsch at
-- Google: http://code.google.com/p/double-conversion/.
--
-- The Text versions of these functions are about 30 times faster
-- than the default show implementation for the Double
-- type.
--
-- The ByteString versions are slower than the Text
-- versions; roughly half the speed. (This seems to be due to the cost of
-- allocating ByteString values via malloc.)
--
-- As a final note, be aware that the bytestring-show package is
-- about 50% slower than simply using show.
@package double-conversion
@version 0.2.0.3
-- | Fast, efficient support for converting between double precision
-- floating point values and text.
--
-- These functions are about 30 times faster than the default show
-- implementation for the Double type.
module Data.Double.Conversion.Text
-- | Compute a representation in exponential format with the requested
-- number of digits after the decimal point. The last emitted digit is
-- rounded. If -1 digits are requested, then the shortest exponential
-- representation is computed.
toExponential :: Int -> Double -> Text
-- | Compute a decimal representation with a fixed number of digits after
-- the decimal point. The last emitted digit is rounded.
toFixed :: Int -> Double -> Text
-- | Compute precision leading digits of the given value either in
-- exponential or decimal format. The last computed digit is rounded.
toPrecision :: Int -> Double -> Text
-- | Compute the shortest string of digits that correctly represent the
-- input number.
toShortest :: Double -> Text
-- | Fast, efficient support for converting between double precision
-- floating point values and text.
--
-- Although about 15 times faster than plain show, these functions
-- are slower than their Text counterparts, at roughly
-- half the speed. (This seems to be due to the cost of allocating
-- ByteString values via malloc.)
module Data.Double.Conversion.ByteString
-- | Compute a representation in exponential format with the requested
-- number of digits after the decimal point. The last emitted digit is
-- rounded. If -1 digits are requested, then the shortest exponential
-- representation is computed.
toExponential :: Int -> Double -> ByteString
-- | Compute a decimal representation with a fixed number of digits after
-- the decimal point. The last emitted digit is rounded.
toFixed :: Int -> Double -> ByteString
-- | Compute precision leading digits of the given value either in
-- exponential or decimal format. The last computed digit is rounded.
toPrecision :: Int -> Double -> ByteString
-- | Compute the shortest string of digits that correctly represent the
-- input number.
toShortest :: Double -> ByteString