public abstract class HypercomplexLattice
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
CANONICAL |
Constructor and Description |
---|
HypercomplexLattice(int basis_elements,
int unit_elements) |
Modifier and Type | Method and Description |
---|---|
abstract BinaryProductStructure[] |
getAllUnitElements() |
java.lang.String |
getAllUnitsAsString() |
BinaryProductStructure[] |
getBasis() |
BinaryAlgebra[] |
getElements(int from,
int to) |
java.util.TreeMap<java.lang.String,java.lang.String> |
getMutliplicativeOrderDistribution() |
int |
getNumberOfUnitElement(BinaryAlgebra h) |
BinaryProductStructure |
getUnitElement(int nr) |
boolean |
isIntegralUnitElement(BinaryAlgebra h) |
boolean |
isUnitElement(BinaryAlgebra h,
boolean zero_allowed) |
public static final int CANONICAL
public HypercomplexLattice(int basis_elements, int unit_elements)
public BinaryProductStructure getUnitElement(int nr) throws java.lang.Exception
nr
- Number of the unit integral elements, counting starts with "1".java.lang.Exception
public abstract BinaryProductStructure[] getAllUnitElements()
public BinaryProductStructure[] getBasis()
public java.lang.String getAllUnitsAsString()
public int getNumberOfUnitElement(BinaryAlgebra h) throws java.lang.Exception
h
- Hypernumber.java.lang.Exception
public boolean isUnitElement(BinaryAlgebra h, boolean zero_allowed) throws java.lang.Exception
h
- Hypernumber.zero_allowed
- "0" is accepted to allow for zero divisors.java.lang.Exception
public boolean isIntegralUnitElement(BinaryAlgebra h) throws java.lang.Exception
h
- Hypernumberjava.lang.Exception
public BinaryAlgebra[] getElements(int from, int to) throws java.lang.Exception
java.lang.Exception
public java.util.TreeMap<java.lang.String,java.lang.String> getMutliplicativeOrderDistribution() throws java.lang.Exception
java.lang.Exception