| Package | Description |
|---|---|
| cc.redberry.rings | |
| cc.redberry.rings.io | |
| cc.redberry.rings.poly | |
| cc.redberry.rings.poly.multivar | |
| cc.redberry.rings.poly.univar |
| Modifier and Type | Field and Description |
|---|---|
static AlgebraicNumberField<UnivariatePolynomial<Rational<BigInteger>>> |
Rings.GaussianRationals
Field of Gaussian rationals (rational complex numbers).
|
static UnivariateRing<UnivariatePolynomial<Rational<BigInteger>>> |
Rings.UnivariateRingQ
Ring of univariate polynomials over rationals (Q[x])
|
| Modifier and Type | Method and Description |
|---|---|
Rational<E> |
Rational.abs()
Returns the absolute value of this
Rational. |
Rational<E> |
Rational.add(E that)
Add that to this
|
Rational<E> |
Rational.add(Rational<E> that)
Add that to this
|
Rational<E> |
Rationals.add(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.copy(Rational<E> element) |
Rational<E>[] |
Rationals.createArray(int length) |
Rational<E>[][] |
Rationals.createArray2d(int length) |
Rational<E>[][] |
Rationals.createArray2d(int m,
int n) |
Rational<E> |
Rational.divide(E oth)
Divide this by oth
|
Rational<E> |
Rational.divide(Rational<E> oth)
Divide this by oth
|
Rational<E>[] |
Rationals.divideAndRemainder(Rational<E> dividend,
Rational<E> divider) |
Rational<E> |
Rationals.gcd(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.getNegativeOne() |
Rational<E> |
Rationals.getOne() |
Rational<E> |
Rationals.getZero() |
Rational<E> |
Rational.map(Function<E,E> function)
Maps rational
|
<O> Rational<O> |
Rational.map(Ring<O> ring,
Function<E,O> function)
Maps rational to a new ring
|
Rational<E> |
Rationals.mk(E num,
E den)
Gives rational with a given numerator and denominator
|
Rational<E> |
Rationals.mk(long num,
long den)
Gives rational with a given numerator and denominator
|
Rational<E> |
Rationals.mkDenominator(E den)
Gives rational with a given denominator and unit numerator
|
Rational<E> |
Rationals.mkDenominator(long den)
Gives rational with a given denominator and unit numerator
|
Rational<E> |
Rationals.mkNumerator(E num)
Gives rational with a given numerator and unit denominator
|
Rational<E> |
Rationals.mkNumerator(long num)
Gives rational with a given numerator and unit denominator
|
Rational<E> |
Rational.multiply(E oth)
Multiply this by oth
|
Rational<E> |
Rational.multiply(Rational<E> oth)
Multiply this by oth
|
Rational<E> |
Rationals.multiply(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rational.negate()
Negate this fraction
|
Rational<E> |
Rationals.negate(Rational<E> element) |
Rational<E>[] |
Rational.normal()
Reduces this rational to normal form by doing division with remainder, that is if
numerator = div *
denominator + rem then the array (div, rem/denominator) will be returned. |
static <E> Rational<E> |
Rational.one(Ring<E> ring)
Constructs one
|
Rational<E> |
Rational.pow(BigInteger exponent)
Raise this in a power
exponent |
Rational<E> |
Rational.pow(int exponent)
Raise this in a power
exponent |
Rational<E> |
Rational.pow(long exponent)
Raise this in a power
exponent |
Rational<E> |
Rationals.randomElement(org.apache.commons.math3.random.RandomGenerator rnd) |
Rational<E> |
Rationals.randomElementTree(org.apache.commons.math3.random.RandomGenerator rnd) |
Rational<E> |
Rational.reciprocal()
Reciprocal of this
|
Rational<E> |
Rationals.reciprocal(Rational<E> element) |
Rational<E> |
Rational.subtract(E that)
Subtract that from this
|
Rational<E> |
Rational.subtract(Rational<E> that)
Add that to this
|
Rational<E> |
Rationals.subtract(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.valueOf(long val) |
Rational<E> |
Rationals.valueOf(Rational<E> val) |
Rational<E> |
Rationals.valueOfBigInteger(BigInteger val) |
static <E> Rational<E> |
Rational.zero(Ring<E> ring)
Constructs zero
|
| Modifier and Type | Method and Description |
|---|---|
FactorDecomposition<Rational<E>> |
Rationals.factor(Rational<E> element) |
FactorDecomposition<Rational<E>> |
Rationals.factorSquareFree(Rational<E> element) |
Iterator<Rational<E>> |
Rationals.iterator() |
static MultivariateRing<MultivariatePolynomial<Rational<BigInteger>>> |
Rings.MultivariateRingQ(int nVariables)
Ring of multivariate polynomials over rationals (Q[x1, x2, ...])
|
| Modifier and Type | Method and Description |
|---|---|
Rational<E> |
Rational.add(Rational<E> that)
Add that to this
|
Rational<E> |
Rationals.add(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.add(Rational<E> a,
Rational<E> b) |
int |
Rationals.compare(Rational<E> o1,
Rational<E> o2) |
int |
Rationals.compare(Rational<E> o1,
Rational<E> o2) |
int |
Rational.compareTo(Rational<E> object) |
Rational<E> |
Rationals.copy(Rational<E> element) |
Rational<E> |
Rational.divide(Rational<E> oth)
Divide this by oth
|
Rational<E>[] |
Rationals.divideAndRemainder(Rational<E> dividend,
Rational<E> divider) |
Rational<E>[] |
Rationals.divideAndRemainder(Rational<E> dividend,
Rational<E> divider) |
FactorDecomposition<Rational<E>> |
Rationals.factor(Rational<E> element) |
FactorDecomposition<Rational<E>> |
Rationals.factorSquareFree(Rational<E> element) |
Rational<E> |
Rationals.gcd(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.gcd(Rational<E> a,
Rational<E> b) |
boolean |
Rationals.isOne(Rational<E> element) |
boolean |
Rationals.isUnit(Rational<E> element) |
boolean |
Rationals.isZero(Rational<E> element) |
Rational<E> |
Rational.multiply(Rational<E> oth)
Multiply this by oth
|
Rational<E> |
Rationals.multiply(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.multiply(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.negate(Rational<E> element) |
Rational<E> |
Rationals.reciprocal(Rational<E> element) |
int |
Rationals.signum(Rational<E> element) |
Rational<E> |
Rational.subtract(Rational<E> that)
Add that to this
|
Rational<E> |
Rationals.subtract(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.subtract(Rational<E> a,
Rational<E> b) |
Rational<E> |
Rationals.valueOf(Rational<E> val) |
| Modifier and Type | Method and Description |
|---|---|
String |
Rationals.toString(IStringifier<Rational<E>> stringifier) |
String |
Rational.toString(IStringifier<Rational<E>> stringifier) |
String |
Rational.toStringFactors(IStringifier<Rational<E>> stringifier) |
| Modifier and Type | Method and Description |
|---|---|
static <E> Coder<Rational<E>,?,?> |
Coder.mkRationalsCoder(Rationals<E> ring,
Coder<E,?,?> elementsCoder)
Create coder for rational elements
|
| Modifier and Type | Method and Description |
|---|---|
static <E> MultivariatePolynomial<Rational<E>> |
Util.asOverRationals(Ring<Rational<E>> field,
MultivariatePolynomial<E> poly) |
static <E> UnivariatePolynomial<Rational<E>> |
Util.asOverRationals(Ring<Rational<E>> field,
UnivariatePolynomial<E> poly) |
static <E> MultivariatePolynomial<Rational<E>> |
Util.divideOverRationals(Ring<Rational<E>> field,
MultivariatePolynomial<E> poly,
E denominator) |
static <E> UnivariatePolynomial<Rational<E>> |
Util.divideOverRationals(Ring<Rational<E>> field,
UnivariatePolynomial<E> poly,
E denominator) |
| Modifier and Type | Method and Description |
|---|---|
static <E> MultivariatePolynomial<Rational<E>> |
Util.asOverRationals(Ring<Rational<E>> field,
MultivariatePolynomial<E> poly) |
static <E> UnivariatePolynomial<Rational<E>> |
Util.asOverRationals(Ring<Rational<E>> field,
UnivariatePolynomial<E> poly) |
static <E> E |
Util.commonDenominator(MultivariatePolynomial<Rational<E>> poly)
Returns a common denominator of given poly
|
static <E> E |
Util.commonDenominator(UnivariatePolynomial<Rational<E>> poly)
Returns a common denominator of given poly
|
static <E> MultivariatePolynomial<Rational<E>> |
Util.divideOverRationals(Ring<Rational<E>> field,
MultivariatePolynomial<E> poly,
E denominator) |
static <E> UnivariatePolynomial<Rational<E>> |
Util.divideOverRationals(Ring<Rational<E>> field,
UnivariatePolynomial<E> poly,
E denominator) |
static <E> Util.Tuple2<MultivariatePolynomial<E>,E> |
Util.toCommonDenominator(MultivariatePolynomial<Rational<E>> poly)
Brings polynomial with rational coefficients to common denominator
|
static <E> Util.Tuple2<UnivariatePolynomial<E>,E> |
Util.toCommonDenominator(UnivariatePolynomial<Rational<E>> poly)
Brings polynomial with rational coefficients to common denominator
|
| Modifier and Type | Field and Description |
|---|---|
UnivariatePolynomial<Rational<BigInteger>> |
GroebnerBases.HilbertSeries.initialNumerator
Initial numerator (numerator and denominator may have nontrivial GCD)
|
UnivariatePolynomial<Rational<BigInteger>> |
GroebnerBases.HilbertSeries.numerator
Reduced numerator (GCD is cancelled)
|
| Modifier and Type | Method and Description |
|---|---|
static <Poly extends AMultivariatePolynomial> |
GroebnerMethods.LeinartasDecomposition(Rational<Poly> fraction)
Computes Leinartas's decomposition of given rational expression (see https://arxiv.org/abs/1206.4740)
|
Copyright © 2022. All rights reserved.