jsci.maths.groups
Class LieGroup
- java.lang.Object
-
- jsci.maths.groups.LieGroup
-
- Direct Known Subclasses:
- U1
public class LieGroup extends java.lang.ObjectThe LieGroup class provides an encapsulation for Lie groups. Elements are represented by complex matrices, and are limited to being near the identity.
-
-
Constructor Summary
Constructors Constructor and Description LieGroup(AbstractComplexSquareMatrix[] gens)Constructs a Lie group from a Lie algebra.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intdimension()Returns the dimension of the group.AbstractComplexSquareMatrixgetElement(AbstractDoubleVector v)Returns an element near the identity.AbstractComplexSquareMatrixidentity()Returns the identity element.booleanisIdentity(AbstractComplexSquareMatrix a)Returns true if the element is the identity element of this group.booleanisInverse(AbstractComplexSquareMatrix a, AbstractComplexSquareMatrix b)Returns true if one element is the inverse of the other.
-
-
-
Constructor Detail
-
LieGroup
public LieGroup(AbstractComplexSquareMatrix[] gens)
Constructs a Lie group from a Lie algebra.- Parameters:
gens- the group generators
-
-
Method Detail
-
dimension
public final int dimension()
Returns the dimension of the group.
-
getElement
public AbstractComplexSquareMatrix getElement(AbstractDoubleVector v)
Returns an element near the identity.- Parameters:
v- a small element from the Lie algebra
-
identity
public AbstractComplexSquareMatrix identity()
Returns the identity element.
-
isIdentity
public final boolean isIdentity(AbstractComplexSquareMatrix a)
Returns true if the element is the identity element of this group.- Parameters:
a- a group element
-
isInverse
public final boolean isInverse(AbstractComplexSquareMatrix a, AbstractComplexSquareMatrix b)
Returns true if one element is the inverse of the other.- Parameters:
a- a group elementb- a group element
-
-
DMelt 3.0 © DataMelt by jWork.ORG