edu.jas.poly
Class MapPolynomial

java.lang.Object
  extended by edu.jas.poly.MapPolynomial
All Implemented Interfaces:
UnorderedPolynomial, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
ComplexMapPolynomial, QuatMapPolynomial, RatMapPolynomial

public abstract class MapPolynomial
extends java.lang.Object
implements UnorderedPolynomial, java.lang.Cloneable, java.io.Serializable

Map Polynomial. Abstract implementation of UnorderedPolynomial. Implementation based on Map / HashMap / LinkedHashMap

See Also:
Serialized Form

Field Summary
protected  java.util.Map val
           
protected  java.lang.String[] vars
           
 
Constructor Summary
MapPolynomial()
          Constructors for MapPolynomial
MapPolynomial(Coefficient a, ExpVector e)
           
MapPolynomial(int r)
           
MapPolynomial(java.util.Map t)
           
MapPolynomial(java.lang.String[] v)
           
 
Method Summary
 UnorderedPolynomial add(int evord, UnorderedPolynomial Bp)
          Sum.
 UnorderedPolynomial add(UnorderedPolynomial Bp)
          Sum.
abstract  java.lang.Object clone()
           
static UnorderedPolynomial DIPDIF(UnorderedPolynomial a, UnorderedPolynomial b)
           
static UnorderedPolynomial DIPNEG(UnorderedPolynomial a)
           
static int DIPNOV(UnorderedPolynomial a)
           
static boolean DIPONE(UnorderedPolynomial a)
           
static UnorderedPolynomial DIPPR(UnorderedPolynomial a, UnorderedPolynomial b)
           
static UnorderedPolynomial DIPRP(UnorderedPolynomial a, Coefficient b)
           
static UnorderedPolynomial DIPRP(UnorderedPolynomial a, Coefficient b, ExpVector e)
           
static UnorderedPolynomial DIPRP(UnorderedPolynomial a, java.util.Map.Entry m)
           
static UnorderedPolynomial DIPSUM(UnorderedPolynomial a, UnorderedPolynomial b)
           
static boolean DIPZERO(UnorderedPolynomial a)
           
 boolean equals(java.lang.Object B)
           
 java.util.Map getMap()
           
abstract  UnorderedPolynomial getONE()
           
 java.lang.String[] getVars()
           
abstract  UnorderedPolynomial getZERO()
           
 boolean isONE()
          One ?.
 boolean isZERO()
          Zero ?.
 int length()
          Methods of MapPolynomial
 UnorderedPolynomial multiply(Coefficient b)
          Product with number.
 UnorderedPolynomial multiply(Coefficient b, ExpVector e)
          Product with number and exponent vector.
 UnorderedPolynomial multiply(int evord, UnorderedPolynomial Bp)
           
 UnorderedPolynomial multiply(java.util.Map.Entry m)
          Product with 'monomial'.
 UnorderedPolynomial multiply(UnorderedPolynomial Bp)
          multiply.
 UnorderedPolynomial negate()
          Negation.
 int numberOfVariables()
          Number of variables.
 java.lang.String[] setVars(java.lang.String[] v)
           
 UnorderedPolynomial subtract(int evord, UnorderedPolynomial Bp)
          Difference.
 UnorderedPolynomial subtract(UnorderedPolynomial Bp)
          Difference.
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String[] v)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

val

protected final java.util.Map val

vars

protected java.lang.String[] vars
Constructor Detail

MapPolynomial

public MapPolynomial()
Constructors for MapPolynomial


MapPolynomial

public MapPolynomial(int r)

MapPolynomial

public MapPolynomial(java.util.Map t)

MapPolynomial

public MapPolynomial(java.lang.String[] v)

MapPolynomial

public MapPolynomial(Coefficient a,
                     ExpVector e)
Method Detail

length

public int length()
Methods of MapPolynomial

Specified by:
length in interface UnorderedPolynomial

getMap

public java.util.Map getMap()
Specified by:
getMap in interface UnorderedPolynomial

getVars

