Uses of Class
cc.redberry.rings.bigint.BigInteger
-
Packages that use BigInteger Package Description cc.redberry.rings cc.redberry.rings.bigint Provides classes for performing arbitrary-precision integer arithmetic (BigInteger) and arbitrary-precision decimal arithmetic (BigDecimal).cc.redberry.rings.poly cc.redberry.rings.poly.multivar cc.redberry.rings.poly.univar cc.redberry.rings.primes cc.redberry.rings.util -
-
Uses of BigInteger in cc.redberry.rings
Fields in cc.redberry.rings declared as BigInteger Modifier and Type Field Description BigIntegerIntegersZp. modulusThe modulus.Fields in cc.redberry.rings with type parameters of type BigInteger Modifier and Type Field Description static AlgebraicNumberField<UnivariatePolynomial<BigInteger>>Rings. GaussianIntegersRing of Gaussian integers (integer complex numbers).static AlgebraicNumberField<UnivariatePolynomial<Rational<BigInteger>>>Rings. GaussianRationalsField of Gaussian rationals (rational complex numbers).static Rationals<BigInteger>Rings. QField of rationals (Q)static UnivariateRing<UnivariatePolynomial<Rational<BigInteger>>>Rings. UnivariateRingQRing of univariate polynomials over rationals (Q[x])static UnivariateRing<UnivariatePolynomial<BigInteger>>Rings. UnivariateRingZRing of univariate polynomials over integers (Z[x])Methods in cc.redberry.rings that return BigInteger Modifier and Type Method Description BigIntegerIntegers. abs(BigInteger el)BigIntegerIntegers. add(BigInteger a, BigInteger b)BigIntegerIntegersZp. add(BigInteger a, BigInteger b)BigIntegerIntegers. binomial(long n, long k)Gives a binomial coefficient C(n, k)BigIntegerImageRing. cardinality()BigIntegerIntegers. cardinality()BigIntegerIntegersZp. cardinality()BigIntegerRationals. cardinality()BigIntegerRing. cardinality()Returns the number of elements in this ring (cardinality) or null if ring is infiniteBigIntegerImageRing. characteristic()BigIntegerIntegers. characteristic()BigIntegerIntegersZp. characteristic()BigIntegerRationals. characteristic()BigIntegerRing. characteristic()Returns characteristic of this ringstatic BigIntegerChineseRemainders. ChineseRemainders(BigInteger[] primes, BigInteger[] remainders)Runs Chinese Remainders algorithmstatic BigIntegerChineseRemainders. ChineseRemainders(BigInteger prime1, BigInteger prime2, BigInteger remainder1, BigInteger remainder2)Runs Chinese Remainders algorithmBigIntegerIntegersZp. divide(BigInteger a, BigInteger b)BigInteger[]Integers. divideAndRemainder(BigInteger a, BigInteger b)BigInteger[]IntegersZp. divideAndRemainder(BigInteger a, BigInteger b)BigIntegerIntegers. gcd(BigInteger a, BigInteger b)BigIntegerIntegers. getNegativeOne()BigIntegerIntegersZp. modulus(BigInteger val)Returnsval mod this.modulusBigIntegerIntegers. multiply(BigInteger a, BigInteger b)BigIntegerIntegersZp. multiply(BigInteger a, BigInteger b)BigIntegerIntegers. negate(BigInteger element)BigIntegerIntegersZp. negate(BigInteger element)BigIntegerARing. perfectPowerBase()BigIntegerImageRing. perfectPowerBase()BigIntegerRationals. perfectPowerBase()BigIntegerRing. perfectPowerBase()Returnsbaseso thatcardinality == base^exponentor null if cardinality is not finiteBigIntegerARing. perfectPowerExponent()BigIntegerImageRing. perfectPowerExponent()BigIntegerRationals. perfectPowerExponent()BigIntegerRing. perfectPowerExponent()Returnsexponentso thatcardinality == base^exponentor null if cardinality is not finiteBigIntegerIntegers. pow(BigInteger base, int exponent)BigIntegerIntegers. pow(BigInteger base, long exponent)BigIntegerIntegers. pow(BigInteger base, BigInteger exponent)BigIntegerIntegersZp. randomElement(org.apache.commons.math3.random.RandomGenerator rnd)BigIntegerIntegers. reciprocal(BigInteger element)BigIntegerIntegersZp. reciprocal(BigInteger element)static BigInteger[]RationalReconstruction. reconstruct(BigInteger n, BigInteger modulus, BigInteger numeratorBound, BigInteger denominatorBound)Performs a rational number reconstruction.static BigInteger[]RationalReconstruction. reconstructFarey(BigInteger n, BigInteger modulus)Performs a rational number reconstruction via Farey images, that is reconstructuction with bound B = sqrt(N/2 - 1/2)static BigInteger[]RationalReconstruction. reconstructFareyErrorTolerant(BigInteger n, BigInteger modulus)Performs a error tolerant rational number reconstruction as described in Algorithm 5 of Janko Boehm, Wolfram Decker, Claus Fieker, Gerhard Pfister, "The use of Bad Primes in Rational Reconstruction", https://arxiv.org/abs/1207.1651v2BigIntegerIntegers. remainder(BigInteger a, BigInteger b)BigIntegerIntegersZp. remainder(BigInteger a, BigInteger b)BigIntegerIntegers. subtract(BigInteger a, BigInteger b)BigIntegerIntegersZp. subtract(BigInteger a, BigInteger b)BigIntegerIntegersZp. symmetricForm(BigInteger value)Convertsvalueto a symmetric representation of ZpBigIntegerIntegers. valueOf(long val)BigIntegerIntegers. valueOf(BigInteger val)BigIntegerIntegersZp. valueOf(long val)BigIntegerIntegersZp. valueOf(BigInteger val)Methods in cc.redberry.rings that return types with arguments of type BigInteger Modifier and Type Method Description FactorDecomposition<BigInteger>Integers. factor(BigInteger element)FactorDecomposition<BigInteger>IntegersZp. factor(BigInteger element)FactorDecomposition<BigInteger>Integers. factorSquareFree(BigInteger element)FactorDecomposition<BigInteger>IntegersZp. factorSquareFree(BigInteger element)static FiniteField<UnivariatePolynomial<BigInteger>>Rings. GF(BigInteger prime, int exponent)Galois field with the cardinalityprime ^ exponentfor arbitrary largeprimeIterator<BigInteger>Integers. iterator()Iterator<BigInteger>IntegersZp. iterator()static MultivariateRing<MultivariatePolynomial<Rational<BigInteger>>>Rings. MultivariateRingQ(int nVariables)Ring of multivariate polynomials over rationals (Q[x1, x2, ...])static MultivariateRing<MultivariatePolynomial<BigInteger>>Rings. MultivariateRingZ(int nVariables)Ring of multivariate polynomials over integers (Z[x1, x2, ...])static MultivariateRing<MultivariatePolynomial<BigInteger>>Rings. MultivariateRingZp(int nVariables, BigInteger modulus)Ring of multivariate polynomials over Zp integers (Zp[x1, x2, ...]) with arbitrary large modulusstatic UnivariateRing<UnivariatePolynomial<BigInteger>>Rings. UnivariateRingZp(BigInteger modulus)Ring of univariate polynomials over Zp integers (Zp[x]) with arbitrary large modulusMethods in cc.redberry.rings with parameters of type BigInteger Modifier and Type Method Description BigIntegerIntegers. abs(BigInteger el)BigIntegerIntegers. add(BigInteger a, BigInteger b)BigIntegerIntegersZp. add(BigInteger a, BigInteger b)static BigIntegerChineseRemainders. ChineseRemainders(BigInteger[] primes, BigInteger[] remainders)Runs Chinese Remainders algorithmstatic BigIntegerChineseRemainders. ChineseRemainders(BigInteger prime1, BigInteger prime2, BigInteger remainder1, BigInteger remainder2)Runs Chinese Remainders algorithmBigIntegerIntegersZp. divide(BigInteger a, BigInteger b)BigInteger[]Integers. divideAndRemainder(BigInteger a, BigInteger b)BigInteger[]IntegersZp. divideAndRemainder(BigInteger a, BigInteger b)FactorDecomposition<BigInteger>Integers. factor(BigInteger element)FactorDecomposition<BigInteger>IntegersZp. factor(BigInteger element)FactorDecomposition<BigInteger>Integers. factorSquareFree(BigInteger element)FactorDecomposition<BigInteger>IntegersZp. factorSquareFree(BigInteger element)BigIntegerIntegers. gcd(BigInteger a, BigInteger b)static FiniteField<UnivariatePolynomial<BigInteger>>Rings. GF(BigInteger prime, int exponent)Galois field with the cardinalityprime ^ exponentfor arbitrary largeprimebooleanIntegers. isMinusOne(BigInteger bigInteger)booleanIntegers. isUnit(BigInteger element)booleanIntegersZp. isUnit(BigInteger element)BigIntegerIntegersZp. modulus(BigInteger val)Returnsval mod this.moduluslongIntegersZp64. modulus(BigInteger val)Returnsval % this.modulusBigIntegerIntegers. multiply(BigInteger a, BigInteger b)BigIntegerIntegersZp. multiply(BigInteger a, BigInteger b)static MultivariateRing<MultivariatePolynomial<BigInteger>>Rings. MultivariateRingZp(int nVariables, BigInteger modulus)Ring of multivariate polynomials over Zp integers (Zp[x1, x2, ...]) with arbitrary large modulusBigIntegerIntegers. negate(BigInteger element)BigIntegerIntegersZp. negate(BigInteger element)IImageRing. pow(I base, BigInteger exponent)BigIntegerIntegers. pow(BigInteger base, int exponent)BigIntegerIntegers. pow(BigInteger base, long exponent)BigIntegerIntegers. pow(BigInteger base, BigInteger exponent)Rational<E>Rational. pow(BigInteger exponent)Raise this in a powerexponentdefault ERing. pow(E base, BigInteger exponent)Returnsbasein a power ofexponent(non negative)BigIntegerIntegers. reciprocal(BigInteger element)BigIntegerIntegersZp. reciprocal(BigInteger element)static BigInteger[]RationalReconstruction. reconstruct(BigInteger n, BigInteger modulus, BigInteger numeratorBound, BigInteger denominatorBound)Performs a rational number reconstruction.static BigInteger[]RationalReconstruction. reconstructFarey(BigInteger n, BigInteger modulus)Performs a rational number reconstruction via Farey images, that is reconstructuction with bound B = sqrt(N/2 - 1/2)static BigInteger[]RationalReconstruction. reconstructFareyErrorTolerant(BigInteger n, BigInteger modulus)Performs a error tolerant rational number reconstruction as described in Algorithm 5 of Janko Boehm, Wolfram Decker, Claus Fieker, Gerhard Pfister, "The use of Bad Primes in Rational Reconstruction", https://arxiv.org/abs/1207.1651v2BigIntegerIntegers. remainder(BigInteger a, BigInteger b)BigIntegerIntegersZp. remainder(BigInteger a, BigInteger b)intIntegers. signum(BigInteger element)BigIntegerIntegers. subtract(BigInteger a, BigInteger b)BigIntegerIntegersZp. subtract(BigInteger a, BigInteger b)BigIntegerIntegersZp. symmetricForm(BigInteger value)Convertsvalueto a symmetric representation of Zpstatic UnivariateRing<UnivariatePolynomial<BigInteger>>Rings. UnivariateRingZp(BigInteger modulus)Ring of univariate polynomials over Zp integers (Zp[x]) with arbitrary large modulusBigIntegerIntegers. valueOf(BigInteger val)BigIntegerIntegersZp. valueOf(BigInteger val)IImageRing. valueOfBigInteger(BigInteger val)Rational<E>Rationals. valueOfBigInteger(BigInteger val)ERing. valueOfBigInteger(BigInteger val)Returns ring element associated with specified integerstatic IntegersZpRings. Zp(BigInteger modulus)Ring of integers modulomodulus(arbitrary large modulus)Constructors in cc.redberry.rings with parameters of type BigInteger Constructor Description IntegersZp(BigInteger modulus)Creates Zp ring for specified modulus. -
Uses of BigInteger in cc.redberry.rings.bigint
Fields in cc.redberry.rings.bigint declared as BigInteger Modifier and Type Field Description static BigIntegerBigInteger. FIVEThe BigInteger constant five.static BigIntegerBigInteger. FOURThe BigInteger constant four.static BigIntegerBigInteger. INT_MAX_VALUEThe BigInteger constant Int.MAX_VALUE.static BigIntegerBigInteger. LONG_MAX_VALUEThe BigInteger constant Long.MAX_VALUE.static BigIntegerBigInteger. NEGATIVE_ONEThe BigInteger constant -1.static BigIntegerBigInteger. NEGATIVE_TWOThe BigInteger constant negative two.static BigIntegerBigInteger. ONEThe BigInteger constant one.static BigIntegerBigInteger. SEVENThe BigInteger constant seven.static BigIntegerBigInteger. SHORT_MAX_VALUEThe BigInteger constant Int.MAX_VALUE.static BigIntegerBigInteger. SIXThe BigInteger constant six.static BigIntegerBigInteger. TENThe BigInteger constant ten.static BigIntegerBigInteger. THREEThe BigInteger constant three.static BigIntegerBigInteger. TWOThe BigInteger constant two.static BigIntegerBigInteger. ZEROThe BigInteger constant zero.Methods in cc.redberry.rings.bigint that return BigInteger Modifier and Type Method Description BigIntegerBigInteger. abs()Returns a BigInteger whose value is the absolute value of this BigInteger.static BigIntegerBigIntegerUtil. abs(BigInteger a)BigIntegerBigInteger. add(BigInteger val)Returns a BigInteger whose value is(this + val).BigIntegerBigInteger. and(BigInteger val)Returns a BigInteger whose value is(this & val).BigIntegerBigInteger. andNot(BigInteger val)Returns a BigInteger whose value is(this & ~val).static BigIntegerBigIntegerUtil. binomial(int n, int k)Binomial coefficientBigIntegerBigInteger. clearBit(int n)Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit cleared.BigIntegerBigInteger. decrement()BigIntegerBigInteger. divide(BigInteger val)Returns a BigInteger whose value is(this / val).BigIntegerBigInteger. divide(BigInteger val, int numThreads)Returns a BigInteger whose value is(this / val), using multiple threads if the numbers are sufficiently large.BigInteger[]BigInteger. divideAndRemainder(BigInteger val)Returns an array of two BigIntegers containing(this / val)followed by(this % val).BigInteger[]BigInteger. divideAndRemainder(BigInteger val, int numThreads)Returns an array of two BigIntegers containing(this / val)followed by(this % val).
Uses a specified number of threads if the inputs are sufficiently large.BigInteger[]BigInteger. divideAndRemainderParallel(BigInteger val)Returns an array of two BigIntegers containing(this / val)followed by(this % val).
Uses multiple threads if the numbers are sufficiently large.BigIntegerBigInteger. divideExact(BigInteger val)Returns a BigInteger whose value is(this / val).BigIntegerBigInteger. divideParallel(BigInteger val)Returns a BigInteger whose value is(this / val), using multiple threads if the numbers are sufficiently large.static BigIntegerBigIntegerUtil. factorial(int number)Factorial of a numberBigIntegerBigInteger. flipBit(int n)Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit flipped.BigIntegerBigInteger. gcd(BigInteger val)Returns a BigInteger whose value is the greatest common divisor ofabs(this)andabs(val).static BigIntegerBigIntegerUtil. gcd(BigInteger[] integers, int from, int to)Returns the greatest common an array of longsstatic BigIntegerBigIntegerUtil. gcd(BigInteger a, BigInteger b)BigIntegerBigInteger. increment()BigIntegerBigInteger. max(BigInteger val)Returns the maximum of this BigInteger andval.static BigIntegerBigIntegerUtil. max(BigInteger a, BigInteger b)BigIntegerBigInteger. min(BigInteger val)Returns the minimum of this BigInteger andval.BigIntegerBigInteger. mod(long m)Returns a BigInteger whose value is(this mod m).BigIntegerBigInteger. mod(BigInteger m)Returns a BigInteger whose value is(this mod m).BigIntegerBigInteger. modInverse(BigInteger m)Returns a BigInteger whose value is(this-1mod m).BigIntegerBigInteger. modPow(BigInteger exponent, BigInteger m)Returns a BigInteger whose value is (thisexponent mod m).BigIntegerBigInteger. multiply(BigInteger val)Returns a BigInteger whose value is(this * val).BigIntegerBigInteger. multiply(BigInteger val, int numThreads)Multipliesthisnumber by another using a specified number of threads if the inputs are sufficiently large.BigIntegerBigInteger. multiplyParallel(BigInteger val)Multipliesthisnumber by another using multiple threads if the numbers are sufficiently large.BigIntegerBigInteger. negate()Returns a BigInteger whose value is(-this).BigIntegerBigInteger. nextProbablePrime()Returns the first integer greater than thisBigIntegerthat is probably prime.BigIntegerBigInteger. not()Returns a BigInteger whose value is(~this).BigIntegerBigInteger. or(BigInteger val)Returns a BigInteger whose value is(this | val).static BigInteger[]BigIntegerUtil. perfectPowerDecomposition(BigInteger n)Tests whethernis a perfect powern == a^band returns{a, b}if so andnullotherwiseBigIntegerBigInteger. pow(int exponent)Returns a BigInteger whose value is (thisexponent).static BigIntegerBigIntegerUtil. pow(long base, long exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigIntegerUtil. pow(BigInteger base, int exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigIntegerUtil. pow(BigInteger base, long exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigIntegerUtil. pow(BigInteger base, BigInteger exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigInteger. probablePrime(int bitLength, Random rnd)Returns a positive BigInteger that is probably prime, with the specified bitLength.BigIntegerBigInteger. remainder(BigInteger val)Returns a BigInteger whose value is(this % val).BigIntegerBigInteger. remainder(BigInteger val, int numThreads)Returns a BigInteger whose value is(this % val)using a specified number of threads if the inputs are sufficiently large.BigIntegerBigInteger. remainderParallel(BigInteger val)Returns a BigInteger whose value is(this % val), using multiple threads if the inputs are sufficiently large.BigIntegerBigInteger. setBit(int n)Returns a BigInteger whose value is equivalent to this BigInteger with the designated bit set.BigIntegerBigInteger. shiftLeft(int n)Returns a BigInteger whose value is(this << n).BigIntegerBigInteger. shiftRight(int n)Returns a BigInteger whose value is(this >> n).static BigIntegerBigIntegerUtil. sqrtCeil(BigInteger val)Returns ceil square root ofvalstatic BigIntegerBigIntegerUtil. sqrtFloor(BigInteger val)Returns floor square root ofvalBigIntegerBigInteger. subtract(BigInteger val)Returns a BigInteger whose value is(this - val).BigIntegerBigDecimal. toBigInteger()Converts thisBigDecimalto aBigInteger.BigIntegerBigDecimal. toBigIntegerExact()Converts thisBigDecimalto aBigInteger, checking for lost information.BigIntegerBigDecimal. unscaledValue()Returns aBigIntegerwhose value is the unscaled value of thisBigDecimal.static BigIntegerBigInteger. valueOf(int val)Returns a BigInteger whose value is equal to that of the specifiedlong.static BigIntegerBigInteger. valueOf(long val)Returns a BigInteger whose value is equal to that of the specifiedlong.static BigIntegerBigInteger. valueOfSigned(long bits)Converts signed long to BigIntegerstatic BigIntegerBigInteger. valueOfUnsigned(long bits)Converts unsigned long to BigIntegerBigIntegerBigInteger. xor(BigInteger val)Returns a BigInteger whose value is(this ^ val).Methods in cc.redberry.rings.bigint with parameters of type BigInteger Modifier and Type Method Description static BigIntegerBigIntegerUtil. abs(BigInteger a)BigIntegerBigInteger. add(BigInteger val)Returns a BigInteger whose value is(this + val).BigIntegerBigInteger. and(BigInteger val)Returns a BigInteger whose value is(this & val).BigIntegerBigInteger. andNot(BigInteger val)Returns a BigInteger whose value is(this & ~val).intBigInteger. compareTo(BigInteger val)Compares this BigInteger with the specified BigInteger.BigIntegerBigInteger. divide(BigInteger val)Returns a BigInteger whose value is(this / val).BigIntegerBigInteger. divide(BigInteger val, int numThreads)Returns a BigInteger whose value is(this / val), using multiple threads if the numbers are sufficiently large.BigInteger[]BigInteger. divideAndRemainder(BigInteger val)Returns an array of two BigIntegers containing(this / val)followed by(this % val).BigInteger[]BigInteger. divideAndRemainder(BigInteger val, int numThreads)Returns an array of two BigIntegers containing(this / val)followed by(this % val).
Uses a specified number of threads if the inputs are sufficiently large.BigInteger[]BigInteger. divideAndRemainderParallel(BigInteger val)Returns an array of two BigIntegers containing(this / val)followed by(this % val).
Uses multiple threads if the numbers are sufficiently large.BigIntegerBigInteger. divideExact(BigInteger val)Returns a BigInteger whose value is(this / val).BigIntegerBigInteger. divideParallel(BigInteger val)Returns a BigInteger whose value is(this / val), using multiple threads if the numbers are sufficiently large.BigIntegerBigInteger. gcd(BigInteger val)Returns a BigInteger whose value is the greatest common divisor ofabs(this)andabs(val).static BigIntegerBigIntegerUtil. gcd(BigInteger[] integers, int from, int to)Returns the greatest common an array of longsstatic BigIntegerBigIntegerUtil. gcd(BigInteger a, BigInteger b)BigIntegerBigInteger. max(BigInteger val)Returns the maximum of this BigInteger andval.static BigIntegerBigIntegerUtil. max(BigInteger a, BigInteger b)BigIntegerBigInteger. min(BigInteger val)Returns the minimum of this BigInteger andval.BigIntegerBigInteger. mod(BigInteger m)Returns a BigInteger whose value is(this mod m).BigIntegerBigInteger. modInverse(BigInteger m)Returns a BigInteger whose value is(this-1mod m).BigIntegerBigInteger. modPow(BigInteger exponent, BigInteger m)Returns a BigInteger whose value is (thisexponent mod m).BigIntegerBigInteger. multiply(BigInteger val)Returns a BigInteger whose value is(this * val).BigIntegerBigInteger. multiply(BigInteger val, int numThreads)Multipliesthisnumber by another using a specified number of threads if the inputs are sufficiently large.BigIntegerBigInteger. multiplyParallel(BigInteger val)Multipliesthisnumber by another using multiple threads if the numbers are sufficiently large.BigIntegerBigInteger. or(BigInteger val)Returns a BigInteger whose value is(this | val).static BigInteger[]BigIntegerUtil. perfectPowerDecomposition(BigInteger n)Tests whethernis a perfect powern == a^band returns{a, b}if so andnullotherwisestatic BigIntegerBigIntegerUtil. pow(BigInteger base, int exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigIntegerUtil. pow(BigInteger base, long exponent)Returnsbasein a power ofe(non negative)static BigIntegerBigIntegerUtil. pow(BigInteger base, BigInteger exponent)Returnsbasein a power ofe(non negative)BigIntegerBigInteger. remainder(BigInteger val)Returns a BigInteger whose value is(this % val).BigIntegerBigInteger. remainder(BigInteger val, int numThreads)Returns a BigInteger whose value is(this % val)using a specified number of threads if the inputs are sufficiently large.BigIntegerBigInteger. remainderParallel(BigInteger val)Returns a BigInteger whose value is(this % val), using multiple threads if the inputs are sufficiently large.static BigIntegerBigIntegerUtil. sqrtCeil(BigInteger val)Returns ceil square root ofvalstatic BigIntegerBigIntegerUtil. sqrtFloor(BigInteger val)Returns floor square root ofvalBigIntegerBigInteger. subtract(BigInteger val)Returns a BigInteger whose value is(this - val).BigIntegerBigInteger. xor(BigInteger val)Returns a BigInteger whose value is(this ^ val).Constructors in cc.redberry.rings.bigint with parameters of type BigInteger Constructor Description BigDecimal(BigInteger val)Translates aBigIntegerinto aBigDecimal.BigDecimal(BigInteger unscaledVal, int scale)Translates aBigIntegerunscaled value and anintscale into aBigDecimal.BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)Translates aBigIntegerunscaled value and anintscale into aBigDecimal, with rounding according to the context settings.BigDecimal(BigInteger val, MathContext mc)Translates aBigIntegerinto aBigDecimalrounding according to the context settings. -
Uses of BigInteger in cc.redberry.rings.poly
Fields in cc.redberry.rings.poly declared as BigInteger Modifier and Type Field Description static BigIntegerMachineArithmetic. b_MAX_SUPPORTED_MODULUSMax supported modulusMethods in cc.redberry.rings.poly that return BigInteger Modifier and Type Method Description BigIntegerQuotientRing. cardinality()BigIntegerSimpleFieldExtension. cardinality()BigIntegerQuotientRing. characteristic()BigIntegerSimpleFieldExtension. characteristic()BigIntegerIPolynomial. coefficientRingCardinality()Returns cardinality of the coefficient ring of this polyBigIntegerIPolynomial. coefficientRingCharacteristic()Returns characteristic of the coefficient ring of this polyBigIntegerIPolynomial. coefficientRingPerfectPowerBase()Returnsbaseso thatcoefficientRingCardinality() == base^exponentor null if cardinality is not finiteBigIntegerIPolynomial. coefficientRingPerfectPowerExponent()Returnsexponentso thatcoefficientRingCardinality() == base^exponentor null if cardinality is not finiteMethods in cc.redberry.rings.poly with parameters of type BigInteger Modifier and Type Method Description PolyIPolynomial. multiplyByBigInteger(BigInteger factor)Multiplies this byfactorstatic <T extends IPolynomial<T>>
TPolynomialMethods. polyPow(T base, BigInteger exponent)Returnsbasein a power of non-negativeexponentstatic <T extends IPolynomial<T>>
TPolynomialMethods. polyPow(T base, BigInteger exponent, boolean copy)Returnsbasein a power of non-negativeexponent.mPolyMultipleFieldExtension. valueOfBigInteger(BigInteger val)PolyQuotientRing. valueOfBigInteger(BigInteger val)ESimpleFieldExtension. valueOfBigInteger(BigInteger val) -
Uses of BigInteger in cc.redberry.rings.poly.multivar
Fields in cc.redberry.rings.poly.multivar with type parameters of type BigInteger Modifier and Type Field Description UnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. initialNumeratorInitial numerator (numerator and denominator may have nontrivial GCD)UnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. numeratorReduced numerator (GCD is cancelled)Methods in cc.redberry.rings.poly.multivar that return BigInteger Modifier and Type Method Description BigIntegerMultivariatePolynomial. coefficientRingCardinality()BigIntegerMultivariatePolynomialZp64. coefficientRingCardinality()BigIntegerMultivariatePolynomial. coefficientRingCharacteristic()BigIntegerMultivariatePolynomialZp64. coefficientRingCharacteristic()BigIntegerMultivariatePolynomial. coefficientRingPerfectPowerBase()BigIntegerMultivariatePolynomialZp64. coefficientRingPerfectPowerBase()BigIntegerMultivariatePolynomial. coefficientRingPerfectPowerExponent()BigIntegerMultivariatePolynomialZp64. coefficientRingPerfectPowerExponent()Methods in cc.redberry.rings.poly.multivar that return types with arguments of type BigInteger Modifier and Type Method Description static MultivariatePolynomial<BigInteger>MultivariatePolynomial. asPolyZ(MultivariatePolynomial<BigInteger> poly, boolean copy)Returns Z[X] polynomial formed from the coefficients of the poly.MultivariatePolynomial<BigInteger>MultivariatePolynomialZp64. asPolyZ()Returns polynomial over Z formed from the coefficients of thisstatic MultivariatePolynomial<BigInteger>MultivariatePolynomial. asPolyZSymmetric(MultivariatePolynomial<BigInteger> poly)Converts Zp[x] polynomial to Z[x] polynomial formed from the coefficients of this represented in symmetric modular form (-modulus/2 <= cfx <= modulus/2).MultivariatePolynomial<BigInteger>MultivariatePolynomialZp64. asPolyZSymmetric()Returns polynomial over Z formed from the coefficients of this represented in symmetric modular form (-modulus/2 <= cfx <= modulus/2).static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. cyclic(int n)static PolynomialFactorDecomposition<MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>MultivariateFactorization. FactorInNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> polynomial)Factors multivariate polynomial over simple number field via Trager's algorithmstatic PolynomialFactorDecomposition<MultivariatePolynomial<BigInteger>>MultivariateFactorization. FactorInZ(MultivariatePolynomial<BigInteger> polynomial)Factors multivariate polynomial over Zstatic List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBases. GroebnerBasisInQ(List<MultivariatePolynomial<Rational<BigInteger>>> generators, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean tryModular)Computes Groebner basis (minimized and reduced) of a given ideal over Q represented by a list of generators.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. GroebnerBasisInZ(List<MultivariatePolynomial<BigInteger>> generators, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean tryModular)Computes Groebner basis (minimized and reduced) of a given ideal over Z represented by a list of generators.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. GroebnerBasisInZ(List<MultivariatePolynomial<BigInteger>> generators, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean tryModular)Computes Groebner basis (minimized and reduced) of a given ideal over Z represented by a list of generators.UnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. hilbertPolynomial()Hilbert polynomialUnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. hilbertPolynomialZ()Integral Hilbert polynomial (i.e.UnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. integralPart()Integral part I(t) of HPS(t): HPS(t) = I(t) + Q(t)/(1-t)^mstatic List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura(int i)static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura10()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura11()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura12()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura13()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura14()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura2()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura3()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura4()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura5()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura6()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura7()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura8()static List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBasesData. katsura9()static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm modularAlgorithm, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm defaultAlgorithm, BigInteger firstPrime, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm modularAlgorithm, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm defaultAlgorithm, BigInteger firstPrime, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ModularGCDInNumberFieldViaLangemyrMcCallum(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, BiFunction<MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>> modularAlgorithm)Zippel's sparse modular interpolation algorithm for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ModularGCDInNumberFieldViaRationalReconstruction(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, BiFunction<MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>> modularAlgorithm)Modular interpolation algorithm for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<BigInteger>MultivariateGCD. ModularGCDInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, BiFunction<MultivariatePolynomialZp64,MultivariatePolynomialZp64,MultivariatePolynomialZp64> gcdInZp)Modular GCD algorithm for polynomials over Z.static MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateResultants. ModularResultantInNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, int variable)Modular resultant in simple number fieldstatic MultivariatePolynomial<UnivariatePolynomial<BigInteger>>MultivariateResultants. ModularResultantInRingOfIntegersOfNumberField(MultivariatePolynomial<UnivariatePolynomial<BigInteger>> a, MultivariatePolynomial<UnivariatePolynomial<BigInteger>> b, int variable)Modular algorithm with Zippel sparse interpolation for resultant over rings of integersstatic MultivariatePolynomial<BigInteger>MultivariateResultants. ModularResultantInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, int variable)Modular algorithm with Zippel sparse interpolation for resultant over Zstatic MultivariatePolynomial<BigInteger>MultivariatePolynomial. parse(String string)Deprecated.use #parse(string, ring, ordering, variables)static MultivariatePolynomial<BigInteger>MultivariatePolynomial. parse(String string, String... variables)Parse multivariate Z[X] polynomial from string.static MultivariatePolynomial<BigInteger>MultivariatePolynomial. parse(String string, Comparator<DegreeVector> ordering)Deprecated.use #parse(string, ring, ordering, variables)static MultivariatePolynomial<BigInteger>MultivariatePolynomial. parse(String string, Comparator<DegreeVector> ordering, String... variables)Parse multivariate Z[X] polynomial from string.static MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. PolynomialGCDinNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<UnivariatePolynomial<BigInteger>>MultivariateGCD. PolynomialGCDinRingOfIntegersOfNumberField(MultivariatePolynomial<UnivariatePolynomial<BigInteger>> a, MultivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<BigInteger>MultivariateGCD. PolynomialGCDinZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<BigInteger>RandomMultivariatePolynomials. randomPolynomial(int nVars, int degree, int size, BigInteger bound, Comparator<DegreeVector> ordering, org.apache.commons.math3.random.RandomGenerator rnd)Generates random Z[X] polynomial with coefficients bounded byboundstatic MultivariatePolynomial<BigInteger>RandomMultivariatePolynomials. randomPolynomial(int nVars, int degree, int size, org.apache.commons.math3.random.RandomGenerator rnd)Generates random Z[X] polynomialUnivariatePolynomial<Rational<BigInteger>>GroebnerBases.HilbertSeries. remainderNumerator()Remainder part R(t) of HPS(t): HPS(t) = I(t) + R(t)/(1-t)^mstatic MultivariatePolynomial<BigInteger>MultivariateResultants. ResultantInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, int variable)Computes polynomial resultant of two polynomials over ZMonomial<BigInteger>MonomialZp64. toBigMonomial()MultivariatePolynomial<BigInteger>MultivariatePolynomialZp64. toBigPoly()Returns polynomial over Z formed from the coefficients of thisstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ZippelGCDInNumberFieldViaLangemyrMcCallum(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Zippel's sparse modular interpolation algorithm for computing GCD associate for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ZippelGCDInNumberFieldViaRationalReconstruction(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Zippel's sparse modular interpolation algorithm for polynomials over simple field extensions with the use of rational reconstruction to reconstruct the resultstatic MultivariatePolynomial<BigInteger>MultivariateGCD. ZippelGCDInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b)Sparse modular GCD algorithm for polynomials over Z.Methods in cc.redberry.rings.poly.multivar with parameters of type BigInteger Modifier and Type Method Description static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm modularAlgorithm, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm defaultAlgorithm, BigInteger firstPrime, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.Monomial<E>IMonomialAlgebra.MonomialAlgebra. multiply(Monomial<E> a, BigInteger b)MonomialZp64IMonomialAlgebra.MonomialAlgebraZp64. multiply(MonomialZp64 a, BigInteger b)TermIMonomialAlgebra. multiply(Term a, BigInteger b)Multiplies term by a numberMultivariatePolynomial<E>MultivariatePolynomial. multiplyByBigInteger(BigInteger factor)MultivariatePolynomialZp64MultivariatePolynomialZp64. multiplyByBigInteger(BigInteger factor)static MultivariatePolynomial<BigInteger>RandomMultivariatePolynomials. randomPolynomial(int nVars, int degree, int size, BigInteger bound, Comparator<DegreeVector> ordering, org.apache.commons.math3.random.RandomGenerator rnd)Generates random Z[X] polynomial with coefficients bounded byboundMethod parameters in cc.redberry.rings.poly.multivar with type arguments of type BigInteger Modifier and Type Method Description static MultivariatePolynomialZp64MultivariatePolynomial. asOverZp64(MultivariatePolynomial<BigInteger> poly)Converts multivariate polynomial over BigIntegers to multivariate polynomial over machine modular integersstatic MultivariatePolynomialZp64MultivariatePolynomial. asOverZp64(MultivariatePolynomial<BigInteger> poly, IntegersZp64 ring)Converts multivariate polynomial over BigIntegers to multivariate polynomial over machine modular integersstatic MultivariatePolynomial<BigInteger>MultivariatePolynomial. asPolyZ(MultivariatePolynomial<BigInteger> poly, boolean copy)Returns Z[X] polynomial formed from the coefficients of the poly.static MultivariatePolynomial<BigInteger>MultivariatePolynomial. asPolyZSymmetric(MultivariatePolynomial<BigInteger> poly)Converts Zp[x] polynomial to Z[x] polynomial formed from the coefficients of this represented in symmetric modular form (-modulus/2 <= cfx <= modulus/2).static PolynomialFactorDecomposition<MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>MultivariateFactorization. FactorInNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> polynomial)Factors multivariate polynomial over simple number field via Trager's algorithmstatic PolynomialFactorDecomposition<MultivariatePolynomial<BigInteger>>MultivariateFactorization. FactorInZ(MultivariatePolynomial<BigInteger> polynomial)Factors multivariate polynomial over Zstatic List<MultivariatePolynomial<Rational<BigInteger>>>GroebnerBases. GroebnerBasisInQ(List<MultivariatePolynomial<Rational<BigInteger>>> generators, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean tryModular)Computes Groebner basis (minimized and reduced) of a given ideal over Q represented by a list of generators.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. GroebnerBasisInZ(List<MultivariatePolynomial<BigInteger>> generators, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean tryModular)Computes Groebner basis (minimized and reduced) of a given ideal over Z represented by a list of generators.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm modularAlgorithm, cc.redberry.rings.poly.multivar.GroebnerBases.GroebnerAlgorithm defaultAlgorithm, BigInteger firstPrime, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries)Modular Groebner basis algorithm.static cc.redberry.rings.poly.multivar.GroebnerBases.GBResult<Monomial<BigInteger>,MultivariatePolynomial<BigInteger>>GroebnerBases. ModularGB(List<MultivariatePolynomial<BigInteger>> ideal, Comparator<DegreeVector> monomialOrder, GroebnerBases.HilbertSeries hilbertSeries, boolean trySparse)Modular Groebner basis algorithm.static MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ModularGCDInNumberFieldViaLangemyrMcCallum(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, BiFunction<MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>> modularAlgorithm)Zippel's sparse modular interpolation algorithm for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ModularGCDInNumberFieldViaRationalReconstruction(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, BiFunction<MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>,MultivariatePolynomial<UnivariatePolynomialZp64>> modularAlgorithm)Modular interpolation algorithm for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<BigInteger>MultivariateGCD. ModularGCDInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, BiFunction<MultivariatePolynomialZp64,MultivariatePolynomialZp64,MultivariatePolynomialZp64> gcdInZp)Modular GCD algorithm for polynomials over Z.static MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateResultants. ModularResultantInNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b, int variable)Modular resultant in simple number fieldstatic MultivariatePolynomial<UnivariatePolynomial<BigInteger>>MultivariateResultants. ModularResultantInRingOfIntegersOfNumberField(MultivariatePolynomial<UnivariatePolynomial<BigInteger>> a, MultivariatePolynomial<UnivariatePolynomial<BigInteger>> b, int variable)Modular algorithm with Zippel sparse interpolation for resultant over rings of integersstatic MultivariatePolynomial<BigInteger>MultivariateResultants. ModularResultantInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, int variable)Modular algorithm with Zippel sparse interpolation for resultant over Zstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. PolynomialGCDinNumberField(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<UnivariatePolynomial<BigInteger>>MultivariateGCD. PolynomialGCDinRingOfIntegersOfNumberField(MultivariatePolynomial<UnivariatePolynomial<BigInteger>> a, MultivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<BigInteger>MultivariateGCD. PolynomialGCDinZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b)Calculates greatest common divisor of two multivariate polynomials over Zstatic MultivariatePolynomial<BigInteger>MultivariateResultants. ResultantInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b, int variable)Computes polynomial resultant of two polynomials over Zstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ZippelGCDInNumberFieldViaLangemyrMcCallum(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Zippel's sparse modular interpolation algorithm for computing GCD associate for polynomials over simple field extensions with the use of Langemyr & McCallum approach to avoid rational reconstructionstatic MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>MultivariateGCD. ZippelGCDInNumberFieldViaRationalReconstruction(MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, MultivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Zippel's sparse modular interpolation algorithm for polynomials over simple field extensions with the use of rational reconstruction to reconstruct the resultstatic MultivariatePolynomial<BigInteger>MultivariateGCD. ZippelGCDInZ(MultivariatePolynomial<BigInteger> a, MultivariatePolynomial<BigInteger> b)Sparse modular GCD algorithm for polynomials over Z. -
Uses of BigInteger in cc.redberry.rings.poly.univar
Fields in cc.redberry.rings.poly.univar with type parameters of type BigInteger Modifier and Type Field Description UnivariatePolynomial<BigInteger>HenselLifting.bQuadraticLift. baseInitial Z[x] polyMethods in cc.redberry.rings.poly.univar that return BigInteger Modifier and Type Method Description BigIntegerUnivariatePolynomial. coefficientRingCardinality()BigIntegerUnivariatePolynomialZ64. coefficientRingCardinality()BigIntegerUnivariatePolynomialZp64. coefficientRingCardinality()BigIntegerUnivariatePolynomial. coefficientRingCharacteristic()BigIntegerUnivariatePolynomialZ64. coefficientRingCharacteristic()BigIntegerUnivariatePolynomialZp64. coefficientRingCharacteristic()BigIntegerUnivariatePolynomial. coefficientRingPerfectPowerBase()BigIntegerUnivariatePolynomialZ64. coefficientRingPerfectPowerBase()BigIntegerUnivariatePolynomialZp64. coefficientRingPerfectPowerBase()BigIntegerUnivariatePolynomial. coefficientRingPerfectPowerExponent()BigIntegerUnivariatePolynomialZ64. coefficientRingPerfectPowerExponent()BigIntegerUnivariatePolynomialZp64. coefficientRingPerfectPowerExponent()static BigIntegerUnivariatePolynomial. mignotteBound(UnivariatePolynomial<BigInteger> poly)Returns Mignotte's bound (sqrt(n+1) * 2^n max |this|) of the polystatic BigIntegerUnivariateResultants. ModularResultant(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular algorithm for computing resultants over Zstatic BigIntegerUnivariatePolynomial. norm1(UnivariatePolynomial<BigInteger> poly)Returns L1 norm of the polynomial, i.e.static BigIntegerUnivariatePolynomial. norm2(UnivariatePolynomial<BigInteger> poly)Returns L2 norm of the polynomial, i.e.static BigIntegerUnivariateResultants. polyPowNumFieldCfBound(BigInteger maxCf, BigInteger maxMinPolyCf, int minPolyDeg, int exponent)static BigInteger[]RandomUnivariatePolynomials. randomBigArray(int degree, BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Creates random array of lengthdegree + 1with elements bounded bybound(by absolute value).Methods in cc.redberry.rings.poly.univar that return types with arguments of type BigInteger Modifier and Type Method Description UnivariatePolynomial<BigInteger>HenselLifting.bLinearLift. aCoFactorMod()UnivariatePolynomial<BigInteger>HenselLifting.bLinearLift. aFactorMod()static UnivariatePolynomial<BigInteger>UnivariatePolynomial. asPolyZSymmetric(UnivariatePolynomial<BigInteger> poly)Converts Zp[x] polynomial to Z[x] polynomial formed from the coefficients of this represented in symmetric modular form (-modulus/2 <= cfx <= modulus/2).UnivariatePolynomial<BigInteger>HenselLifting.bLinearLift. bCoFactorMod()UnivariatePolynomial<BigInteger>HenselLifting.bLinearLift. bFactorMod()static UnivariatePolynomial<BigInteger>UnivariatePolynomial. create(long... data)Creates new univariate Z[x] polynomialstatic UnivariatePolynomial<BigInteger>UnivariatePolynomial. create(Ring<BigInteger> ring, long... data)Creates univariate polynomial over specified ring (with integer elements) with the specified coefficientsstatic PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>UnivariateFactorization. FactorInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)Factors polynomial in Q(alpha)[x] via Trager's algorithmstatic PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>UnivariateFactorization. FactorSquareFreeInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)Factors polynomial in Q(alpha)[x] via Trager's algorithmstatic List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors, boolean quadratic)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorizationQuadratic(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomial<BigInteger>> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static UnivariatePolynomial<Rational<BigInteger>>[]UnivariateGCD. ModularExtendedRationalGCD(UnivariatePolynomial<Rational<BigInteger>> a, UnivariatePolynomial<Rational<BigInteger>> b)Computes[gcd(a,b), s, t]such thats * a + t * b = gcd(a, b).static UnivariatePolynomial<Rational<BigInteger>>[]UnivariateGCD. ModularExtendedResultantGCDInQ(UnivariatePolynomial<Rational<BigInteger>> a, UnivariatePolynomial<Rational<BigInteger>> b)Modular extended GCD algorithm for polynomials over Q with the use of resultants.static UnivariatePolynomial<BigInteger>[]UnivariateGCD. ModularExtendedResultantGCDInZ(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular extended GCD algorithm for polynomials over Z with the use of resultants.static UnivariatePolynomial<BigInteger>UnivariateGCD. ModularGCD(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular GCD algorithm for polynomials over Z.static UnivariatePolynomial<Rational<BigInteger>>UnivariateResultants. ModularResultantInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Modular resultant in simple number fieldstatic UnivariatePolynomial<BigInteger>UnivariateResultants. ModularResultantInRingOfIntegersOfNumberField(UnivariatePolynomial<UnivariatePolynomial<BigInteger>> a, UnivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Modular resultant in the ring of integers of number fieldUnivariatePolynomial<BigInteger>HenselLifting.bLinearLift. polyMod()UnivariatePolynomial<BigInteger>HenselLifting.bQuadraticLift. polyMod()static UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>UnivariateGCD. PolynomialGCDInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Computes GCD via Langemyr & Mccallum modular algorithm over algebraic number fieldstatic UnivariatePolynomial<UnivariatePolynomial<BigInteger>>UnivariateGCD. PolynomialGCDInRingOfIntegersOfNumberField(UnivariatePolynomial<UnivariatePolynomial<BigInteger>> a, UnivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Computes some GCD associate via Langemyr & Mccallum modular algorithm over algebraic integersstatic UnivariatePolynomial<BigInteger>IrreduciblePolynomials. randomIrreduciblePolynomialOverZ(int degree, org.apache.commons.math3.random.RandomGenerator rnd)Generated random irreducible polynomial over Zstatic UnivariatePolynomial<BigInteger>RandomUnivariatePolynomials. randomMonicPoly(int degree, BigInteger modulus, org.apache.commons.math3.random.RandomGenerator rnd)Creates random polynomial of specifieddegree.static UnivariatePolynomial<BigInteger>RandomUnivariatePolynomials. randomPoly(int degree, BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Creates random polynomial of specifieddegreewith elements bounded bybound(by absolute value).UnivariatePolynomial<BigInteger>UnivariatePolynomialZ64. toBigPoly()Converts this to a polynomial over BigIntegersUnivariatePolynomial<BigInteger>UnivariatePolynomialZp64. toBigPoly()Converts this to a polynomial over BigIntegersMethods in cc.redberry.rings.poly.univar with parameters of type BigInteger Modifier and Type Method Description static HenselLifting.bLinearLiftHenselLifting. createLinearLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates linear Hensel lift.static HenselLifting.lLinearLiftHenselLifting. createLinearLift(BigInteger modulus, UnivariatePolynomialZ64 poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates linear Hensel lift.static <T extends IUnivariatePolynomial<T>>
TUnivariatePolynomialArithmetic. createMonomialMod(BigInteger exponent, T polyModulus, UnivariateDivision.InverseModMonomial<T> invMod)Createsx^exponent mod polyModulus.static HenselLifting.bQuadraticLiftHenselLifting. createQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomial<BigInteger> aFactor, UnivariatePolynomial<BigInteger> bFactor)Creates quadratic Hensel lift.static HenselLifting.bQuadraticLiftHenselLifting. createQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates quadratic Hensel lift.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors, boolean quadratic)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorizationQuadratic(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomial<BigInteger>> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.UnivariatePolynomial<E>UnivariatePolynomial. multiplyByBigInteger(BigInteger factor)UnivariatePolynomialZ64UnivariatePolynomialZ64. multiplyByBigInteger(BigInteger factor)UnivariatePolynomialZp64UnivariatePolynomialZp64. multiplyByBigInteger(BigInteger factor)static <T extends IUnivariatePolynomial<T>>
TUnivariatePolynomialArithmetic. polyPowMod(T base, BigInteger exponent, T polyModulus, boolean copy)Returnsbasein a power of non-negativeexponentmodulopolyModulusstatic <T extends IUnivariatePolynomial<T>>
TUnivariatePolynomialArithmetic. polyPowMod(T base, BigInteger exponent, T polyModulus, UnivariateDivision.InverseModMonomial<T> invMod, boolean copy)Returnsbasein a power of non-negativeexponentmodulopolyModulusstatic BigIntegerUnivariateResultants. polyPowNumFieldCfBound(BigInteger maxCf, BigInteger maxMinPolyCf, int minPolyDeg, int exponent)static BigInteger[]RandomUnivariatePolynomials. randomBigArray(int degree, BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Creates random array of lengthdegree + 1with elements bounded bybound(by absolute value).static UnivariatePolynomial<BigInteger>RandomUnivariatePolynomials. randomMonicPoly(int degree, BigInteger modulus, org.apache.commons.math3.random.RandomGenerator rnd)Creates random polynomial of specifieddegree.static UnivariatePolynomial<BigInteger>RandomUnivariatePolynomials. randomPoly(int degree, BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Creates random polynomial of specifieddegreewith elements bounded bybound(by absolute value).Method parameters in cc.redberry.rings.poly.univar with type arguments of type BigInteger Modifier and Type Method Description static UnivariatePolynomialZ64UnivariatePolynomial. asOverZ64(UnivariatePolynomial<BigInteger> poly)Converts poly over BigIntegers to machine-sized polynomial in Zstatic UnivariatePolynomialZp64UnivariatePolynomial. asOverZp64(UnivariatePolynomial<BigInteger> poly)Converts Zp[x] poly over BigIntegers to machine-sized polynomial in Zpstatic UnivariatePolynomialZp64UnivariatePolynomial. asOverZp64(UnivariatePolynomial<BigInteger> poly, IntegersZp64 ring)Converts Zp[x] poly over BigIntegers to machine-sized polynomial in Zpstatic UnivariatePolynomialZp64UnivariatePolynomial. asOverZp64Q(UnivariatePolynomial<Rational<BigInteger>> poly, IntegersZp64 ring)Converts Zp[x] poly over rationals to machine-sized polynomial in Zpstatic UnivariatePolynomial<BigInteger>UnivariatePolynomial. asPolyZSymmetric(UnivariatePolynomial<BigInteger> poly)Converts Zp[x] polynomial to Z[x] polynomial formed from the coefficients of this represented in symmetric modular form (-modulus/2 <= cfx <= modulus/2).static UnivariatePolynomial<BigInteger>UnivariatePolynomial. create(Ring<BigInteger> ring, long... data)Creates univariate polynomial over specified ring (with integer elements) with the specified coefficientsstatic HenselLifting.bLinearLiftHenselLifting. createLinearLift(long modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates linear Hensel lift.static HenselLifting.bLinearLiftHenselLifting. createLinearLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates linear Hensel lift.static HenselLifting.bQuadraticLiftHenselLifting. createQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomial<BigInteger> aFactor, UnivariatePolynomial<BigInteger> bFactor)Creates quadratic Hensel lift.static HenselLifting.bQuadraticLiftHenselLifting. createQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> poly, UnivariatePolynomialZp64 aFactor, UnivariatePolynomialZp64 bFactor)Creates quadratic Hensel lift.static PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>UnivariateFactorization. FactorInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)Factors polynomial in Q(alpha)[x] via Trager's algorithmstatic PolynomialFactorDecomposition<UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>>UnivariateFactorization. FactorSquareFreeInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> poly)Factors polynomial in Q(alpha)[x] via Trager's algorithmstatic List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorization(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomialZp64> modularFactors, boolean quadratic)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorizationQuadratic(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomial<BigInteger>> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static List<UnivariatePolynomial<BigInteger>>HenselLifting. liftFactorizationQuadratic(BigInteger modulus, BigInteger desiredBound, UnivariatePolynomial<BigInteger> poly, List<UnivariatePolynomial<BigInteger>> modularFactors)Lifts modular factorization untilmoduluswill overcomedesiredBound.static BigIntegerUnivariatePolynomial. mignotteBound(UnivariatePolynomial<BigInteger> poly)Returns Mignotte's bound (sqrt(n+1) * 2^n max |this|) of the polystatic UnivariatePolynomial<Rational<BigInteger>>[]UnivariateGCD. ModularExtendedRationalGCD(UnivariatePolynomial<Rational<BigInteger>> a, UnivariatePolynomial<Rational<BigInteger>> b)Computes[gcd(a,b), s, t]such thats * a + t * b = gcd(a, b).static UnivariatePolynomial<Rational<BigInteger>>[]UnivariateGCD. ModularExtendedResultantGCDInQ(UnivariatePolynomial<Rational<BigInteger>> a, UnivariatePolynomial<Rational<BigInteger>> b)Modular extended GCD algorithm for polynomials over Q with the use of resultants.static UnivariatePolynomial<BigInteger>[]UnivariateGCD. ModularExtendedResultantGCDInZ(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular extended GCD algorithm for polynomials over Z with the use of resultants.static UnivariatePolynomial<BigInteger>UnivariateGCD. ModularGCD(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular GCD algorithm for polynomials over Z.static BigIntegerUnivariateResultants. ModularResultant(UnivariatePolynomial<BigInteger> a, UnivariatePolynomial<BigInteger> b)Modular algorithm for computing resultants over Zstatic UnivariatePolynomial<Rational<BigInteger>>UnivariateResultants. ModularResultantInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Modular resultant in simple number fieldstatic UnivariatePolynomial<BigInteger>UnivariateResultants. ModularResultantInRingOfIntegersOfNumberField(UnivariatePolynomial<UnivariatePolynomial<BigInteger>> a, UnivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Modular resultant in the ring of integers of number fieldstatic BigIntegerUnivariatePolynomial. norm1(UnivariatePolynomial<BigInteger> poly)Returns L1 norm of the polynomial, i.e.static BigIntegerUnivariatePolynomial. norm2(UnivariatePolynomial<BigInteger> poly)Returns L2 norm of the polynomial, i.e.static doubleUnivariatePolynomial. norm2Double(UnivariatePolynomial<BigInteger> poly)Returns L2 norm of the poly, i.e.static UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>>UnivariateGCD. PolynomialGCDInNumberField(UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> a, UnivariatePolynomial<UnivariatePolynomial<Rational<BigInteger>>> b)Computes GCD via Langemyr & Mccallum modular algorithm over algebraic number fieldstatic UnivariatePolynomial<UnivariatePolynomial<BigInteger>>UnivariateGCD. PolynomialGCDInRingOfIntegersOfNumberField(UnivariatePolynomial<UnivariatePolynomial<BigInteger>> a, UnivariatePolynomial<UnivariatePolynomial<BigInteger>> b)Computes some GCD associate via Langemyr & Mccallum modular algorithm over algebraic integersstatic booleanUnivariateGCD. updateCRT(ChineseRemainders.ChineseRemaindersMagic<BigInteger> magic, UnivariatePolynomial<BigInteger> accumulated, UnivariatePolynomialZp64 update)Apply CRT to a polystatic booleanUnivariateGCD. updateCRT(ChineseRemainders.ChineseRemaindersMagic<BigInteger> magic, UnivariatePolynomial<BigInteger> accumulated, UnivariatePolynomialZp64 update)Apply CRT to a polyConstructors in cc.redberry.rings.poly.univar with parameters of type BigInteger Constructor Description bQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> base, UnivariatePolynomial<BigInteger> aFactor, UnivariatePolynomial<BigInteger> bFactor, UnivariatePolynomial<BigInteger> aCoFactor, UnivariatePolynomial<BigInteger> bCoFactor)Constructor parameters in cc.redberry.rings.poly.univar with type arguments of type BigInteger Constructor Description bQuadraticLift(BigInteger modulus, UnivariatePolynomial<BigInteger> base, UnivariatePolynomial<BigInteger> aFactor, UnivariatePolynomial<BigInteger> bFactor, UnivariatePolynomial<BigInteger> aCoFactor, UnivariatePolynomial<BigInteger> bCoFactor) -
Uses of BigInteger in cc.redberry.rings.primes
Methods in cc.redberry.rings.primes that return BigInteger Modifier and Type Method Description static BigIntegerBigPrimes. fermat(BigInteger n, long upperBound)Fermat's factoring algorithm works like trial division, but walks in the opposite direction.BigIntegerSieveOfAtkin. getLimitAsBigInteger()static BigIntegerBigPrimes. nextPrime(BigInteger n)Return the smallest prime greater than or equal to n.static BigIntegerBigPrimes. PollardP1(BigInteger n, long upperBound)Pollards's p-1 algorithm.static BigIntegerBigPrimes. PollardRho(BigInteger n, int attempts, org.apache.commons.math3.random.RandomGenerator rn)Pollards's rho algorithm (random search version).static BigIntegerBigPrimes. PollardRho(BigInteger n, long upperBound)Pollards's rho algorithm.static BigIntegerBigPrimes. QuadraticSieve(BigInteger n, int bound)Methods in cc.redberry.rings.primes that return types with arguments of type BigInteger Modifier and Type Method Description static List<BigInteger>BigPrimes. primeFactors(BigInteger num)Prime factors decomposition.Methods in cc.redberry.rings.primes with parameters of type BigInteger Modifier and Type Method Description static SieveOfAtkinSieveOfAtkin. createSieve(BigInteger limit)static BigIntegerBigPrimes. fermat(BigInteger n, long upperBound)Fermat's factoring algorithm works like trial division, but walks in the opposite direction.static booleanBigPrimes. isPrime(BigInteger n)Strong primality test.static booleanBigPrimes. LucasPrimalityTest(BigInteger n, int k, org.apache.commons.math3.random.RandomGenerator rnd)static BigIntegerBigPrimes. nextPrime(BigInteger n)Return the smallest prime greater than or equal to n.static BigIntegerBigPrimes. PollardP1(BigInteger n, long upperBound)Pollards's p-1 algorithm.static BigIntegerBigPrimes. PollardRho(BigInteger n, int attempts, org.apache.commons.math3.random.RandomGenerator rn)Pollards's rho algorithm (random search version).static BigIntegerBigPrimes. PollardRho(BigInteger n, long upperBound)Pollards's rho algorithm.static List<BigInteger>BigPrimes. primeFactors(BigInteger num)Prime factors decomposition.static BigIntegerBigPrimes. QuadraticSieve(BigInteger n, int bound) -
Uses of BigInteger in cc.redberry.rings.util
Methods in cc.redberry.rings.util that return BigInteger Modifier and Type Method Description static BigInteger[]ArraysUtil. getSortedDistinct(BigInteger[] values)Sort array & return array with removed repetitive values.static BigInteger[]ArraysUtil. negate(BigInteger[] arr)static BigInteger[]RandomUtil. randomBigIntegerArray(int length, BigInteger min, BigInteger max, org.apache.commons.math3.random.RandomGenerator rnd)Creates random array of lengthdegree + 1with elements bounded bybound(by absolute value).static BigIntegerRandomUtil. randomInt(BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Returns random integer in range[0, bound).Methods in cc.redberry.rings.util with parameters of type BigInteger Modifier and Type Method Description static BigInteger[]ArraysUtil. getSortedDistinct(BigInteger[] values)Sort array & return array with removed repetitive values.static BigInteger[]ArraysUtil. negate(BigInteger[] arr)static BigInteger[]RandomUtil. randomBigIntegerArray(int length, BigInteger min, BigInteger max, org.apache.commons.math3.random.RandomGenerator rnd)Creates random array of lengthdegree + 1with elements bounded bybound(by absolute value).static BigIntegerRandomUtil. randomInt(BigInteger bound, org.apache.commons.math3.random.RandomGenerator rnd)Returns random integer in range[0, bound).
-