Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Synopsis
- class Monoid g => Group g where
- ginvert :: g -> g
- group_power :: (Group g, Ord z, Num z) => g -> z -> g
- class SetLike s where
- sintersection :: s -> s -> s
- sunion :: s -> s -> s
- scomplement :: s -> s
- class Monoid g => AbelianGroup g where
- gnegate :: g -> g
- subgroup :: Group a => Prop a -> Prop (a, a)
- subgroup_identity :: Group a => Prop a -> Prop a
- subgroup_inverse :: Group a => Prop a -> Prop a
- subgroup_closure :: Group a => Prop a -> Prop (a, a)
- data SubGroup a b = SubGroup {
- subgroup_part :: a -> b
- subgroup_restriction :: Prop a
- automorphism :: Group g => g -> Endo g
- left_coset :: Monoid m => m -> Prop m -> Prop m
- right_coset :: Monoid m => m -> Prop m -> Prop m
- group_commutator :: Group g => g -> g -> g
- data GroupRing r g = GroupRing {
- groupring_apply :: g -> r
- groupring_element :: (Universe g, VectorSpace g) => GroupRing (Scalar g) g -> g
Documentation
class Monoid g => Group g where Source #
Instances
Group All Source # | |
Group Any Source # | |
Group Dimension Source # | |
Group Ordering Source # | |
Group () Source # | |
Defined in Math.Number.Group | |
Group b => Group (Endo b) Source # | |
Fractional a => Group (Product a) Source # | |
Num s => Group (Vector3 s) Source # | |
(Group a, Group b) => Group (a, b) Source # | |
Defined in Math.Number.Group | |
Group b => Group (a -> b) Source # | |
Defined in Math.Number.Group | |
Group (Four Bool Bool) Source # | |
Group (Three Bool Bool) Source # | |
(Group a, Group b, Group c) => Group (a, b, c) Source # | |
Defined in Math.Number.Group | |
(Group a, Group b, Group c, Group d) => Group (a, b, c, d) Source # | |
Defined in Math.Number.Group | |
(Fractional a, ConjugateSymmetric a) => Group ((Vector2 :*: Vector2) a) Source # | |
(Fractional a, ConjugateSymmetric a) => Group ((Vector3 :*: Vector3) a) Source # | |
(Fractional a, ConjugateSymmetric a) => Group ((Vector4 :*: Vector4) a) Source # | |
class Monoid g => AbelianGroup g where Source #
Abelian groups are required to be commutative with respect to mappend.
SubGroup | |
|
automorphism :: Group g => g -> Endo g Source #
group_commutator :: Group g => g -> g -> g Source #
GroupRing | |
|
Instances
(Num r, Group g, Universe g) => Num (GroupRing r g) Source # | |
Defined in Math.Number.Group (+) :: GroupRing r g -> GroupRing r g -> GroupRing r g # (-) :: GroupRing r g -> GroupRing r g -> GroupRing r g # (*) :: GroupRing r g -> GroupRing r g -> GroupRing r g # negate :: GroupRing r g -> GroupRing r g # abs :: GroupRing r g -> GroupRing r g # signum :: GroupRing r g -> GroupRing r g # fromInteger :: Integer -> GroupRing r g # | |
Num r => VectorSpace (GroupRing r g) Source # | |
type Scalar (GroupRing r g) Source # | |
Defined in Math.Number.Group |
groupring_element :: (Universe g, VectorSpace g) => GroupRing (Scalar g) g -> g Source #