Class SolvableLocalRing<C extends GcdRingElem<C>>
java.lang.Object
edu.jas.application.SolvableLocalRing<C>
- All Implemented Interfaces:
AbelianGroupFactory<SolvableLocal<C>>, ElemFactory<SolvableLocal<C>>, MonoidFactory<SolvableLocal<C>>, QuotPairFactory<GenPolynomial<C>, SolvableLocal<C>>, RingFactory<SolvableLocal<C>>, Serializable
public class SolvableLocalRing<C extends GcdRingElem<C>>
extends Object
implements RingFactory<SolvableLocal<C>>, QuotPairFactory<GenPolynomial<C>, SolvableLocal<C>>
SolvableLocal ring factory for SolvableLocal with GcdRingElem interface.
Objects of this class are immutable.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SolvableGroebnerBaseAbstract<C> Groebner base engine.private static final booleanfinal SolvableSyzygyAbstract<C> Syzygy engine of the factory.final GreatestCommonDivisorAbstract<C> FD engine of the factory.final SolvableIdeal<C> Solvable polynomial ideal for localization.protected intIndicator if this ring is a field.private static final org.apache.logging.log4j.Loggerfinal GenSolvablePolynomialRing<C> Solvable polynomial ring of the factory. -
Constructor Summary
ConstructorsConstructorDescriptionThe constructor creates a SolvableLocalRing object from a SolvableIdeal. -
Method Summary
Modifier and TypeMethodDescriptionCharacteristic of this ring.copy(SolvableLocal<C> c) Copy SolvableLocal element c.create(GenPolynomial<C> n) Create from numerator.create(GenPolynomial<C> n, GenPolynomial<C> d) Create from numerator, denominator pair.booleanComparison with any other object.fromInteger(long a) Get a SolvableLocal element from a long value.Get a SolvableLocal 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 local 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 SolvableLocal from Reader.Parse SolvableLocal from String.random(int n) SolvableLocal random.random(int k, int l, int d, float q) Generate a random residum polynomial.SolvableLocal 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 -
ideal
Solvable polynomial ideal for localization. -
ring
Solvable polynomial ring of the factory. -
engine
Syzygy engine of the factory. -
fdengine
FD engine of the factory. -
bb
Groebner base engine. -
isField
protected int isFieldIndicator if this ring is a field.
-
-
Constructor Details
-
SolvableLocalRing
The constructor creates a SolvableLocalRing object from a SolvableIdeal.- Parameters:
i- solvable localization polynomial ideal.
-
-
Method Details
-
pairFactory
Factory for base elements.- Specified by:
pairFactoryin interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>, SolvableLocal<C extends GcdRingElem<C>>>
-
create
Create from numerator.- Specified by:
createin interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>, SolvableLocal<C extends GcdRingElem<C>>>
-
create
Create from numerator, denominator pair.- Specified by:
createin interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>, SolvableLocal<C extends GcdRingElem<C>>>
-
isFinite
public boolean isFinite()Is this structure finite or infinite.- Specified by:
isFinitein interfaceElemFactory<C extends GcdRingElem<C>>- Returns:
- true if this structure is finite, else false.
-
copy
Copy SolvableLocal element c.- Specified by:
copyin interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
c- element to copy- Returns:
- a copy of c.
-
getZERO
Get the zero element.- Specified by:
getZEROin interfaceAbelianGroupFactory<C extends GcdRingElem<C>>- Returns:
- 0 as SolvableLocal.
-
getONE
Get the one element.- Specified by:
getONEin interfaceMonoidFactory<C extends GcdRingElem<C>>- Returns:
- 1 as SolvableLocal.
-
generators
Get a list of the generating elements.- Specified by:
generatorsin interfaceElemFactory<C extends GcdRingElem<C>>- Returns:
- list of generators for the algebraic structure.
-
isCommutative
public boolean isCommutative()Query if this ring is commutative.- Specified by:
isCommutativein interfaceMonoidFactory<C extends GcdRingElem<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 GcdRingElem<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 GcdRingElem<C>>- Returns:
- false.
-
characteristic
Characteristic of this ring.- Specified by:
characteristicin interfaceRingFactory<C extends GcdRingElem<C>>- Returns:
- characteristic of this ring.
-
fromInteger
Get a SolvableLocal element from a BigInteger value.- Specified by:
fromIntegerin interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
a- BigInteger.- Returns:
- a SolvableLocal.
-
fromInteger
Get a SolvableLocal element from a long value.- Specified by:
fromIntegerin interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
a- long.- Returns:
- a SolvableLocal.
-
toString
-
toScript
Get a scripting compatible string representation.- Specified by:
toScriptin interfaceElemFactory<C extends GcdRingElem<C>>- Returns:
- script compatible representation for this ElemFactory.
-
equals
-
hashCode
-
random
SolvableLocal random.- Specified by:
randomin interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
n- such that 0 ≤ v ≤ (2n-1).- Returns:
- a random residue element.
-
random
Generate a random residum polynomial.- Parameters:
k- bitsize of random coefficients.l- number of terms.d- maximal degree in each variable.q- density of nozero exponents.- Returns:
- a random residue polynomial.
-
random
SolvableLocal random.- Specified by:
randomin interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
n- such that 0 ≤ v ≤ (2n-1).rnd- is a source for random bits.- Returns:
- a random residue element.
-
parse
Parse SolvableLocal from String.- Specified by:
parsein interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
s- String.- Returns:
- SolvableLocal from s.
-
parse
Parse SolvableLocal from Reader.- Specified by:
parsein interfaceElemFactory<C extends GcdRingElem<C>>- Parameters:
r- Reader.- Returns:
- next SolvableLocal from r.
-