Package jscl.math.polynomial
Class Polynomial
- java.lang.Object
-
- jscl.math.polynomial.Polynomial
-
- All Implemented Interfaces:
java.lang.Comparable,jscl.editor.rendering.MathObject,Arithmetic
- Direct Known Subclasses:
UnivariatePolynomial
public abstract class Polynomial extends java.lang.Object implements Arithmetic, java.lang.Comparable, jscl.editor.rendering.MathObject
-
-
Method Summary
-
-
-
Method Detail
-
size
public abstract int size()
-
ordering
public Ordering ordering()
-
iterator
public final java.util.Iterator iterator()
-
iterator
public final java.util.Iterator iterator(boolean direction)
-
iterator
public final java.util.Iterator iterator(Monomial current)
-
iterator
public abstract java.util.Iterator iterator(boolean direction, Monomial current)
-
add
public Polynomial add(Polynomial polynomial)
-
subtract
public abstract Polynomial subtract(Polynomial polynomial)
-
multiplyAndSubtract
public Polynomial multiplyAndSubtract(Generic generic, Polynomial polynomial)
-
multiplyAndSubtract
public Polynomial multiplyAndSubtract(Monomial monomial, Generic generic, Polynomial polynomial)
-
multiply
public Polynomial multiply(Polynomial polynomial)
-
multiply
public abstract Polynomial multiply(Generic generic)
-
multiply
public abstract Polynomial multiply(Monomial monomial)
-
multiple
public boolean multiple(Polynomial polynomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
divide
public Polynomial divide(Polynomial polynomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
divide
public abstract Polynomial divide(Generic generic) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
divide
public abstract Polynomial divide(Monomial monomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
add
public Arithmetic add(Arithmetic arithmetic)
- Specified by:
addin interfaceArithmetic
-
subtract
public Arithmetic subtract(Arithmetic arithmetic)
- Specified by:
subtractin interfaceArithmetic
-
multiply
public Arithmetic multiply(Arithmetic arithmetic)
- Specified by:
multiplyin interfaceArithmetic
-
divide
public Arithmetic divide(Arithmetic arithmetic) throws java.lang.ArithmeticException
- Specified by:
dividein interfaceArithmetic- Throws:
java.lang.ArithmeticException
-
divideAndRemainder
public Polynomial[] divideAndRemainder(Polynomial polynomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
remainder
public Polynomial remainder(Polynomial polynomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
remainderUpToCoefficient
public Polynomial remainderUpToCoefficient(Polynomial polynomial) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
gcd
public abstract Polynomial gcd(Polynomial polynomial)
-
scm
public Polynomial scm(Polynomial polynomial)
-
gcd
public Generic gcd()
-
gcdAndNormalize
public final Polynomial[] gcdAndNormalize()
-
normalize
public final Polynomial normalize()
-
monomialGcd
public Monomial monomialGcd()
-
pow
public Polynomial pow(int exponent)
-
abs
public Polynomial abs()
-
negate
public Polynomial negate()
-
signum
public final int signum()
-
degree
public abstract int degree()
-
valueof
public abstract Polynomial valueof(Polynomial polynomial)
-
valueof
public abstract Polynomial valueof(Generic generic)
-
valueof
public abstract Polynomial valueof(Monomial monomial)
-
copy
public final Polynomial copy()
-
freeze
public abstract Polynomial freeze()
-
head
public Term head()
-
tail
public Term tail()
-
reduce
public Polynomial reduce(java.util.Collection ideal, boolean tail)
-
reduce
public Polynomial reduce(Generic generic, Monomial monomial, Polynomial polynomial)
-
reduce
public Polynomial reduce(Generic generic, Polynomial polynomial)
-
sugar
public int sugar()
-
index
public int index()
-
setSugar
public void setSugar(int n)
-
setIndex
public void setIndex(int n)
-
genericValue
public Generic genericValue()
-
elements
public Generic[] elements()
-
factory
public static Polynomial factory(Variable variable)
-
factory
public static Polynomial factory(Variable[] variable)
-
factory
public static Polynomial factory(Variable[] unknown, Ordering ordering)
-
factory
public static Polynomial factory(Variable[] unknown, Ordering ordering, int modulo)
-
factory
public static Polynomial factory(Variable[] unknown, Ordering ordering, int modulo, int flags)
-
compareTo
public int compareTo(Polynomial polynomial)
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toMathML
public java.lang.String toMathML()
- Specified by:
toMathMLin interfacejscl.editor.rendering.MathObject
-
-