packages feed

logfloat-0.12.0.1: logfloat.cabal

----------------------------------------------------------------
-- wren ng thornton <wren@community.haskell.org>    ~ 2009.03.17
----------------------------------------------------------------

Name:           logfloat
Version:        0.12.0.1
Cabal-Version:  >= 1.2
Build-Type:     Simple
Stability:      experimental
Copyright:      Copyright (c) 2007--2009 wren ng thornton
License:        BSD3
License-File:   LICENSE
Author:         wren ng thornton
Maintainer:     wren@community.haskell.org
Homepage:       http://code.haskell.org/~wren/
Category:       Data, Math, Natural Language Processing
Synopsis:       Log-domain floating point numbers
Description:    This module presents a type for storing numbers
                in the log-domain. The main reason for doing this
                is to prevent underflow when multiplying many
                probabilities as is done in Hidden Markov Models.
                It is also helpful for preventing overflow.


Flag splitBase
    Description: base-3.0 broke out array and other packages
    Default:     False

Flag useFFI
    Description: Use FFI to link C's log1p. Improves accuracy and
                 same performance. Disable only if your compiler
                 doesn't support FFI.
    Default:     True

Library
    Hs-Source-Dirs:  src
    Exposed-Modules: Data.Number.LogFloat
                   , Data.Number.RealToFrac
                   , Data.Number.Transfinite
                   , Data.Number.PartialOrd
                   , Hugs.RealFloat
    if flag(splitBase)
        Build-depends: base >= 3.0, array
    else
        Build-depends: base < 3.0
    
    if flag(useFFI)
        -- BUG (Cabal 1.2 + Haddock): See the INSTALL file.
        --GHC-Options: -D__USE_FFI__
        CPP-Options: -D__USE_FFI__
        includes: math.h
        extra-libraries: m
    
    -- BUG (GHC 6.10.1): Can't mix FFI and -fvia-C
    -- <http://hackage.haskell.org/trac/ghc/ticket/3117>
    -- This is a momentary hack to keep it for 6.8
    -- TODO: see if -fasm suffices for the benefits
    if impl(ghc < 6.10)
        GHC-Options: -fvia-C -optc-O3
    
    -- BUG (Cabal <= 1.6 + Hugs): See the INSTALL file.
    Hugs-Options: -98 +o
    if impl(hugs)
        -- BUG: (Cabal 1.2 + Haddock) See the INSTALL file.
        --GHC-Options: -D__HUGS__=200609
        CPP-Options: -D__HUGS__=200609

----------------------------------------------------------------
----------------------------------------------------------- fin.