homepage: https://github/junjihashimoto/th-cas
changelog-type: markdown
hash: 528dd04aa58da5338d945a5cfa6939e3b34b7003173ae0037384970ac9d1556e
test-bench-deps:
  base: -any
  hspec: -any
  th-cas: -any
  template-haskell: -any
maintainer: junji.hashimoto@gmail.com
synopsis: Compile-time CAS(Computer Algebra System)
changelog: ! '## 0.1.0


  * First release

'
basic-deps:
  base: ==4.*
  template-haskell: -any
all-versions:
- '0.1.0'
author: Junji Hashimoto
latest: '0.1.0'
description-type: markdown
description: ! '# th-cas : Compile-time CAS(Computer Algebra System)


  [![Hackage version](https://img.shields.io/hackage/v/th-cas.svg?style=flat)](https://hackage.haskell.org/package/th-cas)  [![Build
  Status](https://travis-ci.org/junjihashimoto/th-cas.png?branch=master)](https://travis-ci.org/junjihashimoto/th-cas)


  CAS(Computer Algebra System) operations like diff are done at compile-time.

  (integrate-function is under development.)


  ## Usage


  Write ```diff function var``` with Quotes of TemplateHaskell.

  ```diff``` makes a diffirential of the function at compile-time.

  So there is no overhead at execution-time.


  A example is below.


  ```

  import Algebra.CAS.TH


  myfunc x = $(diff [|x*x+2*x+1|] [|x|])

  ```

'
license-name: MIT

Update from Hackage at 2015-11-16T01:36:28+0000
Update from Hackage at 2015-11-16T01:36:28+0000
