Safe Haskell | None |
---|---|
Language | Haskell2010 |
A prelude for NumHask
- module Protolude
- module Data.Distributive
- module Data.Functor.Rep
- module NumHask.Algebra.Additive
- module NumHask.Algebra.Basis
- module NumHask.Algebra.Distribution
- module NumHask.Algebra.Field
- module NumHask.Algebra.Integral
- module NumHask.Algebra.Magma
- module NumHask.Algebra.Metric
- module NumHask.Algebra.Module
- module NumHask.Algebra.Multiplicative
- module NumHask.Algebra.Ordering
- module NumHask.Algebra.Ring
- module NumHask.Matrix
- module NumHask.Tensor
- module NumHask.Vector
- module NumHask.Naperian
Backend
NumHask imports Protolude as the prelude and replaces much of the Num
heirarchy in base.
Usage of Semigroup
and Monoid
has been avoided to retain basic compatability.
module Protolude
module Data.Distributive
module Data.Functor.Rep
Algebraic Heirarchy
Re-defines the numeric tower.
Instances for Int
, Integer
, Float
, Double
, Bool
and Representable
Functors are supplied
module NumHask.Algebra.Additive
module NumHask.Algebra.Basis
module NumHask.Algebra.Distribution
module NumHask.Algebra.Field
module NumHask.Algebra.Integral
module NumHask.Algebra.Magma
module NumHask.Algebra.Metric
module NumHask.Algebra.Module
module NumHask.Algebra.Ordering
module NumHask.Algebra.Ring
Representations
Different classes are supplied for holding shape information at the type level and value level.
Value-level classes are not (yet) wired in to the Algebra
Type-level shaped numbers are wired in via the Representable
Functor
instances.
module NumHask.Matrix
module NumHask.Tensor
module NumHask.Vector
module NumHask.Naperian