hspray-0.1.0.0: Multivariate polynomials.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Math.Algebra.Hspray

Synopsis

Documentation

fromList :: (C a, Eq a) => [([Int], a)] -> Spray a Source #

Create a spray

type Spray a = HashMap Powers a Source #

lone :: C a => Int -> Spray a Source #

Spray corresponding to polynomial x_n

unitSpray :: C a => Spray a Source #

Unit spray

constantSpray :: (C a, Eq a) => a -> Spray a Source #

(*^) :: (C a, Eq a) => a -> Spray a -> Spray a infixr 7 Source #

Scale spray by a scalar

(^+^) :: (C a, Eq a) => Spray a -> Spray a -> Spray a infixl 6 Source #

Addition of two sprays

(^-^) :: (C a, Eq a) => Spray a -> Spray a -> Spray a infixl 6 Source #

Substraction of two sprays

(^*^) :: (C a, Eq a) => Spray a -> Spray a -> Spray a infixl 7 Source #

Multiply two sprays

(^**^) :: (C a, Eq a) => Spray a -> Int -> Spray a infixr 8 Source #

Power of a spray

evalSpray :: C a => Spray a -> [a] -> a Source #

Evaluate a spray

composeSpray :: (C a, Eq a) => Spray a -> [Spray a] -> Spray a Source #

Compose a spray with a change of variables

prettySpray :: (a -> String) -> String -> Spray a -> String Source #

Pretty form of a spray