Package edu.jas.application
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 boolean
final SolvableSyzygyAbstract
<C> Syzygy engine of the factory.final GreatestCommonDivisorAbstract
<C> FD engine of the factory.final SolvableIdeal
<C> Solvable polynomial ideal for localization.protected int
Indicator if this ring is a field.private static final org.apache.logging.log4j.Logger
final 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.boolean
Comparison 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.int
hashCode()
Hash code for this local ring.boolean
Query if this ring is associative.boolean
Query if this ring is commutative.boolean
isField()
Query if this ring is a field.boolean
isFinite()
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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.jas.structure.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:
pairFactory
in interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>,
SolvableLocal<C extends GcdRingElem<C>>>
-
create
Create from numerator.- Specified by:
create
in interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>,
SolvableLocal<C extends GcdRingElem<C>>>
-
create
Create from numerator, denominator pair.- Specified by:
create
in interfaceQuotPairFactory<GenPolynomial<C extends GcdRingElem<C>>,
SolvableLocal<C extends GcdRingElem<C>>>
-
isFinite
public boolean isFinite()Is this structure finite or infinite.- Specified by:
isFinite
in interfaceElemFactory<C extends GcdRingElem<C>>
- Returns:
- true if this structure is finite, else false.
-
copy
Copy SolvableLocal element c.- Specified by:
copy
in interfaceElemFactory<C extends GcdRingElem<C>>
- Parameters:
c
- element to copy- Returns:
- a copy of c.
-
getZERO
Get the zero element.- Specified by:
getZERO
in interfaceAbelianGroupFactory<C extends GcdRingElem<C>>
- Returns:
- 0 as SolvableLocal.
-
getONE
Get the one element.- Specified by:
getONE
in interfaceMonoidFactory<C extends GcdRingElem<C>>
- Returns:
- 1 as SolvableLocal.
-
generators
Get a list of the generating elements.- Specified by:
generators
in 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:
isCommutative
in 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:
isAssociative
in 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:
isField
in interfaceRingFactory<C extends GcdRingElem<C>>
- Returns:
- false.
-
characteristic
Characteristic of this ring.- Specified by:
characteristic
in interfaceRingFactory<C extends GcdRingElem<C>>
- Returns:
- characteristic of this ring.
-
fromInteger
Get a SolvableLocal element from a BigInteger value.- Specified by:
fromInteger
in interfaceElemFactory<C extends GcdRingElem<C>>
- Parameters:
a
- BigInteger.- Returns:
- a SolvableLocal.
-
fromInteger
Get a SolvableLocal element from a long value.- Specified by:
fromInteger
in interfaceElemFactory<C extends GcdRingElem<C>>
- Parameters:
a
- long.- Returns:
- a SolvableLocal.
-
toString
Get the String representation as RingFactory. -
toScript
Get a scripting compatible string representation.- Specified by:
toScript
in interfaceElemFactory<C extends GcdRingElem<C>>
- Returns:
- script compatible representation for this ElemFactory.
-
equals
Comparison with any other object. -
hashCode
public int hashCode()Hash code for this local ring. -
random
SolvableLocal random.- Specified by:
random
in 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:
random
in 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:
parse
in interfaceElemFactory<C extends GcdRingElem<C>>
- Parameters:
s
- String.- Returns:
- SolvableLocal from s.
-
parse
Parse SolvableLocal from Reader.- Specified by:
parse
in interfaceElemFactory<C extends GcdRingElem<C>>
- Parameters:
r
- Reader.- Returns:
- next SolvableLocal from r.
-