Command |
Stack Diagram |
Description |
---|---|---|
+ |
( nu1 nu2 -- sum ) |
Add nu1 + nu2. |
- |
( nu1 nu2 -- diff ) |
Subtract nu1 - nu2. |
* |
( nu1 nu2 -- prod ) |
Multiply nu1 * nu2. |
*/ |
( nu1 nu2 nu3 -- quot ) |
Calculates nu1 * nu2 / n3. |
/ |
( n1 n2 -- quot ) |
Divide n1 by n2; remainder is discarded. |
1+ |
( nu1 -- nu2 ) |
Add 1. |
1- |
( nu1 -- nu2 ) |
Subtract 1. |
2+ |
( nu1 -- nu2 ) |
Add 2. |
2- |
( nu1 -- nu2 ) |
Subtract 2. |
abs |
( n -- u ) |
Absolute value. |
bounds |
( n count -- n+count n ) |
Prepare arguments for do or ?do loop. |
even |
( n -- n | n+1 ) |
Round to nearest even integer >= n. |
max |
( n1 n2 -- n1|n2 ) |
Return the maximum of n1 and n2. |
min |
( n1 n2 -- n1|n2 ) |
Return the minimum of n1 and n2. |
mod |
( n1 n2 -- rem ) |
Remainder of n1 / n2. |
*/mod |
( n1 n2 n3 -- rem quot ) |
Remainder, quotient of n1 * n2 / n3. |
/mod |
( n1 n2 -- rem quot ) |
Remainder, quotient of n1 / n2. |
negate |
( n1 -- n2 ) |
Change the sign of n1. |
u* |
( u1 u2 -- uprod ) |
Multiply 2 unsigned numbers yielding an unsigned product. |
u/mod |
( u1 u2 -- urem uquot ) |
Divide unsigned number by an unsigned number; yield remainder and quotient. |