org.lsmp.djep.sjep
Class Monomial

java.lang.Object
  extended by org.lsmp.djep.sjep.AbstractPNode
      extended by org.lsmp.djep.sjep.Monomial
All Implemented Interfaces:
PNodeI

public class Monomial
extends AbstractPNode

Represents an imutable monomial a x^i * y^j * ... * z^k, a constant.

Author:
Rich Morris Created on 14-Dec-2004

Field Summary
 
Fields inherited from class org.lsmp.djep.sjep.AbstractPNode
pc
 
Method Summary
 PNodeI add(PNodeI node)
          Adds a node to this one.
 int compareTo(PNodeI node)
          Compare this to argument.
 PNodeI div(PNodeI node)
          Divides this by the argument.
 boolean equals(PNodeI node)
          True is nodes represent the same parse trees
 PNodeI expand()
          complete expansion. (1+x)^2 --> 1+2*x+x^2
 PNodeI invert()
          inverts node i.e. 1/x
 PNodeI mul(PNodeI node)
          Multiplies this by the argument.
 PNodeI negate()
          negates node i.e.
 PNodeI pow(PNodeI pow)
          Raise this to the argument.
 PNodeI sub(PNodeI node)
          Subtracts the argument from this.
 Node toNode()
          Converts the node to standard JEP format.
 java.lang.String toString()
          Produces a string representation of the argument.
 
Methods inherited from class org.lsmp.djep.sjep.AbstractPNode
isOne, isZero
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.lsmp.djep.sjep.PNodeI
equals
 

Method Detail

mul

public PNodeI mul(PNodeI node)
           throws ParseException
Description copied from interface: PNodeI
Multiplies this by the argument.

Specified by:
mul in interface PNodeI
Overrides:
mul in class AbstractPNode
Throws:
ParseException

div

public PNodeI div(PNodeI node)
           throws ParseException
Description copied from interface: PNodeI
Divides this by the argument.

Specified by:
div in interface PNodeI
Overrides:
div in class AbstractPNode
Throws:
ParseException

pow

public PNodeI pow(PNodeI pow)
           throws ParseException
Description copied from interface: PNodeI
Raise this to the argument.

Specified by:
pow in interface PNodeI
Overrides:
pow in class AbstractPNode
Throws:
ParseException

negate

public PNodeI negate()
              throws ParseException
Description copied from interface: PNodeI
negates node i.e. -x

Specified by:
negate in interface PNodeI
Overrides:
negate in class AbstractPNode
Throws:
ParseException

invert

public PNodeI invert()
              throws ParseException
Description copied from interface: PNodeI
inverts node i.e. 1/x

Specified by:
invert in interface PNodeI
Overrides:
invert in class AbstractPNode
Throws:
ParseException

add

public PNodeI add(PNodeI node)
           throws ParseException
Description copied from interface: PNodeI
Adds a node to this one.

Specified by:
add in interface PNodeI
Overrides:
add in class AbstractPNode
Throws:
ParseException

sub

public PNodeI sub(PNodeI node)
           throws ParseException
Description copied from interface: PNodeI
Subtracts the argument from this.

Specified by:
sub in interface PNodeI
Overrides:
sub in class AbstractPNode
Throws:
ParseException

equals

public boolean equals(PNodeI node)
Description copied from interface: PNodeI
True is nodes represent the same parse trees

Specified by:
equals in interface PNodeI
Overrides:
equals in class AbstractPNode

compareTo

public int compareTo(PNodeI node)
Compare this to argument. x < y 2 x < 3 x x < x^2 x^2 < x^3 x < x y TODO x y < x^2

Specified by:
compareTo in interface PNodeI
Overrides:
compareTo in class AbstractPNode
Returns:
this < arg ---> -1, this > arg ---> 1

toString

public java.lang.String toString()
Description copied from interface: PNodeI
Produces a string representation of the argument.

Specified by:
toString in interface PNodeI
Overrides:
toString in class java.lang.Object

toNode

public Node toNode()
            throws ParseException
Description copied from interface: PNodeI
Converts the node to standard JEP format.

Throws:
ParseException

expand

public PNodeI expand()
              throws ParseException
Description copied from interface: PNodeI
complete expansion. (1+x)^2 --> 1+2*x+x^2

Throws:
ParseException


http://www.singularsys.com/jep Copyright © 2007 Singular Systems