packages feed

rings-0.1.1: rings.cabal

name:                rings
version:             0.1.1
synopsis:            Ring-like objects.
description:         Semirings, rings, division rings, and modules.
homepage:            https://github.com/cmk/rings
license:             BSD3
license-file:        LICENSE
author:              Chris McKinlay
maintainer:          chris.mckinlay@gmail.com
category:            Math, Numerical
stability:           Experimental
build-type:          Simple
tested-with:         GHC == 8.6.3
extra-source-files:  ChangeLog.md
cabal-version:       >=1.10

flag development
    description:
        Enable `-Werror`
    default: False
    manual: True

library
  hs-source-dirs:   src
  default-language: Haskell2010
  ghc-options:      -Wall

  exposed-modules:
      Data.Semiring
    , Data.Semiring.Property
    , Data.Semifield
    , Data.Semigroup.Additive
    , Data.Semigroup.Property
    , Data.Semimodule
    , Data.Semimodule.Free
    , Data.Semimodule.Basis
    , Data.Semimodule.Transform

  default-extensions:
      ScopedTypeVariables
    , TypeApplications
    , MultiParamTypeClasses
    , UndecidableInstances
    , FlexibleContexts
    , FlexibleInstances
    , NoImplicitPrelude
    , TypeOperators

  build-depends:       
      base           >= 4.10  && < 5.0
    , lawz           >= 0.1.1 && < 0.2
    , adjunctions    >= 4.4   && < 5.0
    , containers     >= 0.4.0 && < 1.0
    , distributive   >= 0.3   && < 1.0
    , semigroupoids  >= 0.5   && < 1.0
    , profunctors    >= 5.0   && < 6.0
    , magmas         >= 0.0.1 && < 1.0