Copyright | (c) Justus Sagemüller 2022 |
---|---|
License | GPL v3 |
Maintainer | (@) jsag $ hvl.no |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- class (Semimanifold g, Monoid g) => LieGroup g where
- expMap :: LieAlgebra g -> g
- lieBracket :: Bilinear (LieAlgebra g) (LieAlgebra g) (LieAlgebra g)
- data LieAlgebra g
- class (Semimanifold m, LieGroup g) => ActsOn g m where
- action :: g -> m -> m
- type SO n = SO_ n Double
Documentation
class (Semimanifold g, Monoid g) => LieGroup g where Source #
Manifolds with a continuous group structure, whose Needle
space
is isomorphic to the associated Lie algebra.
Laws:
expMap zeroV ≡ mempty lieBracket w v ≡ negateV (lieBracket v w) ...
expMap :: LieAlgebra g -> g Source #
lieBracket :: Bilinear (LieAlgebra g) (LieAlgebra g) (LieAlgebra g) Source #
data LieAlgebra g Source #
Instances
Semimanifold g => AbstractAdditiveGroup (LieAlgebra g) Source # | |
Defined in Math.Manifold.Homogeneous type VectorSpaceImplementation (LieAlgebra g) | |
Semimanifold g => AdditiveGroup (LieAlgebra g) Source # | |
Defined in Math.Manifold.Homogeneous zeroV :: LieAlgebra g # (^+^) :: LieAlgebra g -> LieAlgebra g -> LieAlgebra g # negateV :: LieAlgebra g -> LieAlgebra g # (^-^) :: LieAlgebra g -> LieAlgebra g -> LieAlgebra g # | |
type VectorSpaceImplementation (LieAlgebra g) Source # | |
Defined in Math.Manifold.Homogeneous |
class (Semimanifold m, LieGroup g) => ActsOn g m where Source #
Manifolds that are homogeneous with respect to action by a Lie group. Laws:
action mempty ≡ id (Identity) action (a<>b) ≡ action a . action b (Compatibility)