The ad package

[Tags: bsd3, library]

Forward-, reverse- and mixed- mode automatic differentiation combinators with a common API.

Type-level "branding" is used to both prevent the end user from confusing infinitesimals and to limit unsafe access to the implementation details of each Mode.

Each mode has a separate module full of combinators.

While not every mode can provide all operations, the following basic operations are supported, modified as appropriate by the suffixes below:

The following suffixes alter the meanings of the functions above as follows:

Changes since 1.0.0

Changes since 0.45.0

Changes since 0.44.5

Changes since 0.40.0


Properties

Versions0.12, 0.13, 0.15, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 0.24, 0.27, 0.28, 0.30.0, 0.31.0, 0.32.0, 0.33.0, 0.40, 0.40.1, 0.44.0, 0.44.1, 0.44.2, 0.44.3, 0.44.4, 0.45.0, 0.46.0, 0.46.1, 0.46.2, 0.47.0, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.1.0, 1.1.0.1, 1.1.1, 1.1.3, 1.2.0, 1.2.0.1, 1.2.0.2, 1.3, 1.3.0.1, 1.3.1, 1.4, 1.5, 1.5.0.1, 1.5.0.2, 3.0, 3.0.1, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2, 3.2.1, 3.2.2, 3.3.0.1, 3.3.1, 3.3.1.1, 3.4, 4.0, 4.0.0.1, 4.1, 4.2, 4.2.0.1, 4.2.1
Dependenciesarray (>=0.2 && <0.4), base (==4.*), comonad (==1.0.*), containers (>=0.2 && <0.5), data-reify (==0.6.*), streams (==0.6.*), template-haskell (==2.4.*) or
array (>=0.2 && <0.4), base (==4.*), comonad (==1.0.*), containers (>=0.2 && <0.5), data-reify (==0.6.*), streams (==0.6.*), template-haskell (==2.5.*)
LicenseBSD3
Copyright(c) Edward Kmett 2010-2011, (c) Barak Pearlmutter and Jeffrey Mark Siskind 2008-2009
AuthorEdward Kmett
Maintainerekmett@gmail.com
StabilityExperimental
CategoryMath
Home pagehttp://github.com/ekmett/ad
Source repositoryhead: git clone git://github.com/ekmett/ad.git
Upload dateSat Feb 5 22:37:02 UTC 2011
Uploaded byEdwardKmett
DistributionsNixOS:4.2.0.1
Downloads5645 total (436 in last 30 days)

Modules

Flags

NameDescriptionDefault
templatehaskell24Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees