edu.jas.poly
Class LocalRing<C extends RingElem<C>>
- java.lang.Object
-
- edu.jas.poly.LocalRing<C>
-
- All Implemented Interfaces:
- AbelianGroupFactory<Local<C>>, ElemFactory<Local<C>>, MonoidFactory<Local<C>>, QuotPairFactory<C,Local<C>>, RingFactory<Local<C>>, java.io.Serializable
public class LocalRing<C extends RingElem<C>> extends java.lang.Object implements RingFactory<Local<C>>, QuotPairFactory<C,Local<C>>
Local ring factory based on RingElem principal ideal. Objects of this class are immutable.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description LocalRing(RingFactory<C> r, C i)The constructor creates a LocalRing object from a RingFactory and a RingElem.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.math.BigIntegercharacteristic()Characteristic of this ring.Local<C>copy(Local<C> c)Copy Local element c.Local<C>create(C n)Create from numerator.Local<C>create(C n, C d)Create from numerator, denominator pair.booleanequals(java.lang.Object b)Comparison with any other object.Local<C>fromInteger(java.math.BigInteger a)Get a Local element from a BigInteger value.Local<C>fromInteger(long a)Get a Local element from a long value.java.util.List<Local<C>>generators()Get a list of the generating elements.Local<C>getONE()Get the one element.Local<C>getZERO()Get the zero element.inthashCode()Hash code for this local ring.booleanisAssociative()Query if this ring is associative.booleanisCommutative()Query if this ring is commutative.booleanisField()Query if this ring is a field.booleanisFinite()Is this structure finite or infinite.RingFactory<C>pairFactory()Factory for base elements.Local<C>parse(java.io.Reader r)Parse Local from Reader.Local<C>parse(java.lang.String s)Parse Local from String.Local<C>random(int n)Local random.Local<C>random(int n, java.util.Random rnd)Local random.java.lang.StringtoScript()Get a scripting compatible string representation.java.lang.StringtoString()Get the String representation as RingFactory.
-
-
-
Constructor Detail
-
LocalRing
public LocalRing(RingFactory<C> r, C i)
The constructor creates a LocalRing object from a RingFactory and a RingElem.- Parameters:
i- localization ideal generator.
-
-
Method Detail
-
pairFactory
public RingFactory<C> pairFactory()
Factory for base elements.- Specified by:
pairFactoryin interfaceQuotPairFactory<C extends RingElem<C>,Local<C extends RingElem<C>>>
-
isFinite
public boolean isFinite()
Is this structure finite or infinite.- Specified by:
isFinitein interfaceElemFactory<Local<C extends RingElem<C>>>- Returns:
- true if this structure is finite, else false.
- See Also:
ElemFactory.isFinite()
-
generators
public java.util.List<Local<C>> generators()
Get a list of the generating elements.- Specified by:
generatorsin interfaceElemFactory<Local<C extends RingElem<C>>>- Returns:
- list of generators for the algebraic structure.
- See Also:
ElemFactory.generators()
-
isCommutative
public boolean isCommutative()
Query if this ring is commutative.- Specified by:
isCommutativein interfaceMonoidFactory<Local<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<Local<C extends RingElem<C>>>- Returns:
- true if this ring is associative, else false.
-
isField
public boolean isField()
Query if this ring is a field.
-
characteristic
public java.math.BigInteger characteristic()
Characteristic of this ring.- Specified by:
characteristicin interfaceRingFactory<Local<C extends RingElem<C>>>- Returns:
- characteristic of this ring.
-
fromInteger
public Local<C> fromInteger(java.math.BigInteger a)
Get a Local element from a BigInteger value.- Specified by:
fromIntegerin interfaceElemFactory<Local<C extends RingElem<C>>>- Parameters:
a- BigInteger.- Returns:
- a Local.
-
fromInteger
public Local<C> fromInteger(long a)
Get a Local element from a long value.- Specified by:
fromIntegerin interfaceElemFactory<Local<C extends RingElem<C>>>- Parameters:
a- long.- Returns:
- a Local.
-
toString
public java.lang.String toString()
Get the String representation as RingFactory.- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
toScript
public java.lang.String toScript()
Get a scripting compatible string representation.- Specified by:
toScriptin interfaceElemFactory<Local<C extends RingElem<C>>>- Returns:
- script compatible representation for this ElemFactory.
- See Also:
ElemFactory.toScript()
-
equals
public boolean equals(java.lang.Object b)
Comparison with any other object.- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
Hash code for this local ring.- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
-
DMelt 3.0 © DataMelt by jWork.ORG