Class 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 Detail

      • size

        public abstract int size()
      • 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)
      • 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
      • divide

        public Arithmetic divide​(Arithmetic arithmetic)
                          throws java.lang.ArithmeticException
        Specified by:
        divide in interface Arithmetic
        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
      • gcdAndNormalize

        public final Polynomial[] gcdAndNormalize()
      • monomialGcd

        public Monomial monomialGcd()
      • signum

        public final int signum()
      • degree

        public abstract int degree()
      • head

        public Term head()
      • tail

        public Term tail()
      • reduce

        public Polynomial reduce​(java.util.Collection ideal,
                                 boolean tail)
      • 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()
      • compareTo

        public int compareTo​(Polynomial polynomial)
      • compareTo

        public int compareTo​(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toMathML

        public java.lang.String toMathML()
        Specified by:
        toMathML in interface jscl.editor.rendering.MathObject