rings-0.0.2.1: Rings, semirings, and dioids.

Safe HaskellSafe
LanguageHaskell2010

Data.Ring

Synopsis

Documentation

(<<) :: Group a => a -> a -> a infixl 6 Source #

(><) :: Semiring r => r -> r -> r infixr 7 Source #

(<>) :: Semigroup a => a -> a -> a infixr 6 #

An associative operation.

negate :: Group a => a -> a Source #

class (Group a, Semiring a) => Ring a where Source #

Methods

abs :: a -> a Source #

signum :: a -> a Source #

Instances
Ring Int Source # 
Instance details

Defined in Data.Int.Instance

Methods

abs :: Int -> Int Source #

signum :: Int -> Int Source #

Ring Int8 Source # 
Instance details

Defined in Data.Int.Instance

Methods

abs :: Int8 -> Int8 Source #

signum :: Int8 -> Int8 Source #

Ring Int16 Source # 
Instance details

Defined in Data.Int.Instance

Ring Int32 Source # 
Instance details

Defined in Data.Int.Instance

Ring Int64 Source # 
Instance details

Defined in Data.Int.Instance

Ring Integer Source # 
Instance details

Defined in Data.Int.Instance

Ring Uni Source # 
Instance details

Defined in Data.Fixed.Instance

Methods

abs :: Uni -> Uni Source #

signum :: Uni -> Uni Source #

Ring Deci Source # 
Instance details

Defined in Data.Fixed.Instance

Methods

abs :: Deci -> Deci Source #

signum :: Deci -> Deci Source #

Ring Centi Source # 
Instance details

Defined in Data.Fixed.Instance

Ring Milli Source # 
Instance details

Defined in Data.Fixed.Instance

Ring Micro Source # 
Instance details

Defined in Data.Fixed.Instance

Ring Nano Source # 
Instance details

Defined in Data.Fixed.Instance

Methods

abs :: Nano -> Nano Source #

signum :: Nano -> Nano Source #

Ring Pico Source # 
Instance details

Defined in Data.Fixed.Instance

Methods

abs :: Pico -> Pico Source #

signum :: Pico -> Pico Source #