Class PolynomialDivision
java.lang.Object
org.episteme.core.mathematics.algebra.polynomials.PolynomialDivision
Polynomial division algorithms.
Implements Euclidean division for polynomials over a field or ring.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPolynomialDivision.DivisionResult<R extends Ring<R>>Result of polynomial division: A = B * Q + R -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondivide(Polynomial<Integer> dividend, Polynomial<Integer> divisor) Performs polynomial division of dividend by divisor.
-
Constructor Details
-
PolynomialDivision
public PolynomialDivision()
-
-
Method Details
-
divide
public static PolynomialDivision.DivisionResult<Integer> divide(Polynomial<Integer> dividend, Polynomial<Integer> divisor) Performs polynomial division of dividend by divisor.Computes Q and R such that dividend = divisor * Q + R, where deg(R) invalid input: '<' deg(divisor).
- Parameters:
dividend- the polynomial to dividedivisor- the divisor polynomial- Returns:
- the division result (quotient and remainder)
- Throws:
ArithmeticException- if divisor is zero
-