packages feed

singular-factory-0.1: singular-factory.cabal

Name:                singular-factory
Version:             0.1
Synopsis:            Multivariate polynomial factorization via bindings to Singular-factory 
Description:         Bindings to Singular-factory. Factory is the subset of the Singular
                     computer algebra system which does factorization of multivariate 
                     polynomials (over integers, rationals, and finite fields)
License:             GPL
License-file:        LICENSE
Author:              Balazs Komuves
Copyright:           (c) 2019 Balazs Komuves
Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
homepage:            https://github.com/bkomuves/singular-factory
Stability:           Experimental
Category:            Math
Tested-With:         GHC == 8.6.5
Cabal-Version:       2.0
Build-Type:          Simple

Source-repository head
  type:                git
  location:            https://github.com/bkomuves/singular-factory

flag pkg-cfg-prefix
  description:         whether the pkg-config factory package name has a prefix
  manual:              False

--------------------------------------------------------------------------------
  
Library
  Build-Depends:       base >= 4 && < 5, containers >= 0.5, text >= 1.0,
                       filepath >= 1.0, directory >= 1.3, process >= 1.2, 
                       hgmp >= 0.1.1
    
  Exposed-Modules:     Math.Singular.Factory
                       Math.Singular.Factory.Domains
                       Math.Singular.Factory.Variables
                       Math.Singular.Factory.Polynomial
                       Math.Singular.Factory.Expr
                       Math.Singular.Factory.Parser
                       Math.Singular.Factory.Counting
                       Math.Singular.Factory.GFTables
                       Math.Singular.Factory.Internal.CanonicalForm
                       Math.Singular.Factory.Internal.Factory
                       Math.Singular.Factory.Internal.DList
                           
  Default-Language:    Haskell2010

  Default-extensions:  BangPatterns, TypeSynonymInstances, FlexibleInstances, FlexibleContexts,
                       KindSignatures, DataKinds, EmptyDataDecls, ScopedTypeVariables
                       
  Other-extensions:    ForeignFunctionInterface, CPP, PatternSynonyms

  Hs-Source-Dirs:      src
  
  cc-options:          -x c++
  c-sources:           cpp_bits/interface.cpp
  extra-libraries:     stdc++

  if flag(pkg-cfg-prefix)
    pkgconfig-depends:   singular-factory
  else
    pkgconfig-depends:   factory
  
--------------------------------------------------------------------------------

test-suite singular-factory-tests
                      
  type:                exitcode-stdio-1.0
  
  hs-source-dirs:      test
  main-is:             TestSuite.hs
                         
  build-depends:       base >= 4 && < 5, random,
                       singular-factory >= 0.1,
                       QuickCheck >= 2,
                       tasty, tasty-quickcheck, tasty-hunit

  Default-Language:    Haskell2010
  Default-Extensions:  CPP, BangPatterns
  
--------------------------------------------------------------------------------