packages feed

fptest-0.2.3.0: fptest.cabal

name:                fptest

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.2.3.0

synopsis:            IEEE754r floating point conformance tests

description:            A series of floating point conformance tests for Haskell.

                        Currently implemented are:

                        QTrial, the floating point benchmark described in / IEEE Standard 754 for Binary Floating-Point
                        Arithmetic / by Prof. W. Kahan <http://www.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF>

                        This can be run with a simple @cabal run qtrial@.

                        
                        FPTest runs a sequence of floating point test vectors generated by IBM's
                        <https://www.research.ibm.com/haifa/projects/verification/fpgen/ FPGen Floating-Point Test Generator>.

                        This is done either by interpreting the tests or by translating the tests
                        into a Haskell HUnit test suite script that can just be executed using
                        @runhaskell@.

                        The IBM test vectors are available from
                        <https://www.research.ibm.com/haifa/projects/verification/fpgen/ here>.

                        You will, most likely, want the binary tests unless you have a decimal machine.
                        Only 32-bit float tests are provided (not 64-bit double ones) although FPTest supports Doubles.

                        The syntax of the test vectors can be found 
                        <https://www.research.ibm.com/haifa/projects/verification/fpgen/syntax.txt here> or in Chapter 4
                        <https://www.research.ibm.com/haifa/projects/verification/fpgen/papers/ieee-test-suite-v2.pdfs
                           Floating-Point Test-Suite for IEEE here>

homepage:            https://github.com/jrp2014/fptest

license:             BSD3

license-file:        LICENSE

author:              John Pavel

maintainer:          jrp@dial.pipex.com

bug-reports:            https://github.com/jrp2014/fptest/issues

stability:              alpha

copyright:           2014, 2018 John Pavel and 2004 IBM Corp

category:            Math

tested-with:            GHC ==7.8.3

data-files:             *.fptest
data-dir:               test_suite

build-type:          Simple

extra-source-files:  README.md

cabal-version:       >=1.10

source-repository head
  type:                 git
  location:             https://github.com/jrp2014/fptest.git
  branch:               master


executable qtrial
  main-is:             QTrial.hs
  build-depends:       base >=4.7 && <5, test-framework >=0.8 && <0.9, test-framework-hunit >=0.3 && <0.4, HUnit >=1.2 && <1.7, parsec3-numbers >=0.0 && <0.2, QuickCheck >=2.7 && <3, test-framework-quickcheck2 >=0.3 && <0.4
  hs-source-dirs:      src
  ghc-options:          -Wall -fno-warn-missing-signatures
  default-language:    Haskell2010
  
executable fptest
  build-depends:         base >=4.7 && <5, parsec >=3.1 && <3.2, test-framework >=0.8 && <0.9, test-framework-hunit >=0.3 && <0.4, HUnit >=1.2 && <1.7, parsec3-numbers >=0.0 && <0.2, QuickCheck >=2.7 && <3, test-framework-quickcheck2 >=0.3 && <0.4
  main-is:              FPMain.hs
  hs-source-dirs:       src
  ghc-options:          -Wall
  other-modules:        FPTypes, FPParse, FPRun
  default-language:    Haskell2010


-- TODO:: put these tests into a separate test file
test-suite qtrial-quickcheck
  build-depends:         base >=4.7 && <5, parsec >=3.1 && <3.2, test-framework >=0.8 && <0.9, test-framework-hunit >=0.3 && <0.4, HUnit >=1.2 && <1.7, parsec3-numbers >=0.0 && <0.2, QuickCheck >=2.7 && <3, test-framework-quickcheck2 >=0.3 && <0.4

  default-language:     Haskell2010
  hs-source-dirs:       src
  main-is:              QTrial.hs
  type:                 exitcode-stdio-1.0

test-suite fptest-quickcheck
  build-depends:         base >=4.7 && <5, parsec >=3.1 && <3.2, test-framework >=0.8 && <0.9, test-framework-hunit >=0.3 && <0.4, HUnit >=1.2 && <1.7, parsec3-numbers >=0.0 && <0.2, QuickCheck >=2.7 && <3, test-framework-quickcheck2 >=0.3 && <0.4

  default-language:     Haskell2010
  hs-source-dirs:       test src
  main-is:              FPTestTest.hs
  type:                 exitcode-stdio-1.0

test-suite doctest
  build-depends:    base, doctest, Glob
  default-language: Haskell2010
  hs-source-dirs:   test
  main-is:          DocTest.hs
  type:             exitcode-stdio-1.0


test-suite haddock
  build-depends:    base, process, regex-compat
  default-language: Haskell2010
  hs-source-dirs:   test
  main-is:          Haddock.hs
  type:             exitcode-stdio-1.0

test-suite hlint
  build-depends:    base, hlint
  default-language: Haskell2010
  hs-source-dirs:   test
  main-is:          HLint.hs
  type:             exitcode-stdio-1.0