|
Isis 3 Programmer Reference
|
110 void Push(
double scalar);
116 virtual void Clear();
122 double operation(
double));
128 double operation(
double,
double));
void Push(double scalar)
Push a scalar onto the stack.
void Arcsine()
Pops one element and push the arcsine.
void Cosine()
Pops one element and push the cosine.
void Tangent()
Pops one element and push the tangent.
This is free and unencumbered software released into the public domain.
void Add()
Pops two elements, adds them, then pushes the sum on the stack.
void Cosecant()
Pops one element and push the cosecant.
void Or()
Pop two elements, OR them, then push the result on the stack.
void PrintTop()
Print the vector at the top of the stack.
void TangentH()
Pops one element and push the hyperbolic tangent.
void Multiply()
Pops two elements, multiplies them, then pushes the product on the stack.
void Modulus()
Pops two elements, mods them, then pushes the result on the stack.
void Equal()
Pop two elements off the stack and compare them to see where one is equal to the other,...
void Arctangent()
Pops one element and push the arctangent.
void CosineH()
Pops one element and push the hyperbolic cosine.
bool Empty()
Check if the stack is empty.
void Sine()
Pops one element and push the sine.
void Divide()
Pops two, divides them, then pushes the quotient on the stack.
virtual ~Calculator()
Virtual Constructor.
void SineH()
Pops one element and push the hyperbolic sine.
void Subtract()
Pops two elements, subtracts them, then pushes the difference on the stack.
Buffer for reading and writing cube data.
void MinimumLine()
Pop one element, then push the minimum on the stack.
void Maximum2()
Not implemented in Calculator.cpp.
void AbsoluteValue()
Pop an element, compute its absolute value, then push the result on the stack.
void Cotangent()
Pops one element and push the cotangent.
void ArcsineH()
Pops one element and push the inverse hyperbolic sine.
void ArccosineH()
Pops one element and push the inverse hyperbolic cosine.
void Log10()
Pop an element, compute its base 10 log, then push the result on the stack.
void SquareRoot()
Pop an element, compute its square root, then push the root on the stack.
void RightShift()
Pop the top element, then perform a right shift with zero fill.
void Arccosine()
Pops one element and push the arccosine.
void LeftShift()
Pop the top element, then perform a left shift with zero fill.
void GreaterThanOrEqual()
Pop two elements off the stack and compare them to see where one is greater than or equal to the othe...
void LessThan()
Pop two elements off the stack and compare them to see where one is less than the other,...
QVector< double > Pop(bool keepSpecials=false)
Pop an element off the stack.
void GreaterThan()
Pop two elements off the stack and compare them to see where one is greater than the other,...
void PerformOperation(QVector< double > &results, QVector< double >::iterator arg1Start, QVector< double >::iterator arg1End, double operation(double))
Performs the mathematical operations on each argument.
void LessThanOrEqual()
Pop two elements off the stack and compare them to see where one is less than or equal to the other,...
QStack< QVector< double > > * p_valStack
The current stack of arguments.
void ArctangentH()
Pops one element and push the inverse hyperbolic tangent.
void Arctangent2()
Pops two elements and push the arctangent.
void Minimum2()
Not implemented in Calculator.cpp.
void MaximumLine()
Pop one element, then push the maximum on the stack.
void Exponent()
Pops two elements, computes the power then pushes the result on the stack The exponent has to be a sc...
int StackSize()
Returns the current stack size.
This is free and unencumbered software released into the public domain.
virtual void Clear()
Clear out the stack.
void Log()
Pop an element, compute its log, then push the result on the stack.
void Secant()
Pops one element and push the secant.
Calculator()
The code that performs math operations is designed to call a function and use the result.
void MaximumPixel()
Pop two elements, then push the maximum on a pixel by pixel basis back on the stack.
This is free and unencumbered software released into the public domain.
void NotEqual()
Pop two elements off the stack and compare them to see where one is not equal to the other,...
void MinimumPixel()
Pop two elements, then push the minimum on a pixel by pixel basis back on the stack.
void Negative()
Pops an element, negates it, then pushes the result.
void And()
Pop two elements, AND them, then push the result on the stack.