packages feed

hq-0.1.0.2: hq.cabal

cabal-version: 3.0

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

name:           hq
version:        0.1.0.2
synopsis:       Quantitative Library
category:       Finance
description:    Please see the README on GitHub at <https://github.com/ghais/hq#readme>
homepage:       https://github.com/github.com/ghais#readme
bug-reports:    https://github.com/github.com/ghais/issues
author:         Ghais
maintainer:     0x47@0x49.dev
copyright:      2020 Ghais Issa
license:        BSD-3-Clause
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    ChangeLog.md
flag onlygsl
    description:    don't link gslcblas
    default:        False

flag disable-default-paths
    description:    When enabled, don't add default hardcoded include/link dirs by default. Needed for hermetic builds like in nix.
    default:        False
    manual: True
source-repository head
  type: git
  location: https://github.com/github.com/ghais/hq

library
  default-extensions:
      ConstraintKinds
      DeriveGeneric
      DerivingStrategies
      GeneralizedNewtypeDeriving
      InstanceSigs
      KindSignatures
      LambdaCase
      OverloadedStrings
      RecordWildCards
      ScopedTypeVariables
      StandaloneDeriving
      TupleSections
      TypeApplications
      ViewPatterns
      FlexibleContexts
  autogen-modules:
    Paths_hq
  exposed-modules:
      Q.SortedVector
      Q.ContingentClaim
      Q.ContingentClaim.Options
      Q.Currencies.America
      Q.Currencies.Asia
      Q.Currencies.Europe
      Q.Currency
      Q.Greeks
      Q.Interpolation
      Q.MonteCarlo
      Q.Options
      Q.Options.Bachelier
      Q.Options.Black76
      Q.Options.BlackScholes
      Q.Options.ImpliedVol
      Q.Options.ImpliedVol.TimeInterpolation
      Q.Options.ImpliedVol.InterpolatingSmile
      Q.Options.ImpliedVol.StrikeInterpolation
      Q.Options.ImpliedVol.LetsBeRational
      Q.Options.ImpliedVol.Normal
      Q.Options.ImpliedVol.Surface
      Q.Options.ImpliedVol.SVI
      Q.Options.ImpliedVol.TimeSlice
      Q.Payoff
      Q.Plotting
      Q.Stats.Arima
      Q.Stats.TimeSeries
      Q.Stochastic
      Q.Stochastic.Discretize
      Q.Stochastic.Process
      Q.Time
      Q.Time.Date
      Q.Time.DayCounter
      Q.Types
      Q.Util.File
  other-modules:
      Paths_hq
  hs-source-dirs:
      src
  include-dirs:
      external/src
  cxx-sources:
      external/src/lets_be_rational.cpp
      external/src/normaldistribution.cpp
      external/src/rationalcubic.cpp
      external/src/erf_cody.cpp
  build-depends:
    , base >=4.7 && <5
    , bytestring >=0.10 && <0.11
    , cassava >=0.5
    , containers >= 0.6.2 && <0.7
    , conversion >= 1.2 && <2
    , data-default-class >= 0.1 && <0.2
    , erf >= 2 && <3
    , hmatrix >= 0.18 && <0.30
    , hmatrix-gsl >= 0.19 && <0.20
    , hmatrix-gsl-stats >= 0.4.1
    , ieee754 >= 0.8 && <0.9
    , math-functions >= 0.3.4 && <0.4
    , mersenne-random-pure64 >= 0.2.2
    , monad-loops >= 0.4.3 && < 0.5
    , mtl >=2.2 && < 3
    , stm >= 2.5 && < 3
    , random >= 1.1 && < 2
    , random-fu >= 0.2 && < 0.3
    , random-source >= 0.3.0.11 && < 0.4
    , rvar >= 0.2 && < 0.3
    , sorted-list >= 0.2.1.0 && < 0.3
    , statistics >= 0.15.2 && < 0.16
    , text >= 1.2.4 && < 1.3
    , time >= 1.9 && < 2
    , vector >= 0.12.1 && < 0.13
    , vector-algorithms >= 0.8 && < 0.9
  default-language: Haskell2010
  if os(OSX)
        if !flag(disable-default-paths)
            extra-lib-dirs: /opt/local/lib/
            include-dirs: /opt/local/include/
            extra-lib-dirs: /usr/local/lib/
            include-dirs: /usr/local/include/
        extra-libraries: gsl
        if arch(i386)
            cc-options: -arch i386
        frameworks: Accelerate

  if os(freebsd)
        if !flag(disable-default-paths)
            extra-lib-dirs: /usr/local/lib
            include-dirs: /usr/local/include
        extra-libraries: gsl

  if os(windows)
        extra-libraries: gsl

  if os(linux)
        if arch(x86_64)
            cc-options: -fPIC

  if flag(onlygsl)
      extra-libraries: gsl
  else
      pkgconfig-depends: gsl  

test-suite bachelier-test
  default-extensions:
      ConstraintKinds
      DeriveGeneric
      DerivingStrategies
      GeneralizedNewtypeDeriving
      InstanceSigs
      KindSignatures
      LambdaCase
      OverloadedStrings
      RecordWildCards
      ScopedTypeVariables
      StandaloneDeriving
      TupleSections
      TypeApplications
      ViewPatterns
      FlexibleContexts
  
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Paths_hq
  hs-source-dirs:
      test/bachelier
  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  build-depends:
    , base >=4.7 && <5
    , hq
    , hspec >= 2.7
    , hspec-expectations >= 0.8
  default-language: Haskell2010

test-suite normalimpliedvol-test
  default-extensions:
      ConstraintKinds
      DeriveGeneric
      DerivingStrategies
      GeneralizedNewtypeDeriving
      InstanceSigs
      KindSignatures
      LambdaCase
      OverloadedStrings
      RecordWildCards
      ScopedTypeVariables
      StandaloneDeriving
      TupleSections
      TypeApplications
      ViewPatterns
      FlexibleContexts
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Paths_hq
  hs-source-dirs:
      test/normalimpliedvol
  ghc-options: -threaded -rtsopts -with-rtsopts=-N
  build-depends:
    , base >=4.7 && <5
    , hq
    , hspec >= 2.7
    , hspec-expectations >= 0.8
  default-language: Haskell2010