arithmetic-1.6: Natural number arithmetic

LicenseMIT
MaintainerJoe Leslie-Hurd <joe@gilith.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Arithmetic.Ring

Description

 

Documentation

data Ring a Source #

Constructors

Ring 

Fields

zero :: Ring a -> a Source #

one :: Ring a -> a Source #

two :: Ring a -> a Source #

double :: Ring a -> a -> a Source #

subtract :: Ring a -> a -> a -> a Source #

square :: Ring a -> a -> a Source #

exp :: Ring a -> a -> Natural -> a Source #

exp2 :: Ring a -> a -> Natural -> a Source #

divides :: Ring a -> a -> a -> Bool Source #

invert :: Ring a -> a -> Maybe a Source #