packages feed

srtree-3.0.0.1: srtree.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.39.6.
--
-- see: https://github.com/sol/hpack

name:               srtree
version:            3.0.0.1
synopsis:           A general library to work with Symbolic Regression expression trees.
description:        A Symbolic Regression Tree data structure to work with mathematical expressions with support to first order derivative and simplification;
license:            BSD3
license-file:       LICENSE
author:             Fabricio Olivetti de França
maintainer:         fabricio.olivetti@gmail.com
copyright:          2023 Fabricio Olivetti de França
category:           Math, Data, Data Structures
homepage:           https://github.com/folivetti/srtree#readme
bug-reports:        https://github.com/folivetti/srtree/issues
build-type:         Simple
extra-source-files:
      README.md
      ChangeLog.md

source-repository head
    type: git
    location: https://github.com/folivetti/srtree

library
    exposed-modules:
          Algorithm.EqSat
          Algorithm.EqSat.Build
          Algorithm.EqSat.DB
          Algorithm.EqSat.Egraph
          Algorithm.EqSat.Info
          Algorithm.EqSat.Queries
          Algorithm.EqSat.SearchSR
          Algorithm.EqSat.Simplify
          Algorithm.EqSat.Store
          Algorithm.SRTree.AD
          Algorithm.SRTree.AD.CompiledAD
          Algorithm.SRTree.AD.Unboxed
          Algorithm.SRTree.Compile
          Algorithm.SRTree.ConfidenceIntervals
          Algorithm.SRTree.Likelihoods
          Algorithm.SRTree.ModelSelection
          Algorithm.SRTree.NonlinearOpt
          Algorithm.SRTree.Utils
          Data.SRTree
          Data.SRTree.Datasets
          Data.SRTree.Derivative
          Data.SRTree.Eval
          Data.SRTree.Internal
          Data.SRTree.Print
          Data.SRTree.Random
          Data.SRTree.Recursion
          Numeric.Optimization.NLOPT
          Numeric.Optimization.NLOPT.Bindings
          Text.ParseSR
          Text.ParseSR.IO
    other-modules:
          Paths_srtree
    build-depends:
          async >=2.2 && <2.3
        , attoparsec >=0.14.4 && <0.15
        , attoparsec-expr >=0.1.1.2 && <0.2
        , base >=4.19 && <5
        , binary >=0.8 && <0.9
        , bytestring >=0.11 && <0.13
        , containers >=0.6.7 && <0.9
        , deepseq >=1.4 && <1.6
        , directory >=1.3 && <1.4
        , exceptions >=0.10 && <0.11
        , filepath >=1.4.0.0 && <1.6
        , hashable >=1.4 && <1.6
        , ieee754 >=0.8 && <0.9
        , lens >=5.0 && <6
        , mtl >=2.2 && <2.4
        ,           parallel >=3.2 && <3.4
        , primitive >=0.8 && <0.10
        , random >=1.2 && <1.4
        , split >=0.2.5 && <0.3
        , statistics >=0.15 && <0.17
        , time >=1.9 && <1.15
        , unordered-containers >=0.2 && <0.3
        , vector >=0.12 && <0.14
        , zlib >=0.6.3 && <0.8
    hs-source-dirs:
          src
    ghc-options: -O2 -fwarn-incomplete-patterns -fspec-constr
    extra-libraries:
          nlopt
    default-language: Haskell2010

executable bench
    main-is: Main.hs
    other-modules:
          Paths_srtree
    hs-source-dirs:
          apps/Bench
    ghc-options: -threaded -rtsopts -with-rtsopts=-N -O2 -fllvm -pgmlo opt-20 -pgmlc llc-20 -optlo-O3 -optlc-mcpu=native -mavx2 -mfma -fspec-constr -fmax-simplifier-iterations=20 -fexpose-all-unfoldings
    build-depends:
          async >=2.2 && <2.3
        , attoparsec >=0.14.4 && <0.15
        , attoparsec-expr >=0.1.1.2 && <0.2
        , base >=4.19 && <5
        , binary >=0.8 && <0.9
        , bytestring >=0.11 && <0.13
        , containers >=0.6.7 && <0.9
        , criterion >=1.5 && <2
        , deepseq >=1.4 && <1.6
        , directory >=1.3 && <1.4
        , exceptions >=0.10 && <0.11
        , filepath >=1.4.0.0 && <1.6
        , hashable >=1.4 && <1.6
        , ieee754 >=0.8 && <0.9
        , lens >=5.0 && <6
        , mtl >=2.2 && <2.4
        ,           parallel >=3.2 && <3.4
        , primitive >=0.8 && <0.10
        , random >=1.2 && <1.4
        , split >=0.2.5 && <0.3
        , srtree
        , statistics >=0.15 && <0.17
        , unordered-containers >=0.2 && <0.3
        , vector >=0.12 && <0.14
        , zlib >=0.6.3 && <0.8
    default-language: Haskell2010

