public final class RatPolyStack extends Object implements Iterable<RatPoly>
Each RatPolyStack can be described by [p1, p2, ... ], where [] is an empty stack, [p1] is a one element stack containing the Poly 'p1', and so on. RatPolyStacks can also be described constructively, with the append operation, ':'. such that [p1]:S is the result of putting p1 at the front of the RatPolyStack S.
A finite sequence has an associated size, corresponding to the number of elements in the sequence. Thus the size of [] is 0, the size of [p1] is 1, the size of [p1, p1] is 2, and so on.
Constructor and Description |
---|
RatPolyStack() |
Modifier and Type | Method and Description |
---|---|
void |
add()
Pops two elements off of the stack, adds them, and places the result on
top of the stack.
|
void |
clear()
Clears the stack.
|
void |
differentiate()
Pops the top element off of the stack, differentiates it, and places the
result on top of the stack.
|
void |
div()
Divides the next from top poly by the top poly, pops both off the stack,
and places the result on top of the stack.
|
void |
dup()
Duplicates the top RatPoly on this.
|
RatPoly |
getNthFromTop(int index)
Returns the RatPoly that is 'index' elements from the top of the stack.
|
void |
integrate()
Pops the top element off of the stack, integrates it, and places the
result on top of the stack.
|
Iterator<RatPoly> |
iterator()
Returns an iterator of the elements contained in the stack.
|
void |
mul()
Pops two elements off of the stack, multiplies them, and places the
result on top of the stack.
|
RatPoly |
pop()
Removes and returns the top RatPoly.
|
void |
push(RatPoly p)
Pushes a RatPoly onto the top of this.
|
int |
size()
Returns the number of RayPolys in this RatPolyStack.
|
void |
sub()
Subtracts the top poly from the next from top poly, pops both off the
stack, and places the result on top of the stack.
|
void |
swap()
Swaps the top two elements of this.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public RatPolyStack()
public int size()
public void push(RatPoly p)
p
- The RatPoly to push onto this stack.public RatPoly pop()
public void dup()
public void swap()
public void clear()
public RatPoly getNthFromTop(int index)
index
- The index of the RatPoly to be retrieved.public void add()
public void sub()
public void mul()
public void div()
public void differentiate()
public void integrate()