Serialized Form
-
Package cc.redberry.rings
-
Class cc.redberry.rings.ARing extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
initialized
boolean initialized
-
perfectPowerDecomposition
BigInteger[] perfectPowerDecomposition
if modulus = a^b, a and b are stored in this array
-
-
Class cc.redberry.rings.FactorDecomposition extends Object implements Serializable
-
Class cc.redberry.rings.ImageRing extends Object implements Serializable
-
Class cc.redberry.rings.Integers extends cc.redberry.rings.AIntegers implements Serializable
- serialVersionUID:
- 1L
-
Serialization Methods
-
readResolve
protected Object readResolve()
-
-
Class cc.redberry.rings.IntegersZp extends cc.redberry.rings.AIntegers implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
lDomain
IntegersZp64 lDomain
-
modulus
BigInteger modulus
The modulus. -
ppBaseDomain
IntegersZp ppBaseDomain
ring for perfectPowerBase()
-
-
Class cc.redberry.rings.IntegersZp64 extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
cachedReciprocals
int[] cachedReciprocals
cached modular inverses -
magic
cc.redberry.libdivide4j.FastDivision.Magic magic
magic -
magic32MulMod
cc.redberry.libdivide4j.FastDivision.Magic magic32MulMod
magic -
modulus
long modulus
the modulus -
modulusFits32
boolean modulusFits32
whether modulus less then 2^32 (if so, faster mulmod available) -
perfectPowerDecomposition
long[] perfectPowerDecomposition
if modulus = a^b, a and b are stored in this array -
ppBaseDomain
IntegersZp64 ppBaseDomain
ring for perfectPowerBase()
-
-
Class cc.redberry.rings.Rational extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
Class cc.redberry.rings.Rationals extends Object implements Serializable
- serialVersionUID:
- 1L
-
-
Package cc.redberry.rings.bigint
-
Class cc.redberry.rings.bigint.BigDecimal extends Number implements Serializable
- serialVersionUID:
- 6108874887143696463L
-
Serialization Methods
-
readObject
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
Reconstitute theBigDecimal
instance from a stream (that is, deserialize it).- Throws:
IOException
ClassNotFoundException
-
writeObject
private void writeObject(ObjectOutputStream s) throws IOException
Serialize thisBigDecimal
to the stream in question- Throws:
IOException
-
-
Serialized Fields
-
intVal
BigInteger intVal
The unscaled value of this BigDecimal, as returned byBigDecimal.unscaledValue()
.- See Also:
BigDecimal.unscaledValue()
-
scale
int scale
The scale of this BigDecimal, as returned byBigDecimal.scale
.- See Also:
BigDecimal.scale
-
-
Class cc.redberry.rings.bigint.BigInteger extends Number implements Serializable
- serialVersionUID:
- -8287574255936472291L
-
Serialization Methods
-
readObject
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
Reconstitute theBigInteger
instance from a stream (that is, deserialize it). The magnitude is read in as an array of bytes for historical reasons, but it is converted to an array of ints and the byte array is discarded. Note: The current convention is to initialize the cache fields, bitCount, bitLength and lowestSetBit, to 0 rather than some other marker value. Therefore, no explicit action to set these fields needs to be taken in readObject because those fields already have a 0 value be default since defaultReadObject is not being used.- Throws:
IOException
ClassNotFoundException
-
writeObject
private void writeObject(ObjectOutputStream s) throws IOException
Save theBigInteger
instance to a stream. The magnitude of a BigInteger is serialized as a byte array for historical reasons.- Serial Data:
- two necessary fields are written as well as obsolete fields for compatibility with older versions.
- Throws:
IOException
-
-
Serialization Overview
-
Serializable fields for BigInteger.
-
-
Serialized Fields
-
bitCount
int bitCount
number of bits in this BigInteger -
bitLength
int bitLength
the number of bits in the minimal two's-complement representation of this BigInteger -
lowestSetBit
int lowestSetBit
lowest set bit in the twos complement representation -
magnitude
int[] magnitude
magnitude array of this BigInteger. -
signum
int signum
signum of this BigInteger.
-
-
Class cc.redberry.rings.bigint.MathContext extends Object implements Serializable
- serialVersionUID:
- 5579720004786848255L
-
Serialization Methods
-
readObject
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
Reconstitute theMathContext
instance from a stream (that is, deserialize it).- Throws:
IOException
ClassNotFoundException
-
-
Serialized Fields
-
precision
int precision
The number of digits to be used for an operation. A value of 0 indicates that unlimited precision (as many digits as are required) will be used. Note that leading zeros (in the coefficient of a number) are never significant.precision
will always be non-negative. -
roundingMode
RoundingMode roundingMode
The rounding algorithm to be used for an operation.- See Also:
RoundingMode
-
-
-
Package cc.redberry.rings.io
-
Class cc.redberry.rings.io.Coder extends Object implements Serializable
-
Serialized Fields
-
baseRing
Ring<Element> baseRing
the base ring -
bindings
Map<Element,String> bindings
toString bindings -
eVariables
Map<String,Element> eVariables
map variableName -> Element (if it is a polynomial variable) -
polyRing
MultivariateRing<Poly extends AMultivariatePolynomial<Term,Poly>> polyRing
auxiliary polynomial ring -
polyToElement
SerializableFunction<Poly extends AMultivariatePolynomial<Term,Poly>,Element> polyToElement
convert polynomial to base ring elements -
pVariables
Map<String,Integer> pVariables
map variableName -> variableIndex (if it is a polynomial variable) -
subcoders
Map<Ring<?>,Coder<?,?,?>> subcoders
inner coders -
Zero
cc.redberry.rings.io.Coder.NumberOperand Zero
zero operand
-
-
-
Class cc.redberry.rings.io.StringBindings extends HashMap<String,E> implements Serializable
-
Class cc.redberry.rings.io.Tokenizer extends Object implements Serializable
-
Serialized Fields
-
bufferedChar
char bufferedChar
-
bufferedCharDefined
boolean bufferedCharDefined
-
first
boolean first
-
last
boolean last
-
stream
Tokenizer.CharacterStream stream
-
-
-
Class cc.redberry.rings.io.Tokenizer.Token extends Object implements Serializable
-
Serialized Fields
-
content
String content
-
tokenType
Tokenizer.TokenType tokenType
-
-
-
-
Package cc.redberry.rings.poly
-
Class cc.redberry.rings.poly.AlgebraicNumberField extends SimpleFieldExtension<E extends IUnivariatePolynomial<E>> implements Serializable
-
Class cc.redberry.rings.poly.FiniteField extends SimpleFieldExtension<E extends IUnivariatePolynomial<E>> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.MultipleFieldExtension extends ImageRing<sPoly extends IUnivariatePolynomial<sPoly>,mPoly extends AMultivariatePolynomial<Term,mPoly>> implements Serializable
-
Serialized Fields
-
generatorsReps
sPoly extends IUnivariatePolynomial<sPoly>[] generatorsReps
Generators represented as elements of simple field extension -
mFactory
mPoly extends AMultivariatePolynomial<Term,mPoly> mFactory
multivariate polynomial factory -
minimalPolynomialsOfGenerators
UnivariatePolynomial<mPoly extends AMultivariatePolynomial<Term,mPoly>>[] minimalPolynomialsOfGenerators
A tower of generators of multiple field extension given by their minimal polynomials -
primitiveElement
mPoly extends AMultivariatePolynomial<Term,mPoly> primitiveElement
Primitive element that generates equivalent simple extension -
sFactory
sPoly extends IUnivariatePolynomial<sPoly> sFactory
univariate polynomial factory -
simpleExtension
SimpleFieldExtension<sPoly extends IUnivariatePolynomial<sPoly>> simpleExtension
Simple field extension generated by primitive element -
tower
MultipleFieldExtension<Term extends AMonomial<Term>,mPoly extends AMultivariatePolynomial<Term,mPoly>,sPoly extends IUnivariatePolynomial<sPoly>>[] tower
A tower of field extensions
-
-
-
Class cc.redberry.rings.poly.MultivariateRing extends cc.redberry.rings.poly.APolynomialRing<Poly extends AMultivariatePolynomial<?,Poly>> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.PolynomialFactorDecomposition extends FactorDecomposition<Poly extends IPolynomial<Poly>> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.QuotientRing extends ARing<Poly extends AMultivariatePolynomial<Term,Poly>> implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
baseRing
MultivariateRing<Poly extends AMultivariatePolynomial<Term,Poly>> baseRing
the base ring -
factory
Poly extends AMultivariatePolynomial<Term,Poly> factory
factory element -
ideal
Ideal<Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> ideal
the ideal
-
-
Class cc.redberry.rings.poly.SimpleFieldExtension extends ARing<E extends IUnivariatePolynomial<E>> implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
cardinality
BigInteger cardinality
Ring cardinality -
factory
E extends IUnivariatePolynomial<E> factory
Factory polynomial -
inverseMod
UnivariateDivision.InverseModMonomial<E extends IUnivariatePolynomial<E>> inverseMod
Precomputed inverses for fast division -
minimalPoly
E extends IUnivariatePolynomial<E> minimalPoly
Minimal polynomial
-
-
Class cc.redberry.rings.poly.UnivariateRing extends cc.redberry.rings.poly.APolynomialRing<Poly extends IUnivariatePolynomial<Poly>> implements Serializable
- serialVersionUID:
- 1L
-
-
Package cc.redberry.rings.poly.multivar
-
Class cc.redberry.rings.poly.multivar.AMonomial extends DegreeVector implements Serializable
-
Class cc.redberry.rings.poly.multivar.AMultivariatePolynomial extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
cachedDegree
int cachedDegree
cached degree() -
cachedDegrees
int[] cachedDegrees
cached degrees -
monomialAlgebra
IMonomialAlgebra<Term extends AMonomial<Term>> monomialAlgebra
Monomial algebra -
nVariables
int nVariables
The number of variables -
ordering
Comparator<DegreeVector> ordering
The ordering -
self
Poly extends AMultivariatePolynomial<Term,Poly> self
-
terms
MonomialSet<Term extends AMonomial<Term>> terms
the actual data
-
-
Class cc.redberry.rings.poly.multivar.DegreeVector extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
exponents
int[] exponents
exponents -
totalDegree
int totalDegree
Sum of all exponents (total degree)
-
-
Class cc.redberry.rings.poly.multivar.Ideal extends Object implements Serializable
-
Serialized Fields
-
factory
Poly extends AMultivariatePolynomial<Term,Poly> factory
util factory polynomial (ordered by monomialOrder) -
groebnerBasis
List<Poly extends AMultivariatePolynomial<Term,Poly>> groebnerBasis
Groebner basis with respect tomonomialOrder
-
hilbertSeries
GroebnerBases.HilbertSeries hilbertSeries
-
ordering
Comparator<DegreeVector> ordering
monomial order used for standard basis -
originalGenerators
List<Poly extends AMultivariatePolynomial<Term,Poly>> originalGenerators
list of original generators -
ring
MultivariateRing<Poly extends AMultivariatePolynomial<Term,Poly>> ring
the whole ring instance (ordered by monomialOrder)
-
-
-
Class cc.redberry.rings.poly.multivar.IMonomialAlgebra.MonomialAlgebra extends Object implements Serializable
-
Class cc.redberry.rings.poly.multivar.IMonomialAlgebra.MonomialAlgebraZp64 extends Object implements Serializable
-
Serialized Fields
-
ring
IntegersZp64 ring
-
-
-
Class cc.redberry.rings.poly.multivar.Monomial extends AMonomial<Monomial<E>> implements Serializable
-
Serialized Fields
-
coefficient
E coefficient
the coefficient
-
-
-
Class cc.redberry.rings.poly.multivar.MonomialOrder.EliminationOrder extends Object implements Serializable
-
Serialized Fields
-
baseOrder
Comparator<DegreeVector> baseOrder
-
variable
int variable
-
-
-
Class cc.redberry.rings.poly.multivar.MonomialOrder.GrevLexWithPermutation extends Object implements Serializable
-
Serialized Fields
-
permutation
int[] permutation
-
-
-
Class cc.redberry.rings.poly.multivar.MonomialSet extends TreeMap<DegreeVector,Term extends AMonomial<Term>> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.multivar.MonomialZp64 extends AMonomial<MonomialZp64> implements Serializable
-
Serialized Fields
-
coefficient
long coefficient
the coefficient
-
-
-
Class cc.redberry.rings.poly.multivar.MultivariatePolynomial extends AMultivariatePolynomial<Monomial<E>,MultivariatePolynomial<E>> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.multivar.MultivariatePolynomialZp64 extends AMultivariatePolynomial<MonomialZp64,MultivariatePolynomialZp64> implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
ring
IntegersZp64 ring
The ring.
-
-
-
Package cc.redberry.rings.poly.univar
-
Class cc.redberry.rings.poly.univar.UnivariateDivision.InverseModMonomial extends Object implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
inverses
ArrayList<Poly extends IUnivariatePolynomial<Poly>> inverses
the inverses -
poly
Poly extends IUnivariatePolynomial<Poly> poly
-
-
Class cc.redberry.rings.poly.univar.UnivariatePolynomial extends Object implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.univar.UnivariatePolynomialZ64 extends cc.redberry.rings.poly.univar.AUnivariatePolynomial64<UnivariatePolynomialZ64> implements Serializable
- serialVersionUID:
- 1L
-
Class cc.redberry.rings.poly.univar.UnivariatePolynomialZp64 extends cc.redberry.rings.poly.univar.AUnivariatePolynomial64<UnivariatePolynomialZp64> implements Serializable
- serialVersionUID:
- 1L
-
Serialized Fields
-
ring
IntegersZp64 ring
The coefficient ring
-
-
-
Package cc.redberry.rings.util
-
Class cc.redberry.rings.util.RandomDataGenerator extends org.apache.commons.math3.random.RandomDataGenerator implements Serializable
- serialVersionUID:
- 1L
-