public java.lang.String[] getVars()
Specified by:
getVars in interface UnorderedPolynomial

setVars

public java.lang.String[] setVars(java.lang.String[] v)
Specified by:
setVars in interface UnorderedPolynomial

clone

public abstract java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getZERO

public abstract UnorderedPolynomial getZERO()
Specified by:
getZERO in interface UnorderedPolynomial

getONE

public abstract UnorderedPolynomial getONE()
Specified by:
getONE in interface UnorderedPolynomial

toString

public java.lang.String toString()
Specified by:
toString in interface UnorderedPolynomial
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(java.lang.String[] v)
Specified by:
toString in interface UnorderedPolynomial

equals

public boolean equals(java.lang.Object B)
Specified by:
equals in interface UnorderedPolynomial
Overrides:
equals in class java.lang.Object

numberOfVariables

public int numberOfVariables()
Number of variables.

Specified by:
numberOfVariables in interface UnorderedPolynomial

DIPNOV

public static int DIPNOV(UnorderedPolynomial a)

add

public UnorderedPolynomial add(UnorderedPolynomial Bp)
Sum. Implementation based on LinkedHashMap without order.

Specified by:
add in interface UnorderedPolynomial

add

public UnorderedPolynomial add(int evord,
                               UnorderedPolynomial Bp)
Sum. Implementation based on LinkedHashMap and given evord.


DIPSUM

public static UnorderedPolynomial DIPSUM(UnorderedPolynomial a,
                                         UnorderedPolynomial b)

subtract

public UnorderedPolynomial subtract(UnorderedPolynomial Bp)
Difference. Implementation based on LinkedHashMap without order.

Specified by:
subtract in interface UnorderedPolynomial

subtract

public UnorderedPolynomial subtract(int evord,
                                    UnorderedPolynomial Bp)
Difference. Implementation based on LinkedHashMap and evord.


DIPDIF

public static UnorderedPolynomial DIPDIF(UnorderedPolynomial a,
                                         UnorderedPolynomial b)

multiply

public UnorderedPolynomial multiply(UnorderedPolynomial Bp)
multiply. Implementation based on any LinkedHashMap.

Specified by:
multiply in interface UnorderedPolynomial

DIPPR

public static UnorderedPolynomial DIPPR(UnorderedPolynomial a,
                                        UnorderedPolynomial b)

multiply

public UnorderedPolynomial multiply(int evord,
                                    UnorderedPolynomial Bp)

multiply

public UnorderedPolynomial multiply(Coefficient b)
Product with number.

Specified by:
multiply in interface UnorderedPolynomial

DIPRP

public static UnorderedPolynomial DIPRP(UnorderedPolynomial a,
                                        Coefficient b)

multiply

public UnorderedPolynomial multiply(Coefficient b,
                                    ExpVector e)
Product with number and exponent vector.

Specified by:
multiply in interface UnorderedPolynomial

DIPRP

public static UnorderedPolynomial DIPRP(UnorderedPolynomial a,
                                        Coefficient b,
                                        ExpVector e)

multiply

public UnorderedPolynomial multiply(java.util.Map.Entry m)
Product with 'monomial'.

Specified by:
multiply in interface UnorderedPolynomial

DIPRP

public static UnorderedPolynomial DIPRP(UnorderedPolynomial a,
                                        java.util.Map.Entry m)

negate

public UnorderedPolynomial negate()
Negation.

Specified by:
negate in interface UnorderedPolynomial

DIPNEG

public static UnorderedPolynomial DIPNEG(UnorderedPolynomial a)

isZERO

public boolean isZERO()
Zero ?. Is this polynomial in the aequivalence class of zero?

Specified by:
isZERO in interface UnorderedPolynomial

DIPZERO

public static boolean DIPZERO(UnorderedPolynomial a)

isONE

public boolean isONE()
One ?. Is this polynomial in the aequivalence class of one?

Specified by:
isONE in interface UnorderedPolynomial

DIPONE

public static boolean DIPONE(UnorderedPolynomial a)