packages feed

hmpfr-0.3.3: hmpfr.cabal

name:                hmpfr
version:             0.3.3
synopsis:            Haskell binding to the MPFR library
description:         Haskell binding to the MPFR library. This version is compatible
                     with MPFR 2.4.* and later and will not work with previous releases
                     of the MPFR library.
                     .
                     /Since MPFR uses GMP, this library features infrequent but serious errors/
                     /with a ghc (at least <= 7.2.1) that has been compiled with integer-gmp./  
                     /When using ghc, it is recommended to use one compiled with integer-simple./
                     .
                     The library includes both a pure and a mutable interface.
                     The mutable interface should have a lot less overhead 
                     than the pure one.
                     .
                     Some simple examples of usage can be found in demo/Demo.hs.
category:            Data, Math
license:             BSD3
license-file:        LICENSE
Stability:           experimental
tested-with:         GHC == 6.12.3, GHC == 7.2.1
author:              Aleš Bizjak, Michal Konečný
maintainer:          Michal Konečný <mikkonecny@gmail.com>
Homepage:            http://code.google.com/p/hmpfr/
build-type:          Simple
cabal-version:       >= 1.6
Extra-source-files:  demo/Demo.hs

Data-files:          README
                     dict.txt
                     ChangeLog

source-repository head
  type:     mercurial
  location: https://code.google.com/p/hmpfr/

source-repository this
  type:     mercurial
  location: https://code.google.com/p/hmpfr/
  tag:      0.3.3


flag use-integer-simple
  description: Use this when compiling using a ghc that uses integer-simple instead of integer-gmp.
  default: False

Library
  build-Depends:       base > 3 && < 5
  if flag(use-integer-simple)
     build-Depends:    integer-simple
     cpp-options: -DINTEGER_SIMPLE
  else
     build-Depends:    integer-gmp
     cpp-options: -DINTEGER_GMP

  Other-modules:       Data.Number.MPFR.FFIhelper
                       Data.Number.MPFR.Internal
                       Data.Number.MPFR.Mutable.Internal

                       Data.Number.MPFR.Mutable.Arithmetic
                       Data.Number.MPFR.Mutable.Special
                       Data.Number.MPFR.Mutable.Integer
                       Data.Number.MPFR.Mutable.Misc
                       
                       Data.Number.MPFR.Assignment
                       Data.Number.MPFR.Conversion
                       Data.Number.MPFR.Arithmetic
                       Data.Number.MPFR.Comparison
                       Data.Number.MPFR.Special
                       Data.Number.MPFR.Integer
                       Data.Number.MPFR.Misc

  Exposed-modules:     Data.Number.MPFR.Instances.Near
                       Data.Number.MPFR.Instances.Up
                       Data.Number.MPFR.Instances.Down
                       Data.Number.MPFR.Instances.Zero

                       Data.Number.MPFR

                       Data.Number.MPFR.Mutable
                       
  build-tools:         hsc2hs
  GHC-options:         -Wall -fno-warn-orphans
  GHC-prof-options:    -prof -auto
  hs-source-dirs:      src
  include-dirs:        cbits
  includes:            mpfr.h
  install-includes:    chsmpfr.h
  c-sources:           cbits/chsmpfr.c

  extra-libraries:     mpfr