License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | Good |
Safe Haskell | None |
Language | Haskell98 |
Crypto.Number.Polynomial
Contents
Description
Synopsis
- data Monomial = Monomial !Int !Integer
- data Polynomial
- toList :: Polynomial -> [Monomial]
- fromList :: [Monomial] -> Polynomial
- addPoly :: Polynomial -> Polynomial -> Polynomial
- subPoly :: Polynomial -> Polynomial -> Polynomial
- mulPoly :: Polynomial -> Polynomial -> Polynomial
- squarePoly :: Polynomial -> Polynomial
- expPoly :: Polynomial -> Integer -> Polynomial
- divPoly :: Polynomial -> Polynomial -> (Polynomial, Polynomial)
- negPoly :: Polynomial -> Polynomial
Documentation
Constructors
Monomial !Int !Integer |
polynomial operations
data Polynomial Source #
Instances
Eq Polynomial Source # | |
Defined in Crypto.Number.Polynomial | |
Show Polynomial Source # | |
Defined in Crypto.Number.Polynomial Methods showsPrec :: Int -> Polynomial -> ShowS show :: Polynomial -> String showList :: [Polynomial] -> ShowS |
toList :: Polynomial -> [Monomial] Source #
fromList :: [Monomial] -> Polynomial Source #
addPoly :: Polynomial -> Polynomial -> Polynomial Source #
subPoly :: Polynomial -> Polynomial -> Polynomial Source #
mulPoly :: Polynomial -> Polynomial -> Polynomial Source #
squarePoly :: Polynomial -> Polynomial Source #
expPoly :: Polynomial -> Integer -> Polynomial Source #
divPoly :: Polynomial -> Polynomial -> (Polynomial, Polynomial) Source #
negPoly :: Polynomial -> Polynomial Source #