packages feed

simple-expr-0.2.0.0: simple-expr.cabal

cabal-version: 1.18

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

name:           simple-expr
version:        0.2.0.0
synopsis:       Minimalistic toolkit for simple mathematical expression.
description:    This is a minimalistic toolkit for simple mathematical expression developed for debug purposes similar to [simple-reflect](https://hackage.haskell.org/package/simple-reflect) package but based on slightly different principles. In particular, we use ordinary syntactic trees instead of turning them into strings. 
                .
                 There is a primitive manipulation capability like 
                .
                 @ 
                 >>> simplify $ (x + 0) * 1 - x * (3 - 2) 
                 0 
                 @ 
                .
                 Besides an expression visualization feature is also provided. 
                .
                 ![image description](docs/doc/images/imaginary_expr_sum.png) 
                .
                 See [tutorial](docs/Debug-SimpleExpr-Tutorial.html) for details.
category:       Mathematics
author:         Alexey Tochin
maintainer:     Alexey.Tochin@gmail.com
copyright:      2024 Alexey Tochin
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    CHANGELOG.md
    doc/images/composition.png
    doc/images/demo1.png
    doc/images/demo2.png
    doc/images/imaginary_expr_sum.png
extra-doc-files:
    doc/images/composition.png
    doc/images/demo1.png
    doc/images/demo2.png
    doc/images/imaginary_expr_sum.png

library
  exposed-modules:
      Control.ExtendableMap
      Data.Graph.VisualizeAlternative
      Debug.SimpleExpr
      Debug.SimpleExpr.Expr
      Debug.SimpleExpr.GraphUtils
      Debug.SimpleExpr.Tutorial
      Debug.SimpleExpr.Utils.Algebra
      Debug.SimpleExpr.Utils.Traced
  other-modules:
      Paths_simple_expr
  hs-source-dirs:
      src
  default-extensions:
      NoImplicitPrelude
      InstanceSigs
      DeriveFunctor
      MultiParamTypeClasses
      FlexibleInstances
      RankNTypes
      FlexibleContexts
      ScopedTypeVariables
      ConstraintKinds
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
  build-depends:
      Stream <0.5
    , base >=4.19 && <5
    , combinatorial <0.2
    , composition <1.1
    , data-fix <0.4
    , graphite <0.11
    , graphviz <2999.21
    , hashable <1.6
    , mtl <2.4
    , numhask <0.14
    , text <2.2
    , unicode-show <0.2
    , unordered-containers <0.3
    , vector <0.14
    , vector-sized <1.7
  default-language: Haskell2010

test-suite doctests
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Paths_simple_expr
  hs-source-dirs:
      doctests
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      Stream <0.5
    , base >=4.19 && <5
    , combinatorial
    , composition
    , data-fix <0.4
    , doctest
    , graphite <0.11
    , graphviz <2999.21
    , hashable <1.6
    , mtl
    , numhask <0.14
    , text <2.2
    , unicode-show <0.2
    , unordered-containers
    , vector <0.14
    , vector-sized <1.7
  default-language: Haskell2010