Documentation
Keyboard shortcuts
Every control is reachable by keyboard. Tab moves through the whole page; the calculator keypad also supports roving arrow-key navigation once a key is focused.
| 0–9 | Insert a digit |
| + − × / ^ ! | Insert an operator |
| ( ) , . | Insert parentheses, comma, decimal point |
| Enter or = | Evaluate the current expression |
| Backspace | Delete the last character |
| Escape | Clear the current entry |
| Arrow keys (on a focused key) | Move between calculator buttons |
| Arrow keys (while Tracing a graph) | Step along the traced curve |
| Ctrl/Cmd + K | Open the command palette |
| Tab / Shift+Tab | Move focus through every control on the page |
Syntax reference
The expression parser supports standard math notation plus a few TI-84-style conventions.
| X^2, X^3, X^(1/2) | Exponents — X is the function variable in Graph mode |
| sqrt(x), cbrt(x) | Square root, cube root |
| sin, cos, tan | Trig — respects the current angle mode (Deg/Rad/Grad) |
| 2ND + sin/cos/tan | Inverse trig: asin, acos, atan |
| HYP + sin/cos/tan | Hyperbolic: sinh, cosh, tanh |
| 2ND + HYP + sin/cos/tan | Inverse hyperbolic: asinh, acosh, atanh |
| log(x), ln(x) | Base-10 and natural logarithm |
| x! | Factorial (non-negative integers, up to 170) |
| n nCr r, n nPr r | Combinations and permutations |
| pi, e | Constants π and e |
| i | Imaginary unit — only valid in Complex mode |
| Ans | The result of your last evaluation |
| A–Z | Stored variables — press STO→ then a letter to store Ans |
| gcd(a,b), lcm(a,b) | Greatest common divisor, least common multiple (integers only) |
| round(x[,digits]) | Rounds to the nearest integer, or to 0–9 decimal digits |
| ipart(x), fpart(x) | Integer part and fractional part (sign-preserving, e.g. fpart(-3.7) = -0.7) |
| logbase(x,b) | Logarithm of x in base b |
| rand | A random number in [0, 1) — typed with no parentheses |
| randint(lo,hi) | A random integer between lo and hi, inclusive |
| randnorm(mean,sd) | A random number from a normal distribution |
| nderiv(expr,var,value) | Numerical derivative of expr with respect to var, at var=value |
| fnint(expr,var,lower,upper) | Numerical definite integral of expr with respect to var, from lower to upper |
| sum(expr,var,start,end[,step]) | Σ notation — sums expr as var goes from start to end |
| prod(expr,var,start,end[,step]) | Π notation — multiplies expr as var goes from start to end |
Examples
Order of operations, degree-mode trig
Implicit multiplication
Unary minus binds looser than ^, matching real TI-84 behavior
Combinations
Complex arithmetic
Toggle Frac/Dec in the mode strip
Graphing guide
Switch to Graph mode from the top of the calculator workspace. Choose Function (define y in terms of X), Parametric (define x and y in terms of T), or Polar (define r in terms of T) from the tab above the plot.
Zoom & pan — drag to pan, scroll or pinch to zoom, or use the Standard / Fit buttons. Trace drops a marker on the active curve; arrow keys step along it.
Zero, Min, Max, Intersect — click the tool, then click a left and right bound on the graph. The result is solved numerically and plotted.
dy/dx — click the tool, then click a single point on the curve for its numerical slope there. ∫f(x)dx — click a left and right bound like Zero/Min/Max, and the area between the curve and the x-axis is shaded and computed numerically.
Inequalities — click the Y1= label itself to cycle it to Y1> (shades above the curve, y > f(X)) or Y1< (shades below, y < f(X)) — the same "=" cursor cycle as the real TI-84's Y= editor.
Table shows X alongside every enabled function's Y value, starting at TblStart and stepping by ΔTbl.
Sequence mode defines u(n), v(n), w(n) — each can reference its own prior terms (u(n-1), u(n-2)) or the other sequences' (v(n-1)). Set u(nMin) always; set u(nMin+1) only for formulas that reach back two terms, like Fibonacci. Plotted as discrete points (n, u(n)) over your nMin/nMax range, same as the real TI-84's Time plot.
Stat Plots (Graph → Stat Plots) mirror the real TI-84's STAT PLOT menu: Plot1–Plot3, each a Scatter, xyLine, Histogram, or Boxplot sourced from any of the L1-L6 lists you enter in Tools → Lists & Stats. They overlay on top of whatever Function/Parametric/Polar graph is active. Press ZoomStat to autoscale the window to the enabled plots' data — same as ZOOM → 9:ZoomStat on the real calculator.
Equations & finance
The Tools → Solver tab covers quadratic and cubic equations (complex roots included), square linear systems, and a generic numeric solver for any f(X) = 0.
Tools → Finance solves the time-value-of-money equation for N, I%, PV, PMT, or FV. Cash you receive is positive; cash you pay out is negative. I% is the rate per period — matching N's period count — not an annual rate.
Tools → Lists & Stats has six shared lists, L1-L6. Its List operations section covers SortA(, SortD(, and elementwise +, −, ×, and scalar × — pick source list(s) and a destination, and the result is written into that destination list.
Tools → Distributions matches the real TI-84's 2ND VARS DISTR menu: normalpdf, normalcdf, invNorm, tpdf, tcdf, invT, binompdf, binomcdf, poissonpdf, poissoncdf, geometpdf, and geometcdf — same argument order as the calculator, same names.
Tools → Tests matches the real TI-84's STAT TESTS menu: 1-Sample Z, 1-Sample T, 2-Sample T (pooled or unpooled), 1-Prop Z, and 2-Prop Z, each with a matching confidence interval, plus a χ² Goodness-of-Fit test. Enter summary statistics (x̄, Sx, n) directly rather than a raw data list.
Programs
The Programs mode is a TI-BASIC-lite editor — a scoped subset of the real TI-84's programming language covering the constructs most intro courses actually use. Programs read and write the same A–Z variables as the calculator and graph modes.
| Disp expr, "text" | Prints each argument on its own line |
| expr→VAR | Store — also accepts the ASCII-friendly "->" |
| Prompt VAR, VAR | Pauses for one or more numeric inputs |
| Input "text",VAR | Like Prompt, with an optional message |
| If cond:Then...Else...End | Then is required — single-line If isn't supported |
| For(VAR,start,end[,step])...End | Step defaults to 1; end/step are fixed at loop entry |
| While cond...End | Checks the condition before each pass |
| Repeat cond...End | Runs the body at least once, until cond is true |
| Lbl name / Goto name | Jumps anywhere in the program |
| Stop / Pause [expr] | Halts, or pauses until you press Continue |
| = != < > <= >= | Comparisons return 1 or 0 — also usable on the home screen |
| and or not( | Logical operators for conditions |
Load one of the built-in examples (FACTORIAL, FIBONACCI, AVERAGE) from the sidebar to see the syntax in context, then press Save to keep your own copy.
Tips
- History, variables, Ans, and your theme preference are saved locally and restored on your next visit.
- Search your history from the History tab — pin a calculation to keep it at the top.
- Press STO→ then a letter to store Ans into a variable; press the letter again to insert it into an expression.
- Theme cycles System → Light → Dark from the nav bar, or set it explicitly from the Memory tab.