**Note:** In the following table: if x and y are specified, x denotes the second to topmost stack value, and y denotes the topmost value. If just x is specified, x denotes the topmost stack item.

Button | Function |

Drop | Removes the topmost value from the stack. |

Swap | Exchanges the two items on the top of the stack. |

Clear Ent | Clears the value being entered. |

Clear All | Clears the value being entered as well as the entire stack. |

√x | Computes the square root of x. |

+/- | Changes the sign of x. In other words, multiplies it by -1. |

Fix | Causes numerical values to be displayed with x digits to the right of the decimal point. |

Float | Causes numerical values to be displayed in floating-point format. |

Sci Not | Used to enter numbers in scientific notation. In other words, computes x * 10^y. |

1 / x | Computes the reciprocal of x. |

String | Prompts the user for a string and places the string on the stack. |

Custom | Displays custom buttons in a dialog when screen space is limited. |

[…]→ | Moves all values from an array to the stack. |

→[…] | Moves all values on the stack into an array. |

x→[…] | Moves the top x values on the stack into an array. |

x! | Computes the factorial of x. |

÷ | Computes x ÷ y. |

× | Computes x × y. |

− | Computes x − y. |

+ | Computes x + y. |

x^y | Computes x raised to power y. |

% | Computes x / 100. |

x^2 | Computes the square of x. |

π | Computes pi. |

Enter | Places the current value on the stack. If there is no current value, duplicates x. |

BS | Removes the most recently entered digit or decimal point from the value in the Value Entry Area. |

Button | Function |

|x| | Computes the absolute value of x. |

Integer Part(x) | Replaces x with the whole number portion of x. |

Fractional Part(x) | Replaces x with the fractional portion of x. |

Round(x) | Rounds x. |

⌊x⌋ | Computes the floor of x. In other words, the largest whole number not greater than x. |

⌈x⌉ | Computes the ceiling of x. In other words, the smallest whole number not less than x. |

log(x) | Computes the common (base 10) logarithm of x. |

10^x | Computes the inverse decimal logarithm of x. In other words, computes 10 raised to the power of x. |

e | Computes Euler's constant. e = 2.71828... |

ln(x) | Computes the natural logarithm of x. |

e^x | Computes the inverse natural logarithm of x. |

modulo(n, divisor) | Computes n modulo divisor. The modulo operation returns the integer division remainder. |

Find Fraction(number, iterations) | Computes an approximate fraction for x, with a precision proportional to y. For example, Find Fraction(3.14159, 100) = [3, 12, 85] since 3.14159 ≈ 3 12/85. |

Button | Function |

Degrees → Radians | Converts x, which must be a value in degrees, into radians. |

Radians → Degrees | Converts x, which must be a value in radians, into degrees. |

Sin(degrees) | Computes the sine of x, which must be a value in degrees. |

ASin(x) | Computes the inverse sine of x, in degrees. |

Cos(degrees) | Computes the cosine of x, which must be a value in degrees. |

ACos(x) | Computes the inverse cosine of x, in degrees. |

Tan(degrees) | Computes the tangent of x, which must be a value in degrees. |

ATan(x) | Computes the inverse tangent of x, in degrees. |

SinH(degrees) | Computes the hyperbolic sine of x, which must be a value in degrees. |

ASinH(x) | Computes the inverse hyperbolic sine of x, in degrees. |

CosH(degrees) | Computes the hyperbolic cosine of x, which must be a value in degrees. |

ACosH(x) | Computes the inverse hyperbolic cosine of x, in degrees. |

TanH(degrees) | Computes the hyperbolic tangent of x, which must be a value in degrees. |

ATanH(x) | Computes the inverse hyperbolic tangent of x, in degrees. |

Button | Function |

Mean(array) | Computes the average value of the values in x, which must be an array. |

Median(array) | Computes the median value in x, which must be an array. |

Variance(array) | Computes the population variance (σ^{2}) of the values in x, which must be an array. |

Std. Dev.(array) | Computes the population standard deviation (σ) of the values in x, which must be an array. |

Button | Function |

Create Variable(value) | Stores x as a variable. The user is prompted to supply the name. |

Retrieve Variable | Retrieves a variable value selected by the user. |

Update Variable(value) | Updates the value of a variable selected by the user. |

Delete Variable | Deletes a variable selected by the user. Note: having a large number of variables can reduce performance. Delete variables when they are no longer needed. |

Delete All Variables | Deletes all stored values and log entries. Note: having a large number of variables can reduce performance. Delete variables when they are no longer needed. |

Button | Function |

Now | Calculates the current date and time (returns a Javascript Date object). |

Enter Date/Time | Prompts the user for a date and time, and returns the corresponding date time (Javascript Date object). |

Diff in Days(d1,d2) | Calculates the difference, in decimal days, between two date times (Javascript Date objects). |

Add Interval(date,interval) | Adds the interval to the date. |

Subtract Interval(date,interval) | Subtracts the interval from the date. |

Enter Interval | Prompts the user for an interval. An interval is a specified number of years, months, days, hours, minutes, seconds, and milliseconds. |

Button | Function |

Clear | Deletes all log entries. |

Get Log | Returns the log entries. Note, you'll want to long-click the stack and select "Display Stack Contents" to view the log entries. |

Button | Function |

Enter Bin | Prompts the user to enter a binary (base 2) number. |

Enter Oct | Prompts the user to enter an octal (base 8) number. |

Enter Dec | Prompts the user to enter an decimal (base 10) number. |

Enter Hex | Prompts the user to enter a hexadecimal (base 16) number. |

→Bin | Converts a binary, octal, decimal, or hexadecimal number to binary. |

→Oct | Converts a binary, octal, decimal, or hexadecimal number to octal. |

→Dec | Converts a binary, octal, decimal, or hexadecimal number to decimal. |

→Hex | Converts a binary, octal, decimal, or hexadecimal number to hexadecimal. |

+ | Adds two binary, octal, decimal, or hexadecimal numbers. |

− | Subtracts two binary, octal, decimal, or hexadecimal numbers. |

× | Multiplies two binary, octal, decimal, or hexadecimal numbers. |

÷ | Divides two binary, octal, decimal, or hexadecimal numbers. |

And(a,b) | Calculates the bitwise AND of two binary, octal, decimal, or hexadecimal numbers. |

Or(a,b) | Calculates the bitwise OR of two binary, octal, decimal, or hexadecimal numbers. |

XOr(a,b) | Calculates the bitwise Exclusive OR of two binary, octal, decimal, or hexadecimal numbers. |

Not(a) | Calculates the one's compliment of a binary, octal, decimal, or hexadecimal number. |

→Double | Converts a binary, octal, decimal, or hexadecimal number into a double-precision floating point value. |