All Classes
Class | Description |
---|---|
AlgebraicNumberField<E extends IUnivariatePolynomial<E>> |
Algebraic number field
F(α) represented as a simple field extension, for details see SimpleFieldExtension . |
AMonomial<Term extends AMonomial<Term>> |
Abstract monomial (degree vector + coefficient).
|
AMultivariatePolynomial<Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Parent class for multivariate polynomials.
|
AMultivariatePolynomial.PolynomialCollector<Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Collector which collects stream of element to a UnivariatePolynomial
|
ARing<E> |
Abstract ring which holds perfect power decomposition of its cardinality.
|
ArraysUtil |
This class contains additional methods for manipulating arrays (such as sorting and searching).
|
BigDecimal |
Immutable, arbitrary-precision signed decimal numbers.
|
BigInteger |
Immutable arbitrary-precision integers.
|
BigIntegerUtil | |
BigPrimes |
Prime factorization of BigIntegers
|
ChineseRemainders | |
ChineseRemainders.ChineseRemaindersMagic<E> |
Magic data to make CRT faster via precomputing Bezout coefficients
|
ChineseRemainders.ChineseRemaindersMagicZp64 | |
Coder<Element,Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
High-level parser and stringifier of ring elements.
|
DegreeVector |
Degree vector.
|
DiophantineEquations | |
DiophantineEquations.DiophantineSolver<Poly extends IUnivariatePolynomial<Poly>> |
Solves a1 * x1 + a2 * x2 + ...
|
DistinctDegreeFactorization |
Distinct-degree factorization of univariate polynomials over finite fields.
|
EqualDegreeFactorization |
Equal-degree factorization of univariate polynomials over finite fields.
|
FactorDecomposition<E> |
Factor decomposition of element.
|
FiniteField<E extends IUnivariatePolynomial<E>> |
Galois field
GF(p, q) . |
GroebnerBases |
Groebner bases.
|
GroebnerBases.HilbertSeries |
Hilbert-Poincare series HPS(t) = P(t) / (1 - t)^m
|
GroebnerBases.MinimizationStrategy |
Strategy used to reduce and minimize basis in the intermediate steps of Buchberger algorithm
|
GroebnerBases.SyzygyPair<Term extends AMonomial<Term>,Poly extends cc.redberry.rings.poly.multivar.MonomialSetView<Term>> |
Abstract critical pair: used with different Poly type for Buchberger and F4 algorithms
|
GroebnerBasesData |
Collection of special ideals
|
GroebnerMethods |
Utility methods based on Groebner bases
|
HenselLifting |
Hensel lifting.
|
HenselLifting |
Methods for univariate Hensel lifting.
|
HenselLifting.bLinearLift |
Linear Hensel lift for BigIntegers arithmetics.
|
HenselLifting.bQuadraticLift |
Quadratic Hensel lift for BigIntegers arithmetics.
|
HenselLifting.LiftableQuintet<PolyZp extends IUnivariatePolynomial<PolyZp>> |
Liftable quintet.
|
HenselLifting.lLinearLift |
Linear Hensel lift for machine word arithmetics.
|
HenselLifting.lQuadraticLift |
Quadratic Hensel lift for machine word arithmetics.
|
Ideal<Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Ideal represented by its Groebner basis.
|
ImageRing<F,I> |
A ring obtained via isomorphism specified by
ImageRing.image(Object) and ImageRing.inverse(Object) functions. |
IMonomialAlgebra<Term extends AMonomial<Term>> |
Algebraic operations (multiplication, division) and utility methods for monomials.
|
IMonomialAlgebra.MonomialAlgebra<E> |
Generic term algebra
|
IMonomialAlgebra.MonomialAlgebraZp64 |
Term algebra for terms over Zp
|
IntComparator | |
Integers |
The ring of integers (Z).
|
IntegersZp |
Ring of integers modulo some
modulus . |
IntegersZp64 |
Zp ring over machine numbers which provides fast modular arithmetic.
|
IParser<Element> |
Defines
IParser.parse(String) method |
IPolynomial<Poly extends IPolynomial<Poly>> |
Parent interface for all polynomials.
|
IPolynomialRing<Poly extends IPolynomial<Poly>> |
Polynomial ring.
|
IrreduciblePolynomials |
Irreducibility tests and generators for random irreducible polynomials.
|
IStringifier<Element> |
Defines #stringify(Stringifiable) method
|
IStringifier.SimpleStringifier<E> |
Simple map-based stringifier
|
IUnivariatePolynomial<Poly extends IUnivariatePolynomial<Poly>> |
Parent interface for univariate polynomials.
|
LinearSolver |
Solver for quadratic linear system
|
LinearSolver.SystemInfo |
Info about linear system
|
ListWrapper<Poly> |
A simple list wrapper
|
MachineArithmetic |
Helper methods for arithmetic with machine numbers.
|
MathContext |
Immutable objects which encapsulate the context settings which
describe certain rules for numerical operators, such as those
implemented by the
BigDecimal class. |
ModularComposition |
Univariate polynomial modular composition.
|
Monomial<E> |
Monomial with coefficient from generic ring
|
MonomialOrder |
Common monomial orderings.
|
MonomialOrder.EliminationOrder | |
MonomialOrder.GrevLexWithPermutation | |
MonomialSet<Term extends AMonomial<Term>> |
Sorted set of monomials -- basic underlying data structure of multivariate polynomials.
|
MonomialZp64 |
Monomial with coefficient from Zp with p < 2^64
|
MultipleFieldExtension<Term extends AMonomial<Term>,mPoly extends AMultivariatePolynomial<Term,mPoly>,sPoly extends IUnivariatePolynomial<sPoly>> |
Multiple field extension
F(α_1, α_2, ..., α_N) . |
MultivariateConversions | |
MultivariateDivision |
Division with remainder of multivariate polynomials (multivariate reduction).
|
MultivariateFactorization |
Factorization of multivariate polynomials.
|
MultivariateGCD |
Multivariate polynomial GCD
|
MultivariateInterpolation |
Multivariate interpolation
|
MultivariateInterpolation.Interpolation<E> |
Updatable Newton interpolation
|
MultivariateInterpolation.InterpolationZp64 |
Updatable Newton interpolation
|
MultivariatePolynomial<E> | |
MultivariatePolynomial.HornerForm<E> |
A representation of multivariate polynomial specifically optimized for fast evaluation of given variables
|
MultivariatePolynomial.PrecomputedPowersHolder<E> |
holds an array of precomputed powers
|
MultivariatePolynomialZp64 |
Multivariate polynomial over Zp ring with the modulus in the range (0, 2^62) (see
MachineArithmetic.MAX_SUPPORTED_MODULUS ). |
MultivariatePolynomialZp64.HornerFormZp64 |
A representation of multivariate polynomial specifically optimized for fast evaluation of given variables
|
MultivariatePolynomialZp64.lPrecomputedPowers |
cached powers used to save some time
|
MultivariatePolynomialZp64.lPrecomputedPowersHolder |
holds an array of precomputed powers
|
MultivariateResultants |
Polynomial resultants.
|
MultivariateRing<Poly extends AMultivariatePolynomial<?,Poly>> |
Ring of multivariate polynomials.
|
MultivariateSquareFreeFactorization | |
PairedIterator<Term1 extends AMonomial<Term1>,Poly1 extends AMultivariatePolynomial<Term1,Poly1>,Term2 extends AMonomial<Term2>,Poly2 extends AMultivariatePolynomial<Term2,Poly2>> |
Iterator over a pair of polynomials
|
PolynomialFactorDecomposition<Poly extends IPolynomial<Poly>> |
Factor decomposition of element.
|
PolynomialMethods |
High-level methods for polynomials.
|
PrimesIterator |
Iterator over prime numbers.
|
QuotientRing<Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
Multivariate quotient ring
|
RandomDataGenerator | |
RandomMultivariatePolynomials |
Methods to generate random multivariate polynomials.
|
RandomUnivariatePolynomials |
Methods to generate random polynomials.
|
RandomUtil | |
Rational<E> | |
RationalReconstruction | |
Rationals<E> |
The ring of rationals (Q).
|
Ring<E> |
Ring of elements.
|
Rings |
Common rings.
|
RoundingMode |
Specifies a rounding behavior for numerical operations
capable of discarding precision.
|
SerializableFunction<T,R> | |
SieveOfAtkin |
Plain sieve of Atkin implementation based on this stackoverflow
answer
|
SimpleFieldExtension<E extends IUnivariatePolynomial<E>> |
A simple field extension
F(α) represented as a univariate quotient ring F[x]/<m(x)> where
m(x) is the minimal polynomial of α . |
SmallPrimes |
Prime factorization of 32-bit integers.
|
StringBindings<E> | |
Stringifiable<E> |
Elements that could be stringified with the help of IStringifier
|
TimeConstrained | |
TimeUnits | |
Tokenizer |
Simple math expression tokenizer
|
Tokenizer.CharacterStream |
Stream of chars.
|
Tokenizer.Token |
Simple token
|
Tokenizer.TokenType |
token type
|
UnivariateDivision |
Division with remainder of univariate polynomials.
|
UnivariateDivision.InverseModMonomial<Poly extends IUnivariatePolynomial<Poly>> |
Holds
poly^(-1) mod x^i |
UnivariateFactorization |
Factorization of univariate polynomials.
|
UnivariateGCD |
Univariate polynomial GCD.
|
UnivariateInterpolation |
Univariate polynomial interpolation.
|
UnivariateInterpolation.Interpolation<E> |
Updatable Newton interpolation
|
UnivariateInterpolation.InterpolationZp64 |
Updatable Newton interpolation
|
UnivariatePolynomial<E> |
Univariate polynomial over generic ring.
|
UnivariatePolynomial.PolynomialCollector<E> |
Collector which collects stream of element to a UnivariatePolynomial
|
UnivariatePolynomialArithmetic |
Helper methods for univariate polynomial arithmetic.
|
UnivariatePolynomialZ64 |
Univariate polynomial over machine integers in range [-2^63, 2^63].
|
UnivariatePolynomialZp64 |
Univariate polynomial over Zp ring with modulus in the range of
[2, 2^62) (the last value is specified by
MachineArithmetic.MAX_SUPPORTED_MODULUS_BITS . |
UnivariateResultants |
Various algorithms to compute (sub)resultants via Euclidean algorithm.
|
UnivariateResultants.APolynomialRemainderSequence<Poly extends IUnivariatePolynomial<Poly>> |
Polynomial remainder sequence (PRS).
|
UnivariateResultants.PolynomialRemainderSequence<E> |
Polynomial remainder sequence (PRS).
|
UnivariateResultants.PolynomialRemainderSequenceZp64 |
Classical division rule for polynomials over Zp
|
UnivariateRing<Poly extends IUnivariatePolynomial<Poly>> |
Ring of univariate polynomials.
|
UnivariateSquareFreeFactorization |
Square-free factorization of univariate polynomials over Z and Zp.
|
Util | |
Util.Tuple2<A,B> | |
ZipUtil |