executable bench-eqsat
    main-is: Main.hs
    other-modules:
          Paths_srtree
    hs-source-dirs:
          apps/BenchEqSat
    ghc-options: -threaded -rtsopts -with-rtsopts=-N -O2
    build-depends:
          async >=2.2 && <2.3
        , attoparsec >=0.14.4 && <0.15
        , attoparsec-expr >=0.1.1.2 && <0.2
        , base >=4.19 && <5
        , binary >=0.8 && <0.9
        , bytestring >=0.11 && <0.13
        , containers >=0.6.7 && <0.9
        , criterion >=1.5 && <2
        , deepseq >=1.4 && <1.6
        , directory >=1.3 && <1.4
        , exceptions >=0.10 && <0.11
        , filepath >=1.4.0.0 && <1.6
        , hashable >=1.4 && <1.6
        , ieee754 >=0.8 && <0.9
        , lens >=5.0 && <6
        , mtl >=2.2 && <2.4
        ,           parallel >=3.2 && <3.4
        , primitive >=0.8 && <0.10
        , random >=1.2 && <1.4
        , split >=0.2.5 && <0.3
        , srtree
        , statistics >=0.15 && <0.17
        , unordered-containers >=0.2 && <0.3
        , vector >=0.12 && <0.14
        , zlib >=0.6.3 && <0.8
    default-language: Haskell2010

executable srtree-report
    main-is: Main.hs
    other-modules:
          Paths_srtree
    hs-source-dirs:
          apps/Report
    ghc-options: -threaded -rtsopts -with-rtsopts=-N -O2
    build-depends:
          async >=2.2 && <2.3
        , attoparsec >=0.14.4 && <0.15
        , attoparsec-expr >=0.1.1.2 && <0.2
        , base >=4.19 && <5
        , binary >=0.8 && <0.9
        , bytestring >=0.11 && <0.13
        , containers >=0.6.7 && <0.9
        , deepseq >=1.4 && <1.6
        , directory >=1.3 && <1.4
        , exceptions >=0.10 && <0.11
        , filepath >=1.4.0.0 && <1.6
        , hashable >=1.4 && <1.6
        , ieee754 >=0.8 && <0.9
        , lens >=5.0 && <6
        , mtl >=2.2 && <2.4
        , optparse-applicative >=0.16 && <0.20
        ,           parallel >=3.2 && <3.4
        , primitive >=0.8 && <0.10
        , random >=1.2 && <1.4
        , split >=0.2.5 && <0.3
        , srtree
        , statistics >=0.15 && <0.17
        , unordered-containers >=0.2 && <0.3
        , vector >=0.12 && <0.14
        , zlib >=0.6.3 && <0.8
    default-language: Haskell2010

test-suite srtree-test
    type: exitcode-stdio-1.0
    main-is: Spec.hs
    other-modules:
          EqSatTests
          StoreTests
          Paths_srtree
    hs-source-dirs:
          test
    ghc-options: -threaded -rtsopts -with-rtsopts=-N
    build-depends:
          HUnit >=1.6 && <1.7
        , async >=2.2 && <2.3
        , attoparsec >=0.14.4 && <0.15
        , attoparsec-expr >=0.1.1.2 && <0.2
        , base >=4.19 && <5
        , binary >=0.8 && <0.9
        , bytestring >=0.11 && <0.13
        , containers >=0.6.7 && <0.9
        , deepseq >=1.4 && <1.6
        , directory >=1.3 && <1.4
        , exceptions >=0.10 && <0.11
        , filepath >=1.4.0.0 && <1.6
        , hashable >=1.4 && <1.6
        , ieee754 >=0.8 && <0.9
        , lens >=5.0 && <6
        , mtl >=2.2 && <2.4
        ,           parallel >=3.2 && <3.4
        , primitive >=0.8 && <0.10
        , random >=1.2 && <1.4
        , split >=0.2.5 && <0.3
        , srtree
        , statistics >=0.15 && <0.17
        , unordered-containers >=0.2 && <0.3
        , vector >=0.12 && <0.14
        , zlib >=0.6.3 && <0.8
    default-language: Haskell2010