rings-0.0.3.1: Ring-like objects.

Safe HaskellSafe
LanguageHaskell2010

Data.Semigroup.Additive

Contents

Synopsis

Documentation

newtype Additive a Source #

A commutative Semigroup under +.

Constructors

Additive 

Fields

Instances
Functor Additive Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

fmap :: (a -> b) -> Additive a -> Additive b #

(<$) :: a -> Additive b -> Additive a #

Applicative Additive Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

pure :: a -> Additive a #

(<*>) :: Additive (a -> b) -> Additive a -> Additive b #

liftA2 :: (a -> b -> c) -> Additive a -> Additive b -> Additive c #

(*>) :: Additive a -> Additive b -> Additive b #

(<*) :: Additive a -> Additive b -> Additive a #

Distributive Additive Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

distribute :: Functor f => f (Additive a) -> Additive (f a) #

collect :: Functor f => (a -> Additive b) -> f a -> Additive (f b) #

distributeM :: Monad m => m (Additive a) -> Additive (m a) #

collectM :: Monad m => (a -> Additive b) -> m a -> Additive (m b) #

Representable Additive Source # 
Instance details

Defined in Data.Semigroup.Additive

Associated Types

type Rep Additive :: Type #

Methods

tabulate :: (Rep Additive -> a) -> Additive a #

index :: Additive a -> Rep Additive -> a #

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

Defined in Data.Semigroup.Additive

Methods

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

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

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

Defined in Data.Semigroup.Additive

Methods

compare :: Additive a -> Additive a -> Ordering #

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

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

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

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

max :: Additive a -> Additive a -> Additive a #

min :: Additive a -> Additive a -> Additive a #

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

Defined in Data.Semigroup.Additive

Methods

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

show :: Additive a -> String #

showList :: [Additive a] -> ShowS #

Generic (Additive a) Source # 
Instance details

Defined in Data.Semigroup.Additive

Associated Types

type Rep (Additive a) :: Type -> Type #

Methods

from :: Additive a -> Rep (Additive a) x #

to :: Rep (Additive a) x -> Additive a #

Semigroup (Additive Bool) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Semigroup) b => Semigroup (Additive (a -> b)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (a -> b) -> Additive (a -> b) -> Additive (a -> b) #

sconcat :: NonEmpty (Additive (a -> b)) -> Additive (a -> b) #

stimes :: Integral b0 => b0 -> Additive (a -> b) -> Additive (a -> b) #

Semigroup (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Natural) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive [a]) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive [a] -> Additive [a] -> Additive [a] #

sconcat :: NonEmpty (Additive [a]) -> Additive [a] #

stimes :: Integral b => b -> Additive [a] -> Additive [a] #

(Additive - Semigroup) a => Semigroup (Additive (Maybe a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Maybe a) -> Additive (Maybe a) -> Additive (Maybe a) #

sconcat :: NonEmpty (Additive (Maybe a)) -> Additive (Maybe a) #

stimes :: Integral b => b -> Additive (Maybe a) -> Additive (Maybe a) #

((Additive - Semigroup) a, (Multiplicative - Semigroup) a) => Semigroup (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) #

sconcat :: NonEmpty (Additive (Ratio a)) -> Additive (Ratio a) #

stimes :: Integral b => b -> Additive (Ratio a) -> Additive (Ratio a) #

Semigroup (Additive Word) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Word8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Word16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Word32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Word64) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Semigroup) a, (Additive - Semigroup) b) => Semigroup (Additive (Either a b)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Either a b) -> Additive (Either a b) -> Additive (Either a b) #

sconcat :: NonEmpty (Additive (Either a b)) -> Additive (Either a b) #

stimes :: Integral b0 => b0 -> Additive (Either a b) -> Additive (Either a b) #

