public final class MultivariateDivision extends Object
Modifier and Type | Method and Description |
---|---|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
divideAndRemainder(Poly dividend,
Poly... dividers)
Performs multivariate division with remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
divideAndRemainder(Poly dividend,
Poly divider)
Performs multivariate division with remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
divideExact(Poly dividend,
Poly divider)
Divides
dividend by divider or throws exception if exact division is not possible |
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
divideOrNull(Poly dividend,
Poly divider)
Divides
dividend by divider or returns null if exact division is not possible |
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
dividesQ(Poly dividend,
Poly divider)
Tests whether
divisor is a divisor of poly |
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
nontrivialQuotientQ(Poly dividend,
Poly divider)
Tests whether there is nontrivial quotient
dividend / divider |
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
pseudoRemainder(Poly dividend,
Collection<Poly> dividers)
Performs multivariate division with remainder and rerurns the remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
pseudoRemainder(Poly dividend,
Poly... dividers)
Performs multivariate pseudo division with remainder and returns the remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
pseudoRemainder(Poly dividend,
Poly divider)
Performs multivariate division with remainder and rerurns the remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
remainder(Poly dividend,
Collection<Poly> dividers)
Performs multivariate division with remainder and rerurns the remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
remainder(Poly dividend,
Poly... dividers)
Performs multivariate division with remainder and returns the remainder.
|
static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> |
remainder(Poly dividend,
Poly divider)
Performs multivariate division with remainder and rerurns the remainder.
|
public static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly[] divideAndRemainder(Poly dividend, Poly... dividers)
dividend = quotient_1 * divider_1 + quotient_2 * divider_2 + ... + remainder
.dividend
- the dividenddividers
- the dividerspublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly remainder(Poly dividend, Poly... dividers)
dividend
- the dividenddividers
- the dividerspublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly pseudoRemainder(Poly dividend, Poly... dividers)
dividend
- the dividenddividers
- the dividerspublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly[] divideAndRemainder(Poly dividend, Poly divider)
dividend
- the dividenddivider
- the dividerpublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly remainder(Poly dividend, Collection<Poly> dividers)
dividend
- the dividenddividers
- the dividerspublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly remainder(Poly dividend, Poly divider)
dividend
- the dividenddivider
- the dividerpublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly pseudoRemainder(Poly dividend, Collection<Poly> dividers)
dividend
- the dividenddividers
- the dividerspublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly pseudoRemainder(Poly dividend, Poly divider)
dividend
- the dividenddivider
- the dividerpublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly divideExact(Poly dividend, Poly divider)
dividend
by divider
or throws exception if exact division is not possibledividend
- the dividenddivider
- the dividerdividend / divider
ArithmeticException
- if exact division is not possiblepublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> Poly divideOrNull(Poly dividend, Poly divider)
dividend
by divider
or returns null if exact division is not possibledividend
- the dividenddivider
- the dividerdividend / divider
or null if exact division is not possiblepublic static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> boolean dividesQ(Poly dividend, Poly divider)
divisor
is a divisor of poly
dividend
- the polynomialdivider
- the divisor to checkdivisor
is a divisor of poly
public static <Term extends AMonomial<Term>,Poly extends AMultivariatePolynomial<Term,Poly>> boolean nontrivialQuotientQ(Poly dividend, Poly divider)
dividend / divider
dividend
- the dividenddivider
- the dividerdivisor
is a divisor of poly
Copyright © 2018. All rights reserved.