numhask-0.7.1.0: A numeric class hierarchy.
Safe HaskellNone
LanguageHaskell2010

NumHask.Data.Wrapped

Description

Wrapped numhask instances, useful for derivingvia situations to quickly specifiy a numhask friendly numerical type.

Synopsis

Documentation

newtype Wrapped a Source #

Wrapped numeric instances

Constructors

Wrapped 

Fields

Instances

Instances details
Eq a => Eq (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(==) :: Wrapped a -> Wrapped a -> Bool #

(/=) :: Wrapped a -> Wrapped a -> Bool #

Ord a => Ord (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

compare :: Wrapped a -> Wrapped a -> Ordering #

(<) :: Wrapped a -> Wrapped a -> Bool #

(<=) :: Wrapped a -> Wrapped a -> Bool #

(>) :: Wrapped a -> Wrapped a -> Bool #

(>=) :: Wrapped a -> Wrapped a -> Bool #

max :: Wrapped a -> Wrapped a -> Wrapped a #

min :: Wrapped a -> Wrapped a -> Wrapped a #

Show a => Show (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

showsPrec :: Int -> Wrapped a -> ShowS #

show :: Wrapped a -> String #

showList :: [Wrapped a] -> ShowS #

Subtractive a => Subtractive (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

negate :: Wrapped a -> Wrapped a Source #

(-) :: Wrapped a -> Wrapped a -> Wrapped a Source #

Additive a => Additive (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(+) :: Wrapped a -> Wrapped a -> Wrapped a Source #

zero :: Wrapped a Source #

Magma a => Idempotent (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Magma a => Magma (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(⊕) :: Wrapped a -> Wrapped a -> Wrapped a Source #

Divisive a => Divisive (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

recip :: Wrapped a -> Wrapped a Source #

(/) :: Wrapped a -> Wrapped a -> Wrapped a Source #

Multiplicative a => Multiplicative (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(*) :: Wrapped a -> Wrapped a -> Wrapped a Source #

one :: Wrapped a Source #

InvolutiveRing a => InvolutiveRing (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

adj :: Wrapped a -> Wrapped a Source #

(StarSemiring a, Magma a) => KleeneAlgebra (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

StarSemiring a => StarSemiring (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

star :: Wrapped a -> Wrapped a Source #

plus :: Wrapped a -> Wrapped a Source #

(Multiplicative a, Subtractive a) => Ring (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

(Additive a, Multiplicative a) => Distributive (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Integral a => Integral (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

div :: Wrapped a -> Wrapped a -> Wrapped a Source #

mod :: Wrapped a -> Wrapped a -> Wrapped a Source #

divMod :: Wrapped a -> Wrapped a -> (Wrapped a, Wrapped a) Source #

quot :: Wrapped a -> Wrapped a -> Wrapped a Source #

rem :: Wrapped a -> Wrapped a -> Wrapped a Source #

quotRem :: Wrapped a -> Wrapped a -> (Wrapped a, Wrapped a) Source #

TrigField a => TrigField (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

LowerBoundedField a => LowerBoundedField (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

UpperBoundedField a => UpperBoundedField (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

ExpField a => ExpField (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

(Subtractive a, Divisive a) => Field (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

BoundedMeetSemiLattice a => BoundedMeetSemiLattice (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

top :: Wrapped a Source #

BoundedJoinSemiLattice a => BoundedJoinSemiLattice (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

bottom :: Wrapped a Source #

MeetSemiLattice a => MeetSemiLattice (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(/\) :: Wrapped a -> Wrapped a -> Wrapped a Source #

JoinSemiLattice a => JoinSemiLattice (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

(\/) :: Wrapped a -> Wrapped a -> Wrapped a Source #

Epsilon a => Epsilon (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Signed a => Signed (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

sign :: Wrapped a -> Wrapped a Source #

abs :: Wrapped a -> Wrapped a Source #

FromIntegral a b => FromIntegral (Wrapped a) b Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

fromIntegral :: b -> Wrapped a Source #

ToIntegral a b => ToIntegral (Wrapped a) b Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

toIntegral :: Wrapped a -> b Source #

FromRatio a b => FromRatio (Wrapped a) b Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

fromRatio :: Ratio b -> Wrapped a Source #

ToRatio a b => ToRatio (Wrapped a) b Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

toRatio :: Wrapped a -> Ratio b Source #

(Ord a, QuotientField a Integer) => QuotientField (Wrapped a) (Wrapped Integer) Source # 
Instance details

Defined in NumHask.Data.Wrapped