Package jscl.math.polynomial
Class Polynomial
java.lang.Object
jscl.math.polynomial.Polynomial
- All Implemented Interfaces:
Comparable,jscl.editor.rendering.MathObject,Arithmetic
- Direct Known Subclasses:
UnivariatePolynomial
public abstract class Polynomial
extends Object
implements Arithmetic, Comparable, jscl.editor.rendering.MathObject
-
Method Summary
Modifier and TypeMethodDescriptionabs()add(Arithmetic arithmetic) add(Polynomial polynomial) protected Genericcoefficient(Generic generic) coefficient(Monomial monomial) intintcompareTo(Polynomial polynomial) final Polynomialcopy()abstract intdegree()divide(Arithmetic arithmetic) abstract Polynomialabstract Polynomialdivide(Polynomial polynomial) divideAndRemainder(Polynomial polynomial) Generic[]elements()booleanstatic Polynomialstatic Polynomialstatic Polynomialstatic Polynomialstatic Polynomialabstract Polynomialfreeze()gcd()abstract Polynomialgcd(Polynomial polynomial) final Polynomial[]head()intindex()final Iteratoriterator()final Iteratoriterator(boolean direction) abstract Iteratorfinal Iteratorprotected Monomialbooleanmultiple(Polynomial polynomial) multiply(Arithmetic arithmetic) abstract Polynomialabstract Polynomialmultiply(Polynomial polynomial) multiplyAndSubtract(Generic generic, Polynomial polynomial) multiplyAndSubtract(Monomial monomial, Generic generic, Polynomial polynomial) negate()final Polynomialordering()pow(int exponent) reduce(Collection ideal, boolean tail) reduce(Generic generic, Monomial monomial, Polynomial polynomial) reduce(Generic generic, Polynomial polynomial) remainder(Polynomial polynomial) remainderUpToCoefficient(Polynomial polynomial) scm(Polynomial polynomial) voidsetIndex(int n) voidsetSugar(int n) final intsignum()abstract intsize()subtract(Arithmetic arithmetic) abstract Polynomialsubtract(Polynomial polynomial) intsugar()tail()toMathML()toString()abstract Polynomialabstract Polynomialabstract Polynomialvalueof(Polynomial polynomial)
-
Method Details
-
size
public abstract int size() -
ordering
-
iterator
-
iterator
-
iterator
-
iterator
-
add
-
subtract
-
multiplyAndSubtract
-
multiplyAndSubtract
-
multiply
-
multiply
-
multiply
-
multiple
- Throws:
ArithmeticException
-
divide
- Throws:
ArithmeticException
-
divide
- Throws:
ArithmeticException
-
divide
- Throws:
ArithmeticException
-
add
- Specified by:
addin interfaceArithmetic
-
subtract
- Specified by:
subtractin interfaceArithmetic
-
multiply
- Specified by:
multiplyin interfaceArithmetic
-
divide
- Specified by:
dividein interfaceArithmetic- Throws:
ArithmeticException
-
divideAndRemainder
- Throws:
ArithmeticException
-
remainder
- Throws:
ArithmeticException
-
remainderUpToCoefficient
- Throws:
ArithmeticException
-
gcd
-
scm
-
gcd
-
gcdAndNormalize
-
normalize
-
monomialGcd
-
pow
-
abs
-
negate
-
signum
public final int signum() -
degree
public abstract int degree() -
valueof
-
valueof
-
valueof
-
copy
-
freeze
-
head
-
tail
-
coefficient
-
monomial
-
coefficient
-
reduce
-
reduce
-
reduce
-
sugar
public int sugar() -
index
public int index() -
setSugar
public void setSugar(int n) -
setIndex
public void setIndex(int n) -
genericValue
-
elements
-
factory
-
factory
-
factory
-
factory
-
factory
-
compareTo
-
compareTo
- Specified by:
compareToin interfaceComparable
-
equals
-
toString
-
toMathML
- Specified by:
toMathMLin interfacejscl.editor.rendering.MathObject
-