noether-0.0.1: Math in Haskell.

Safe HaskellNone
LanguageHaskell2010

Noether.Algebra.Single.Semigroup

Documentation

class SemigroupK op a s Source #

Instances

(KnownSymbol sym, SemigroupK k k1 op a s) => SemigroupK k k1 op a (SemigroupNamed sym s) Source # 
MagmaK k op a s => SemigroupK * k op a (Semigroup_Magma s) Source # 

type SemigroupC op a = SemigroupK op a (SemigroupS op a) Source #

type family SemigroupS (op :: k) (a :: Type) = (r :: SemigroupE) Source #

Instances

type SemigroupS BinaryBoolean op Bool Source # 
type SemigroupS BinaryNumeric op Rational Source # 
type SemigroupS BinaryNumeric op Rational Source # 
type SemigroupS BinaryNumeric op Double Source # 
type SemigroupS BinaryNumeric op Float Source # 
type SemigroupS BinaryNumeric op Integer Source # 
type SemigroupS BinaryNumeric op Int Source # 
type SemigroupS BinaryNumeric op (Complex a) Source # 
type SemigroupS BinaryNumeric op (Ratio Int64) Source # 
type SemigroupS BinaryNumeric op (Ratio Int64) Source # 
type SemigroupS BinaryNumeric op (Ratio Int32) Source # 
type SemigroupS BinaryNumeric op (Ratio Int32) Source # 
type SemigroupS BinaryNumeric op (Ratio Int16) Source # 
type SemigroupS BinaryNumeric op (Ratio Int16) Source # 
type SemigroupS BinaryNumeric op (Ratio Int8) Source # 
type SemigroupS BinaryNumeric op (Ratio Int8) Source # 
type SemigroupS BinaryNumeric op (Ratio Int8) Source # 
type SemigroupS BinaryNumeric op (Ratio Int8) Source # 
type SemigroupS BinaryNumeric op (UVector n a) Source # 
type SemigroupS BinaryNumeric op (BVector k n a) Source #