numbers-2009.8.9: Various number types

Data.Number.Symbolic

Description

Symbolic number, i.e., these are not numbers at all, but just build a representation of the expressions. This implementation is incomplete in that it allows comnstruction, but not deconstruction of the expressions. It's mainly useful for debugging.

Synopsis

Documentation

data Sym a Source

Symbolic numbers over some base type for the literals.

var :: String -> Sym aSource

Create a variable.

con :: a -> Sym aSource

Create a constant (useful when it is not a literal).

subst :: Num a => String -> Sym a -> Sym a -> Sym aSource

The expression subst x v e substitutes the expression v for each occurence of the variable x in e.

unSym :: Show a => Sym a -> aSource