Semigroup (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive () -> Additive () -> Additive () #

sconcat :: NonEmpty (Additive ()) -> Additive () #

stimes :: Integral b => b -> Additive () -> Additive () #

((Additive - Semigroup) a, (Additive - Semigroup) b) => Semigroup (Additive (a, b)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (a, b) -> Additive (a, b) -> Additive (a, b) #

sconcat :: NonEmpty (Additive (a, b)) -> Additive (a, b) #

stimes :: Integral b0 => b0 -> Additive (a, b) -> Additive (a, b) #

((Additive - Semigroup) a, (Additive - Semigroup) b, (Additive - Semigroup) c) => Semigroup (Additive (a, b, c)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (a, b, c) -> Additive (a, b, c) -> Additive (a, b, c) #

sconcat :: NonEmpty (Additive (a, b, c)) -> Additive (a, b, c) #

stimes :: Integral b0 => b0 -> Additive (a, b, c) -> Additive (a, b, c) #

(Additive - Semigroup) a => Semigroup (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Semigroup) a => Semigroup (Additive (Down a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Down a) -> Additive (Down a) -> Additive (Down a) #

sconcat :: NonEmpty (Additive (Down a)) -> Additive (Down a) #

stimes :: Integral b => b -> Additive (Down a) -> Additive (Down a) #

Semigroup (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive (NonEmpty a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Semigroup) a => Semigroup (Additive (IntMap a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Semigroup (Additive IntSet) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Ord k, (Additive - Semigroup) a) => Semigroup (Additive (Map k a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Map k a) -> Additive (Map k a) -> Additive (Map k a) #

sconcat :: NonEmpty (Additive (Map k a)) -> Additive (Map k a) #

stimes :: Integral b => b -> Additive (Map k a) -> Additive (Map k a) #

Ord a => Semigroup (Additive (Set a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<>) :: Additive (Set a) -> Additive (Set a) -> Additive (Set a) #

sconcat :: NonEmpty (Additive (Set a)) -> Additive (Set a) #

stimes :: Integral b => b -> Additive (Set a) -> Additive (Set a) #

(Additive - Semigroup) a => Semigroup (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) #

sconcat :: NonEmpty (Additive (V4 a)) -> Additive (V4 a) #

stimes :: Integral b => b -> Additive (V4 a) -> Additive (V4 a) #

(Additive - Semigroup) a => Semigroup (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) #

sconcat :: NonEmpty (Additive (V3 a)) -> Additive (V3 a) #

stimes :: Integral b => b -> Additive (V3 a) -> Additive (V3 a) #

(Additive - Semigroup) a => Semigroup (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) #

sconcat :: NonEmpty (Additive (V2 a)) -> Additive (V2 a) #

stimes :: Integral b => b -> Additive (V2 a) -> Additive (V2 a) #

(Additive - Semigroup) a => Semigroup (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (V1 a) -> Additive (V1 a) -> Additive (V1 a) #

sconcat :: NonEmpty (Additive (V1 a)) -> Additive (V1 a) #

stimes :: Integral b => b -> Additive (V1 a) -> Additive (V1 a) #

(Additive - Semigroup) a => Semigroup (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M44 a) -> Additive (M44 a) -> Additive (M44 a) #

sconcat :: NonEmpty (Additive (M44 a)) -> Additive (M44 a) #

stimes :: Integral b => b -> Additive (M44 a) -> Additive (M44 a) #

(Additive - Semigroup) a => Semigroup (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M43 a) -> Additive (M43 a) -> Additive (M43 a) #

sconcat :: NonEmpty (Additive (M43 a)) -> Additive (M43 a) #

stimes :: Integral b => b -> Additive (M43 a) -> Additive (M43 a) #

(Additive - Semigroup) a => Semigroup (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M42 a) -> Additive (M42 a) -> Additive (M42 a) #

sconcat :: NonEmpty (Additive (M42 a)) -> Additive (M42 a) #

stimes :: Integral b => b -> Additive (M42 a) -> Additive (M42 a) #

(Additive - Semigroup) a => Semigroup (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M34 a) -> Additive (M34 a) -> Additive (M34 a) #

sconcat :: NonEmpty (Additive (M34 a)) -> Additive (M34 a) #

stimes :: Integral b => b -> Additive (M34 a) -> Additive (M34 a) #

(Additive - Semigroup) a => Semigroup (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M33 a) -> Additive (M33 a) -> Additive (M33 a) #

sconcat :: NonEmpty (Additive (M33 a)) -> Additive (M33 a) #

stimes :: Integral b => b -> Additive (M33 a) -> Additive (M33 a) #

(Additive - Semigroup) a => Semigroup (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M32 a) -> Additive (M32 a) -> Additive (M32 a) #

sconcat :: NonEmpty (Additive (M32 a)) -> Additive (M32 a) #

stimes :: Integral b => b -> Additive (M32 a) -> Additive (M32 a) #

(Additive - Semigroup) a => Semigroup (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M24 a) -> Additive (M24 a) -> Additive (M24 a) #

sconcat :: NonEmpty (Additive (M24 a)) -> Additive (M24 a) #

stimes :: Integral b => b -> Additive (M24 a) -> Additive (M24 a) #

(Additive - Semigroup) a => Semigroup (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M23 a) -> Additive (M23 a) -> Additive (M23 a) #

sconcat :: NonEmpty (Additive (M23 a)) -> Additive (M23 a) #

stimes :: Integral b => b -> Additive (M23 a) -> Additive (M23 a) #

(Additive - Semigroup) a => Semigroup (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M22 a) -> Additive (M22 a) -> Additive (M22 a) #

sconcat :: NonEmpty (Additive (M22 a)) -> Additive (M22 a) #

stimes :: Integral b => b -> Additive (M22 a) -> Additive (M22 a) #

(Additive - Semigroup) a => Semigroup (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M41 a) -> Additive (M41 a) -> Additive (M41 a) #

sconcat :: NonEmpty (Additive (M41 a)) -> Additive (M41 a) #

stimes :: Integral b => b -> Additive (M41 a) -> Additive (M41 a) #

(Additive - Semigroup) a => Semigroup (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M31 a) -> Additive (M31 a) -> Additive (M31 a) #

sconcat :: NonEmpty (Additive (M31 a)) -> Additive (M31 a) #

stimes :: Integral b => b -> Additive (M31 a) -> Additive (M31 a) #

(Additive - Semigroup) a => Semigroup (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M21 a) -> Additive (M21 a) -> Additive (M21 a) #

sconcat :: NonEmpty (Additive (M21 a)) -> Additive (M21 a) #

stimes :: Integral b => b -> Additive (M21 a) -> Additive (M21 a) #

(Additive - Semigroup) a => Semigroup (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M14 a) -> Additive (M14 a) -> Additive (M14 a) #

sconcat :: NonEmpty (Additive (M14 a)) -> Additive (M14 a) #

stimes :: Integral b => b -> Additive (M14 a) -> Additive (M14 a) #

(Additive - Semigroup) a => Semigroup (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M13 a) -> Additive (M13 a) -> Additive (M13 a) #

sconcat :: NonEmpty (Additive (M13 a)) -> Additive (M13 a) #

stimes :: Integral b => b -> Additive (M13 a) -> Additive (M13 a) #

(Additive - Semigroup) a => Semigroup (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M12 a) -> Additive (M12 a) -> Additive (M12 a) #

sconcat :: NonEmpty (Additive (M12 a)) -> Additive (M12 a) #

stimes :: Integral b => b -> Additive (M12 a) -> Additive (M12 a) #

(Additive - Semigroup) a => Semigroup (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<>) :: Additive (M11 a) -> Additive (M11 a) -> Additive (M11 a) #

sconcat :: NonEmpty (Additive (M11 a)) -> Additive (M11 a) #

stimes :: Integral b => b -> Additive (M11 a) -> Additive (M11 a) #

Monoid (Additive Bool) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Monoid) b => Monoid (Additive (a -> b)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (a -> b) #

mappend :: Additive (a -> b) -> Additive (a -> b) -> Additive (a -> b) #

mconcat :: [Additive (a -> b)] -> Additive (a -> b) #

Monoid (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Natural) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive [a]) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive [a] #

mappend :: Additive [a] -> Additive [a] -> Additive [a] #

mconcat :: [Additive [a]] -> Additive [a] #

(Additive - Semigroup) a => Monoid (Additive (Maybe a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Monoid) a, (Multiplicative - Monoid) a) => Monoid (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Word) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Word8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Word16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Word32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Word64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive () #

mappend :: Additive () -> Additive () -> Additive () #

mconcat :: [Additive ()] -> Additive () #

((Additive - Monoid) a, (Additive - Monoid) b) => Monoid (Additive (a, b)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (a, b) #

mappend :: Additive (a, b) -> Additive (a, b) -> Additive (a, b) #

mconcat :: [Additive (a, b)] -> Additive (a, b) #

((Additive - Monoid) a, (Additive - Monoid) b, (Additive - Monoid) c) => Monoid (Additive (a, b, c)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (a, b, c) #

mappend :: Additive (a, b, c) -> Additive (a, b, c) -> Additive (a, b, c) #

mconcat :: [Additive (a, b, c)] -> Additive (a, b, c) #

(Additive - Monoid) a => Monoid (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Monoid) a => Monoid (Additive (Down a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (Down a) #

mappend :: Additive (Down a) -> Additive (Down a) -> Additive (Down a) #

mconcat :: [Additive (Down a)] -> Additive (Down a) #

Monoid (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Semigroup) a => Monoid (Additive (IntMap a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Monoid (Additive IntSet) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Ord k, (Additive - Semigroup) a) => Monoid (Additive (Map k a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (Map k a) #

mappend :: Additive (Map k a) -> Additive (Map k a) -> Additive (Map k a) #

mconcat :: [Additive (Map k a)] -> Additive (Map k a) #

Ord a => Monoid (Additive (Set a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

mempty :: Additive (Set a) #

mappend :: Additive (Set a) -> Additive (Set a) -> Additive (Set a) #

mconcat :: [Additive (Set a)] -> Additive (Set a) #

(Additive - Monoid) a => Monoid (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (V4 a) #

mappend :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) #

mconcat :: [Additive (V4 a)] -> Additive (V4 a) #

(Additive - Monoid) a => Monoid (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (V3 a) #

mappend :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) #

mconcat :: [Additive (V3 a)] -> Additive (V3 a) #

(Additive - Monoid) a => Monoid (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (V2 a) #

mappend :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) #

mconcat :: [Additive (V2 a)] -> Additive (V2 a) #

(Additive - Monoid) a => Monoid (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (V1 a) #

mappend :: Additive (V1 a) -> Additive (V1 a) -> Additive (V1 a) #

mconcat :: [Additive (V1 a)] -> Additive (V1 a) #

(Additive - Monoid) a => Monoid (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M44 a) #

mappend :: Additive (M44 a) -> Additive (M44 a) -> Additive (M44 a) #

mconcat :: [Additive (M44 a)] -> Additive (M44 a) #

(Additive - Monoid) a => Monoid (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M43 a) #

mappend :: Additive (M43 a) -> Additive (M43 a) -> Additive (M43 a) #

mconcat :: [Additive (M43 a)] -> Additive (M43 a) #

(Additive - Monoid) a => Monoid (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M42 a) #

mappend :: Additive (M42 a) -> Additive (M42 a) -> Additive (M42 a) #

mconcat :: [Additive (M42 a)] -> Additive (M42 a) #

(Additive - Monoid) a => Monoid (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M34 a) #

mappend :: Additive (M34 a) -> Additive (M34 a) -> Additive (M34 a) #

mconcat :: [Additive (M34 a)] -> Additive (M34 a) #

(Additive - Monoid) a => Monoid (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M33 a) #

mappend :: Additive (M33 a) -> Additive (M33 a) -> Additive (M33 a) #

mconcat :: [Additive (M33 a)] -> Additive (M33 a) #

(Additive - Monoid) a => Monoid (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M32 a) #

mappend :: Additive (M32 a) -> Additive (M32 a) -> Additive (M32 a) #

mconcat :: [Additive (M32 a)] -> Additive (M32 a) #

(Additive - Monoid) a => Monoid (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M24 a) #

mappend :: Additive (M24 a) -> Additive (M24 a) -> Additive (M24 a) #

mconcat :: [Additive (M24 a)] -> Additive (M24 a) #

(Additive - Monoid) a => Monoid (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M23 a) #

mappend :: Additive (M23 a) -> Additive (M23 a) -> Additive (M23 a) #

mconcat :: [Additive (M23 a)] -> Additive (M23 a) #

(Additive - Monoid) a => Monoid (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M22 a) #

mappend :: Additive (M22 a) -> Additive (M22 a) -> Additive (M22 a) #

mconcat :: [Additive (M22 a)] -> Additive (M22 a) #

(Additive - Monoid) a => Monoid (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M41 a) #

mappend :: Additive (M41 a) -> Additive (M41 a) -> Additive (M41 a) #

mconcat :: [Additive (M41 a)] -> Additive (M41 a) #

(Additive - Monoid) a => Monoid (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M31 a) #

mappend :: Additive (M31 a) -> Additive (M31 a) -> Additive (M31 a) #

mconcat :: [Additive (M31 a)] -> Additive (M31 a) #

(Additive - Monoid) a => Monoid (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M21 a) #

mappend :: Additive (M21 a) -> Additive (M21 a) -> Additive (M21 a) #

mconcat :: [Additive (M21 a)] -> Additive (M21 a) #

(Additive - Monoid) a => Monoid (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M14 a) #

mappend :: Additive (M14 a) -> Additive (M14 a) -> Additive (M14 a) #

mconcat :: [Additive (M14 a)] -> Additive (M14 a) #

(Additive - Monoid) a => Monoid (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M13 a) #

mappend :: Additive (M13 a) -> Additive (M13 a) -> Additive (M13 a) #

mconcat :: [Additive (M13 a)] -> Additive (M13 a) #

(Additive - Monoid) a => Monoid (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M12 a) #

mappend :: Additive (M12 a) -> Additive (M12 a) -> Additive (M12 a) #

mconcat :: [Additive (M12 a)] -> Additive (M12 a) #

(Additive - Monoid) a => Monoid (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

mempty :: Additive (M11 a) #

mappend :: Additive (M11 a) -> Additive (M11 a) -> Additive (M11 a) #

mconcat :: [Additive (M11 a)] -> Additive (M11 a) #

Group (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Group) a, (Multiplicative - Monoid) a) => Group (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

inv :: Additive () -> Additive () #

greplicate :: Integer -> Additive () -> Additive () #

(Additive - Group) a => Group (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Group (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Group) a => Group (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (V4 a) -> Additive (V4 a) #

greplicate :: Integer -> Additive (V4 a) -> Additive (V4 a) #

(Additive - Group) a => Group (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (V3 a) -> Additive (V3 a) #

greplicate :: Integer -> Additive (V3 a) -> Additive (V3 a) #

(Additive - Group) a => Group (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (V2 a) -> Additive (V2 a) #

greplicate :: Integer -> Additive (V2 a) -> Additive (V2 a) #

(Additive - Group) a => Group (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (V1 a) -> Additive (V1 a) #

greplicate :: Integer -> Additive (V1 a) -> Additive (V1 a) #

(Additive - Group) a => Group (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M44 a) -> Additive (M44 a) #

greplicate :: Integer -> Additive (M44 a) -> Additive (M44 a) #

(Additive - Group) a => Group (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M43 a) -> Additive (M43 a) #

greplicate :: Integer -> Additive (M43 a) -> Additive (M43 a) #

(Additive - Group) a => Group (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M42 a) -> Additive (M42 a) #

greplicate :: Integer -> Additive (M42 a) -> Additive (M42 a) #

(Additive - Group) a => Group (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M34 a) -> Additive (M34 a) #

greplicate :: Integer -> Additive (M34 a) -> Additive (M34 a) #

(Additive - Group) a => Group (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M33 a) -> Additive (M33 a) #

greplicate :: Integer -> Additive (M33 a) -> Additive (M33 a) #

(Additive - Group) a => Group (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M32 a) -> Additive (M32 a) #

greplicate :: Integer -> Additive (M32 a) -> Additive (M32 a) #

(Additive - Group) a => Group (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M24 a) -> Additive (M24 a) #

greplicate :: Integer -> Additive (M24 a) -> Additive (M24 a) #

(Additive - Group) a => Group (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M23 a) -> Additive (M23 a) #

greplicate :: Integer -> Additive (M23 a) -> Additive (M23 a) #

(Additive - Group) a => Group (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M22 a) -> Additive (M22 a) #

greplicate :: Integer -> Additive (M22 a) -> Additive (M22 a) #

(Additive - Group) a => Group (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M41 a) -> Additive (M41 a) #

greplicate :: Integer -> Additive (M41 a) -> Additive (M41 a) #

(Additive - Group) a => Group (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M31 a) -> Additive (M31 a) #

greplicate :: Integer -> Additive (M31 a) -> Additive (M31 a) #

(Additive - Group) a => Group (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M21 a) -> Additive (M21 a) #

greplicate :: Integer -> Additive (M21 a) -> Additive (M21 a) #

(Additive - Group) a => Group (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M14 a) -> Additive (M14 a) #

greplicate :: Integer -> Additive (M14 a) -> Additive (M14 a) #

(Additive - Group) a => Group (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M13 a) -> Additive (M13 a) #

greplicate :: Integer -> Additive (M13 a) -> Additive (M13 a) #

(Additive - Group) a => Group (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M12 a) -> Additive (M12 a) #

greplicate :: Integer -> Additive (M12 a) -> Additive (M12 a) #

(Additive - Group) a => Group (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

inv :: Additive (M11 a) -> Additive (M11 a) #

greplicate :: Integer -> Additive (M11 a) -> Additive (M11 a) #

Loop (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Group) a, (Multiplicative - Monoid) a) => Loop (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

lempty :: Additive () #

lreplicate :: Natural -> Additive () -> Additive () #

(Additive - Group) a => Loop (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Loop (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Group) a => Loop (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (V4 a) #

lreplicate :: Natural -> Additive (V4 a) -> Additive (V4 a) #

(Additive - Group) a => Loop (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (V3 a) #

lreplicate :: Natural -> Additive (V3 a) -> Additive (V3 a) #

(Additive - Group) a => Loop (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (V2 a) #

lreplicate :: Natural -> Additive (V2 a) -> Additive (V2 a) #

(Additive - Group) a => Loop (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (V1 a) #

lreplicate :: Natural -> Additive (V1 a) -> Additive (V1 a) #

(Additive - Group) a => Loop (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M44 a) #

lreplicate :: Natural -> Additive (M44 a) -> Additive (M44 a) #

(Additive - Group) a => Loop (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M43 a) #

lreplicate :: Natural -> Additive (M43 a) -> Additive (M43 a) #

(Additive - Group) a => Loop (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M42 a) #

lreplicate :: Natural -> Additive (M42 a) -> Additive (M42 a) #

(Additive - Group) a => Loop (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M34 a) #

lreplicate :: Natural -> Additive (M34 a) -> Additive (M34 a) #

(Additive - Group) a => Loop (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M33 a) #

lreplicate :: Natural -> Additive (M33 a) -> Additive (M33 a) #

(Additive - Group) a => Loop (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M32 a) #

lreplicate :: Natural -> Additive (M32 a) -> Additive (M32 a) #

(Additive - Group) a => Loop (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M24 a) #

lreplicate :: Natural -> Additive (M24 a) -> Additive (M24 a) #

(Additive - Group) a => Loop (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M23 a) #

lreplicate :: Natural -> Additive (M23 a) -> Additive (M23 a) #

(Additive - Group) a => Loop (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M22 a) #

lreplicate :: Natural -> Additive (M22 a) -> Additive (M22 a) #

(Additive - Group) a => Loop (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M41 a) #

lreplicate :: Natural -> Additive (M41 a) -> Additive (M41 a) #

(Additive - Group) a => Loop (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M31 a) #

lreplicate :: Natural -> Additive (M31 a) -> Additive (M31 a) #

(Additive - Group) a => Loop (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M21 a) #

lreplicate :: Natural -> Additive (M21 a) -> Additive (M21 a) #

(Additive - Group) a => Loop (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M14 a) #

lreplicate :: Natural -> Additive (M14 a) -> Additive (M14 a) #

(Additive - Group) a => Loop (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M13 a) #

lreplicate :: Natural -> Additive (M13 a) -> Additive (M13 a) #

(Additive - Group) a => Loop (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M12 a) #

lreplicate :: Natural -> Additive (M12 a) -> Additive (M12 a) #

(Additive - Group) a => Loop (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

lempty :: Additive (M11 a) #

lreplicate :: Natural -> Additive (M11 a) -> Additive (M11 a) #

Quasigroup (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Group) a, (Multiplicative - Monoid) a) => Quasigroup (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(//) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) #

(\\) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) #

Quasigroup (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(//) :: Additive () -> Additive () -> Additive () #

(\\) :: Additive () -> Additive () -> Additive () #

(Additive - Group) a => Quasigroup (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Quasigroup (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Group) a => Quasigroup (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) #

(\\) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) #

(Additive - Group) a => Quasigroup (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) #

(\\) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) #

(Additive - Group) a => Quasigroup (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) #

(\\) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) #

(Additive - Group) a => Quasigroup (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (V1 a) -> Additive (V1 a) -> Additive (V1 a) #

(\\) :: Additive (V1 a) -> Additive (V1 a) -> Additive (V1 a) #

(Additive - Group) a => Quasigroup (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M44 a) -> Additive (M44 a) -> Additive (M44 a) #

(\\) :: Additive (M44 a) -> Additive (M44 a) -> Additive (M44 a) #

(Additive - Group) a => Quasigroup (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M43 a) -> Additive (M43 a) -> Additive (M43 a) #

(\\) :: Additive (M43 a) -> Additive (M43 a) -> Additive (M43 a) #

(Additive - Group) a => Quasigroup (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M42 a) -> Additive (M42 a) -> Additive (M42 a) #

(\\) :: Additive (M42 a) -> Additive (M42 a) -> Additive (M42 a) #

(Additive - Group) a => Quasigroup (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M34 a) -> Additive (M34 a) -> Additive (M34 a) #

(\\) :: Additive (M34 a) -> Additive (M34 a) -> Additive (M34 a) #

(Additive - Group) a => Quasigroup (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M33 a) -> Additive (M33 a) -> Additive (M33 a) #

(\\) :: Additive (M33 a) -> Additive (M33 a) -> Additive (M33 a) #

(Additive - Group) a => Quasigroup (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M32 a) -> Additive (M32 a) -> Additive (M32 a) #

(\\) :: Additive (M32 a) -> Additive (M32 a) -> Additive (M32 a) #

(Additive - Group) a => Quasigroup (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M24 a) -> Additive (M24 a) -> Additive (M24 a) #

(\\) :: Additive (M24 a) -> Additive (M24 a) -> Additive (M24 a) #

(Additive - Group) a => Quasigroup (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M23 a) -> Additive (M23 a) -> Additive (M23 a) #

(\\) :: Additive (M23 a) -> Additive (M23 a) -> Additive (M23 a) #

(Additive - Group) a => Quasigroup (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M22 a) -> Additive (M22 a) -> Additive (M22 a) #

(\\) :: Additive (M22 a) -> Additive (M22 a) -> Additive (M22 a) #

(Additive - Group) a => Quasigroup (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M41 a) -> Additive (M41 a) -> Additive (M41 a) #

(\\) :: Additive (M41 a) -> Additive (M41 a) -> Additive (M41 a) #

(Additive - Group) a => Quasigroup (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M31 a) -> Additive (M31 a) -> Additive (M31 a) #

(\\) :: Additive (M31 a) -> Additive (M31 a) -> Additive (M31 a) #

(Additive - Group) a => Quasigroup (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M21 a) -> Additive (M21 a) -> Additive (M21 a) #

(\\) :: Additive (M21 a) -> Additive (M21 a) -> Additive (M21 a) #

(Additive - Group) a => Quasigroup (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M14 a) -> Additive (M14 a) -> Additive (M14 a) #

(\\) :: Additive (M14 a) -> Additive (M14 a) -> Additive (M14 a) #

(Additive - Group) a => Quasigroup (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M13 a) -> Additive (M13 a) -> Additive (M13 a) #

(\\) :: Additive (M13 a) -> Additive (M13 a) -> Additive (M13 a) #

(Additive - Group) a => Quasigroup (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M12 a) -> Additive (M12 a) -> Additive (M12 a) #

(\\) :: Additive (M12 a) -> Additive (M12 a) -> Additive (M12 a) #

(Additive - Group) a => Quasigroup (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(//) :: Additive (M11 a) -> Additive (M11 a) -> Additive (M11 a) #

(\\) :: Additive (M11 a) -> Additive (M11 a) -> Additive (M11 a) #

Magma (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Group) a, (Multiplicative - Monoid) a) => Magma (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<<) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) #

Magma (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<<) :: Additive () -> Additive () -> Additive () #

(Additive - Group) a => Magma (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<<) :: Additive (Complex a) -> Additive (Complex a) -> Additive (Complex a) #

Magma (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Group) a => Magma (Additive (V4 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) #

(Additive - Group) a => Magma (Additive (V3 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) #

(Additive - Group) a => Magma (Additive (V2 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) #

(Additive - Group) a => Magma (Additive (V1 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (V1 a) -> Additive (V1 a) -> Additive (V1 a) #

(Additive - Group) a => Magma (Additive (M44 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M44 a) -> Additive (M44 a) -> Additive (M44 a) #

(Additive - Group) a => Magma (Additive (M43 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M43 a) -> Additive (M43 a) -> Additive (M43 a) #

(Additive - Group) a => Magma (Additive (M42 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M42 a) -> Additive (M42 a) -> Additive (M42 a) #

(Additive - Group) a => Magma (Additive (M34 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M34 a) -> Additive (M34 a) -> Additive (M34 a) #

(Additive - Group) a => Magma (Additive (M33 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M33 a) -> Additive (M33 a) -> Additive (M33 a) #

(Additive - Group) a => Magma (Additive (M32 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M32 a) -> Additive (M32 a) -> Additive (M32 a) #

(Additive - Group) a => Magma (Additive (M24 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M24 a) -> Additive (M24 a) -> Additive (M24 a) #

(Additive - Group) a => Magma (Additive (M23 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M23 a) -> Additive (M23 a) -> Additive (M23 a) #

(Additive - Group) a => Magma (Additive (M22 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M22 a) -> Additive (M22 a) -> Additive (M22 a) #

(Additive - Group) a => Magma (Additive (M41 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M41 a) -> Additive (M41 a) -> Additive (M41 a) #

(Additive - Group) a => Magma (Additive (M31 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M31 a) -> Additive (M31 a) -> Additive (M31 a) #

(Additive - Group) a => Magma (Additive (M21 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M21 a) -> Additive (M21 a) -> Additive (M21 a) #

(Additive - Group) a => Magma (Additive (M14 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M14 a) -> Additive (M14 a) -> Additive (M14 a) #

(Additive - Group) a => Magma (Additive (M13 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M13 a) -> Additive (M13 a) -> Additive (M13 a) #

(Additive - Group) a => Magma (Additive (M12 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M12 a) -> Additive (M12 a) -> Additive (M12 a) #

(Additive - Group) a => Magma (Additive (M11 a)) Source # 
Instance details

Defined in Data.Semimodule.Free

Methods

(<<) :: Additive (M11 a) -> Additive (M11 a) -> Additive (M11 a) #

type Rep Additive Source # 
Instance details

Defined in Data.Semigroup.Additive

type Rep Additive = ()
type Rep (Additive a) Source # 
Instance details

Defined in Data.Semigroup.Additive

type Rep (Additive a) = D1 (MetaData "Additive" "Data.Semigroup.Additive" "rings-0.0.3.1-DwLnaNEC0zm7jV53dvw3Pn" True) (C1 (MetaCons "Additive" PrefixI True) (S1 (MetaSel (Just "unAdditive") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 a)))

(+) :: (Additive - Semigroup) a => a -> a -> a infixl 6 Source #

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

negate :: (Additive - Group) a => a -> a Source #

abs :: (Additive - Group) a => Ord a => a -> a Source #

Absolute value of an element.

 abs r = mul r (signum r)

https://en.wikipedia.org/wiki/Linearly_ordered_group

Orphan instances

(Additive - Semigroup) a => Semigroup (Multiplicative [a]) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Semigroup) a) => Semigroup (Multiplicative (Complex a)) Source # 
Instance details

(Additive - Semigroup) a => Semigroup (Multiplicative (Min a)) Source # 
Instance details

(Additive - Semigroup) a => Semigroup (Multiplicative (NonEmpty a)) Source # 
Instance details

(Additive - Monoid) a => Monoid (Multiplicative [a]) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Monoid) a) => Monoid (Multiplicative (Complex a)) Source # 
Instance details

(Additive - Monoid) a => Monoid (Multiplicative (Min a)) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Group) a) => Group (Multiplicative (Complex a)) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Group) a) => Loop (Multiplicative (Complex a)) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Group) a) => Quasigroup (Multiplicative (Complex a)) Source # 
Instance details

((Additive - Group) a, (Multiplicative - Group) a) => Magma (Multiplicative (Complex a)) Source # 
Instance details