Package edu.jas.poly
Class ResidueRing<C extends RingElem<C>>
java.lang.Object
edu.jas.poly.ResidueRing<C>
- All Implemented Interfaces:
AbelianGroupFactory<Residue<C>>,ElemFactory<Residue<C>>,MonoidFactory<Residue<C>>,RingFactory<Residue<C>>,Serializable
Residue ring factory based on RingElem and RingFactory module. Objects of
this class are immutable.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResidueRing(RingFactory<C> r, C m) The constructor creates a ResidueRing object from an ring factory and a modul. -
Method Summary
Modifier and TypeMethodDescriptionCharacteristic of this ring.Copy Residue element c.booleanComparison with any other object.fromInteger(long a) Get a Residue element from a long value.Get a Residue element from a BigInteger value.Get a list of the generating elements.getONE()Get the one element.getZERO()Get the zero element.inthashCode()Hash code for this residue ring.booleanQuery if this ring is associative.booleanQuery if this ring is commutative.booleanisField()Query if this ring is a field.booleanisFinite()Is this structure finite or infinite.Parse Residue from Reader.Parse Residue from String.random(int n) Residue random.Residue random.toScript()Get a scripting compatible string representation.toString()Get the String representation as RingFactory.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface edu.jas.structure.ElemFactory
valueOf
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
modul
Ring element for reduction. -
ring
Ring factory. -
isField
protected int isFieldIndicator if this ring is a field.
-
-
Constructor Details
-
ResidueRing
The constructor creates a ResidueRing object from an ring factory and a modul.- Parameters:
r- ring factory.m- modul.
-
-
Method Details
-
isFinite
public boolean isFinite()Is this structure finite or infinite.- Specified by:
isFinitein interfaceElemFactory<C extends RingElem<C>>- Returns:
- true if this structure is finite, else false.
- See Also:
-
copy
Copy Residue element c.- Specified by:
copyin interfaceElemFactory<C extends RingElem<C>>- Parameters:
c-- Returns:
- a copy of c.
-
getZERO
Get the zero element.- Specified by:
getZEROin interfaceAbelianGroupFactory<C extends RingElem<C>>- Returns:
- 0 as Residue.
-
getONE
Get the one element.- Specified by:
getONEin interfaceMonoidFactory<C extends RingElem<C>>- Returns:
- 1 as Residue.
-
generators
Get a list of the generating elements.- Specified by:
generatorsin interfaceElemFactory<C extends RingElem<C>>- Returns:
- list of generators for the algebraic structure.
- See Also:
-
isCommutative
public boolean isCommutative()Query if this ring is commutative.- Specified by:
isCommutativein interfaceMonoidFactory<C extends RingElem<C>>- Returns:
- true if this ring is commutative, else false.
-
isAssociative
public boolean isAssociative()Query if this ring is associative.- Specified by:
isAssociativein interfaceMonoidFactory<C extends RingElem<C>>- Returns:
- true if this ring is associative, else false.
-
isField
public boolean isField()Query if this ring is a field.- Specified by:
isFieldin interfaceRingFactory<C extends RingElem<C>>- Returns:
- false.
-
characteristic
Characteristic of this ring.- Specified by:
characteristicin interfaceRingFactory<C extends RingElem<C>>- Returns:
- characteristic of this ring.
-
fromInteger
Get a Residue element from a BigInteger value.- Specified by:
fromIntegerin interfaceElemFactory<C extends RingElem<C>>- Parameters:
a- BigInteger.- Returns:
- a Residue.
-
fromInteger
Get a Residue element from a long value.- Specified by:
fromIntegerin interfaceElemFactory<C extends RingElem<C>>- Parameters:
a- long.- Returns:
- a Residue.
-
toString
Get the String representation as RingFactory. -
toScript
Get a scripting compatible string representation.- Specified by:
toScriptin interfaceElemFactory<C extends RingElem<C>>- Returns:
- script compatible representation for this ElemFactory.
- See Also:
-
equals
Comparison with any other object. -
hashCode
public int hashCode()Hash code for this residue ring. -
random
Residue random.- Specified by:
randomin interfaceElemFactory<C extends RingElem<C>>- Parameters:
n- such that 0 ≤ v ≤ (2n-1).- Returns:
- a random residue element.
-
random
Residue random.- Specified by:
randomin interfaceElemFactory<C extends RingElem<C>>- Parameters:
n- such that 0 ≤ v ≤ (2n-1).rnd- is a source for random bits.- Returns:
- a random residue element.
-
parse
Parse Residue from String.- Specified by:
parsein interfaceElemFactory<C extends RingElem<C>>- Parameters:
s- String.- Returns:
- Residue from s.
-
parse
Parse Residue from Reader.- Specified by:
parsein interfaceElemFactory<C extends RingElem<C>>- Parameters:
r- Reader.- Returns:
- next Residue from r.
-