packages feed

Cabal revisions of scientific-0.3.1.0

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-name:                scientific-version:             0.3.1.0-synopsis:            Numbers represented using scientific notation-description:-  @Data.Scientific@ provides a space efficient and arbitrary precision-  scientific number type.-  .-  'Scientific' numbers are represented using-  <http://en.wikipedia.org/wiki/Scientific_notation scientific notation>. It-  uses a coefficient @c :: 'Integer'@ and a base-10 exponent @e :: 'Int'@ (do-  note that since we're using an 'Int' to represent the exponent these numbers-  aren't truly arbitrary precision). A scientific number corresponds to the-  'Fractional' number: @'fromInteger' c * 10 '^^' e@.-  .-  The main application of 'Scientific' is to be used as the target of parsing-  arbitrary precision numbers coming from an untrusted source. The advantages-  over using 'Rational' for this are that:-  .-  * A 'Scientific' is more efficient to construct. Rational numbers need to be-  constructed using '%' which has to compute the 'gcd' of the 'numerator' and-  'denominator'.-  .-  * 'Scientific' is safe against numbers with huge exponents. For example:-  @1e1000000000 :: 'Rational'@ will fill up all space and crash your-  program. Scientific works as expected:-  .-   > > read "1e1000000000" :: Scientific-   > 1.0e1000000000-  .-  * Also, the space usage of converting scientific numbers with huge exponents to-  @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')-  will always be bounded by the target type.--homepage:            https://github.com/basvandijk/scientific-bug-reports:         https://github.com/basvandijk/scientific/issues-license:             BSD3-license-file:        LICENSE-author:              Bas van Dijk-maintainer:          Bas van Dijk <v.dijk.bas@gmail.com>-category:            Data-build-type:          Simple-cabal-version:       >=1.10--source-repository head-  type:     git-  location: git://github.com/basvandijk/scientific.git--library-  exposed-modules:     Data.Scientific-                       Data.Text.Lazy.Builder.Scientific-                       Data.ByteString.Builder.Scientific-  other-modules:       Math.NumberTheory.Logarithms-  other-extensions:    DeriveDataTypeable, BangPatterns-  ghc-options:         -Wall-  build-depends:       base        >= 4.3   && < 4.8-                     , ghc-prim-                     , integer-gmp-                     , deepseq     >= 1.3   && < 1.4-                     , text        >= 0.8   && < 1.3-                     , bytestring  >= 0.10  && < 0.11-                     , hashable    >= 1.1.2 && < 1.3-                     , array       >= 0.1   && < 0.6-  hs-source-dirs:      src-  default-language:    Haskell2010--test-suite test-scientific-  type:             exitcode-stdio-1.0-  hs-source-dirs:   test-  main-is:          test.hs-  default-language: Haskell2010-  ghc-options:      -Wall--  build-depends: scientific-               , base             >= 4.3   && < 4.8-               , tasty            >= 0.5   && < 0.9-               , tasty-ant-xml    >= 1.0   && < 1.1-               , tasty-smallcheck >= 0.2   && < 0.9-               , tasty-quickcheck >= 0.8   && < 0.9-               , smallcheck       >= 1.0   && < 1.2-               , QuickCheck       >= 2.5   && < 2.8-               , text             >= 0.8   && < 1.3-               , bytestring       >= 0.10  && < 0.11--benchmark bench-scientific-  type:             exitcode-stdio-1.0-  hs-source-dirs:   bench src-  main-is:          bench.hs-  default-language: Haskell2010-  ghc-options:      -O2-  build-depends:    base       >= 4.3 && < 4.8-                  , criterion  >= 0.5 && < 0.12-                  , ghc-prim-                  , integer-gmp-                  , deepseq     >= 1.3   && < 1.4-                  , text        >= 0.8   && < 1.3-                  , bytestring  >= 0.10  && < 0.11-                  , hashable    >= 1.1.2 && < 1.3-                  , array       >= 0.1   && < 0.6+name:                scientific
+version:             0.3.1.0
+x-revision: 1
+synopsis:            Numbers represented using scientific notation
+description:
+  @Data.Scientific@ provides a space efficient and arbitrary precision
+  scientific number type.
+  .
+  'Scientific' numbers are represented using
+  <http://en.wikipedia.org/wiki/Scientific_notation scientific notation>. It
+  uses a coefficient @c :: 'Integer'@ and a base-10 exponent @e :: 'Int'@ (do
+  note that since we're using an 'Int' to represent the exponent these numbers
+  aren't truly arbitrary precision). A scientific number corresponds to the
+  'Fractional' number: @'fromInteger' c * 10 '^^' e@.
+  .
+  The main application of 'Scientific' is to be used as the target of parsing
+  arbitrary precision numbers coming from an untrusted source. The advantages
+  over using 'Rational' for this are that:
+  .
+  * A 'Scientific' is more efficient to construct. Rational numbers need to be
+  constructed using '%' which has to compute the 'gcd' of the 'numerator' and
+  'denominator'.
+  .
+  * 'Scientific' is safe against numbers with huge exponents. For example:
+  @1e1000000000 :: 'Rational'@ will fill up all space and crash your
+  program. Scientific works as expected:
+  .
+   > > read "1e1000000000" :: Scientific
+   > 1.0e1000000000
+  .
+  * Also, the space usage of converting scientific numbers with huge exponents to
+  @'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')
+  will always be bounded by the target type.
+
+homepage:            https://github.com/basvandijk/scientific
+bug-reports:         https://github.com/basvandijk/scientific/issues
+license:             BSD3
+license-file:        LICENSE
+author:              Bas van Dijk
+maintainer:          Bas van Dijk <v.dijk.bas@gmail.com>
+category:            Data
+build-type:          Simple
+cabal-version:       >=1.10
+
+source-repository head
+  type:     git
+  location: git://github.com/basvandijk/scientific.git
+
+library
+  exposed-modules:     Data.Scientific
+                       Data.Text.Lazy.Builder.Scientific
+                       Data.ByteString.Builder.Scientific
+  other-modules:       Math.NumberTheory.Logarithms
+  other-extensions:    DeriveDataTypeable, BangPatterns
+  ghc-options:         -Wall
+  build-depends:       base        >= 4.4   && < 4.8
+                     , ghc-prim
+                     , integer-gmp
+                     , deepseq     >= 1.3   && < 1.4
+                     , text        >= 0.8   && < 1.3
+                     , bytestring  >= 0.10  && < 0.11
+                     , hashable    >= 1.1.2 && < 1.3
+                     , array       >= 0.1   && < 0.6
+  hs-source-dirs:      src
+  default-language:    Haskell2010
+
+test-suite test-scientific
+  type:             exitcode-stdio-1.0
+  hs-source-dirs:   test
+  main-is:          test.hs
+  default-language: Haskell2010
+  ghc-options:      -Wall
+
+  build-depends: scientific
+               , base             >= 4.3   && < 4.8
+               , tasty            >= 0.5   && < 0.9
+               , tasty-ant-xml    >= 1.0   && < 1.1
+               , tasty-smallcheck >= 0.2   && < 0.9
+               , tasty-quickcheck >= 0.8   && < 0.9
+               , smallcheck       >= 1.0   && < 1.2
+               , QuickCheck       >= 2.5   && < 2.8
+               , text             >= 0.8   && < 1.3
+               , bytestring       >= 0.10  && < 0.11
+
+benchmark bench-scientific
+  type:             exitcode-stdio-1.0
+  hs-source-dirs:   bench src
+  main-is:          bench.hs
+  default-language: Haskell2010
+  ghc-options:      -O2
+  build-depends:    base       >= 4.3 && < 4.8
+                  , criterion  >= 0.5 && < 0.12
+                  , ghc-prim
+                  , integer-gmp
+                  , deepseq     >= 1.3   && < 1.4
+                  , text        >= 0.8   && < 1.3
+                  , bytestring  >= 0.10  && < 0.11
+                  , hashable    >= 1.1.2 && < 1.3
+                  , array       >= 0.1   && < 0.6