The function-instances-algebra package
This package provides instances for functions (k -> a) of the classes Absolute, Algebraic, Differential, Field, Lattice, Monoid, Ring and Transcendental from the numeric-prelude package. An instance for Additive already comes with the original package.
If a has an instance for one of the classes, then (k -> a) has too. The instances do what you would expect. Values become constant functions:
zero = const zero
Unary functions are composed:
sin f = sin . f
Binary functions fan out the input and combine both results:
f + g = \x -> f x + g x
You can either import them separately or import Data.Function.Instances.Algebra to get them all at once.
|Dependencies||base (==4.*), numeric-prelude (==0.3.*) [details]|
|Uploaded||Sun Mar 25 17:48:30 UTC 2012 by TobiasBrandt|
|Downloads||312 total (5 in the last 30 days)|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
For package maintainers and hackage trustees