Semiring Bool Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Double Source # | This instance can suffer due to floating point arithmetic. |
Instance detailsDefined in Data.Semiring |
Semiring Float Source # | This instance can suffer due to floating point arithmetic. |
Instance detailsDefined in Data.Semiring |
Semiring Int Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Int8 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Int16 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Int32 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Int64 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Integer Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Natural Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Word Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Word8 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Word16 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Word32 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Word64 Source # | |
Instance detailsDefined in Data.Semiring |
Semiring () Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CDev Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CIno Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CMode Source # | |
Instance detailsDefined in Data.Semiring |
Semiring COff Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CPid Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSsize Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CGid Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CNlink Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUid Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CCc Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSpeed Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CTcflag Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CRLim Source # | |
Instance detailsDefined in Data.Semiring |
Semiring Fd Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CChar Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSChar Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUChar Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CShort Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUShort Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CInt Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUInt Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CLong Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CULong Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CLLong Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CULLong Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CFloat Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CDouble Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CPtrdiff Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSize Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CWchar Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSigAtomic Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CClock Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CTime Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUSeconds Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CSUSeconds Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CIntPtr Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUIntPtr Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CIntMax Source # | |
Instance detailsDefined in Data.Semiring |
Semiring CUIntMax Source # | |
Instance detailsDefined in Data.Semiring |
Semiring WordPtr Source # | |
Instance detailsDefined in Data.Semiring |
Semiring IntPtr Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring [a] Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Maybe a) Source # | |
Instance detailsDefined in Data.Semiring |
Integral a => Semiring (Ratio a) Source # | Non-negative rational numbers form a semiring. |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (IO a) Source # | |
Instance detailsDefined in Data.Semiring |
Ring a => Semiring (Complex a) Source # | This instance can suffer due to floating point arithmetic. |
Instance detailsDefined in Data.Semiring |
HasResolution a => Semiring (Fixed a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Min a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Max a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Identity a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Dual a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Sum a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Product a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Down a) Source # | |
Instance detailsDefined in Data.Semiring |
(Ord a, Monoid a) => Semiring (Set a) Source # | The multiplication laws are satisfied for
any underlying Monoid , so we require a
Monoid contraint instead of a Semiring
constraint since times can use
the context of either. |
Instance detailsDefined in Data.Semiring |
(Eq a, Hashable a, Monoid a) => Semiring (HashSet a) Source # | The multiplication laws are satisfied for
any underlying Monoid , so we require a
Monoid contraint instead of a Semiring
constraint since times can use
the context of either. |
Instance detailsDefined in Data.Semiring |
(Unbox a, Semiring a) => Semiring (Vector a) Source # | |
Instance detailsDefined in Data.Semiring |
(Storable a, Semiring a) => Semiring (Vector a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Vector a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Mul a) Source # | |
Instance detailsDefined in Data.Semiring |
Semiring a => Semiring (Add a) Source # | |
Instance detailsDefined in Data.Semiring |
(Ord a, Monoid a) => Semiring (Free a) Source # | |
Instance detailsDefined in Data.Semiring.Free |
Semiring b => Semiring (a -> b) Source # | |
Instance detailsDefined in Data.Semiring |
(Semiring a, Semiring b) => Semiring (a, b) Source # | |
Instance detailsDefined in Data.Semiring.Generic |
Semiring (Proxy a) Source # | |
Instance detailsDefined in Data.Semiring |
(Ord k, Monoid k, Semiring v) => Semiring (Map k v) Source # | The multiplication laws are satisfied for
any underlying Monoid as the key type,
so we require a Monoid contraint instead of
a Semiring constraint since times can use
the context of either. |
Instance detailsDefined in Data.Semiring |
(Eq k, Hashable k, Monoid k, Semiring v) => Semiring (HashMap k v) Source # | The multiplication laws are satisfied for
any underlying Monoid as the key type,
so we require a Monoid contraint instead of
a Semiring constraint since times can use
the context of either. |
Instance detailsDefined in Data.Semiring |
(Semiring a, Semiring b, Semiring c) => Semiring (a, b, c) Source # | |
Instance detailsDefined in Data.Semiring.Generic Methods plus :: (a, b, c) -> (a, b, c) -> (a, b, c) Source # zero :: (a, b, c) Source # times :: (a, b, c) -> (a, b, c) -> (a, b, c) Source # one :: (a, b, c) Source # |
Semiring a => Semiring (Const a b) Source # | |
Instance detailsDefined in Data.Semiring |
(Semiring a, Semiring b, Semiring c, Semiring d) => Semiring (a, b, c, d) Source # | |
Instance detailsDefined in Data.Semiring.Generic Methods plus :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Source # zero :: (a, b, c, d) Source # times :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Source # one :: (a, b, c, d) Source # |
(Semiring a, Semiring b, Semiring c, Semiring d, Semiring e) => Semiring (a, b, c, d, e) Source # | |
Instance detailsDefined in Data.Semiring.Generic Methods plus :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Source # zero :: (a, b, c, d, e) Source # times :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Source # one :: (a, b, c, d, e) Source # |
(Semiring a, Semiring b, Semiring c, Semiring d, Semiring e, Semiring f) => Semiring (a, b, c, d, e, f) Source # | |
Instance detailsDefined in Data.Semiring.Generic Methods plus :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> (a, b, c, d, e, f) Source # zero :: (a, b, c, d, e, f) Source # times :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> (a, b, c, d, e, f) Source # one :: (a, b, c, d, e, f) Source # |
(Semiring a, Semiring b, Semiring c, Semiring d, Semiring e, Semiring f, Semiring g) => Semiring (a, b, c, d, e, f, g) Source # | |
Instance detailsDefined in Data.Semiring.Generic Methods plus :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) Source # zero :: (a, b, c, d, e, f, g) Source # times :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) Source # one :: (a, b, c, d, e, f, g) Source # |