Class QuotientRing<C extends RingElem<C>>
java.lang.Object
edu.jas.poly.QuotientRing<C>
- All Implemented Interfaces:
AbelianGroupFactory<Quotient<C>>, ElemFactory<Quotient<C>>, MonoidFactory<Quotient<C>>, QuotPairFactory<C, Quotient<C>>, RingFactory<Quotient<C>>, Serializable
public class QuotientRing<C extends RingElem<C>>
extends Object
implements RingFactory<Quotient<C>>, QuotPairFactory<C, Quotient<C>>
Quotient ring factory using RingElem and RingFactory. Objects of this class
are immutable.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final org.apache.logging.log4j.Loggerfinal RingFactory<C> Ring factory of this factory. -
Constructor Summary
ConstructorsConstructorDescriptionQuotientRing(RingFactory<C> r) The constructor creates a QuotientRing object from a RingFactory. -
Method Summary
Modifier and TypeMethodDescriptionCharacteristic of this ring.Copy Quotient element c.Create from numerator.Create from numerator, denominator pair.booleanComparison with any other object.fromInteger(long a) Get a Quotient element from a long value.Get a Quotient 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 quotient 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.Factory for base elements.Parse Quotient from Reader.Parse Quotient from String.random(int n) Quotient random.Quotient random.toScript()Get a scripting compatible string representation.toString()Get the String representation as RingFactory.Methods inherited from interface ElemFactory
valueOf
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
debug
private static final boolean debug -
ring
Ring factory of this factory.
-
-
Constructor Details
-
QuotientRing
The constructor creates a QuotientRing object from a RingFactory.- Parameters:
r- ring factory.
-
-
Method Details
-
pairFactory
Factory for base elements.- Specified by:
pairFactoryin interfaceQuotPairFactory<C extends RingElem<C>, Quotient<C extends RingElem<C>>>
-
create
-
create
-
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
-
getZERO
-
getONE
-
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:
- true.
-
characteristic
Characteristic of this ring.- Specified by:
characteristicin interfaceRingFactory<C extends RingElem<C>>- Returns:
- characteristic of this ring.
-
fromInteger
Get a Quotient element from a BigInteger value.- Specified by:
fromIntegerin interfaceElemFactory<C extends RingElem<C>>- Parameters:
a- BigInteger.- Returns:
- a Quotient.
-
fromInteger
Get a Quotient element from a long value.- Specified by:
fromIntegerin interfaceElemFactory<C extends RingElem<C>>- Parameters:
a- long.- Returns:
- a Quotient.
-
toString
-
toScript
-
equals
-
hashCode
-
random
-
random
-
parse
-
parse
-