Keyboard shortcuts are used in multiple ways. Buttons can be navigated using arrow keys, and selected with space or enter. Holding shift while pressing arrow keys will act identically to the ◁ and ▷ buttons. Pressing tab while focusing a button will skip any other buttons and focus the next element. ShiftTab will move focus before first button.
The default domain and range of the graph is determined by its dimensions within the viewport. It selects values to maintain a ratio of 20 pixels for each unit, and both axes units should be of equal size. This also applies when exporting the graph with specific dimensions. When the graph is zoomed or dragged, the domain and range will become set values. Resizing while the values are set will stretch the aspect ratio, which fixing requires resetting the domain and range before dragging and zooming back to that position. If Follow trace position is enabled, calculating a specific x value using the Find value tool in the options will quickly center the graph on the trace position.
Graphing options are saved in local storage, including domain and range positions. They can be easily reset using the Clear all button at the bottom of the list of options, or by selecting one of the Clear data options from the action menu (Alt`) to clear local storage.
While typing in an expression, pressing Backspace or Delete while it's empty will remove it, and pressing Space or the y= button will append a new field. Pressing Enter or another completion key will graph the equations.
Graphing has additional features in the settings, such as finding intercepts, inflection points, tracing equations, and more. The find intercept function checks all indexes when using arrays, and will return the first one found. Other tools require specifying the index to use, starting at 0.
There are five types of brackets: parentheses (), square brackets [], curly braces {} (arrays), absolute value brackets ||, and comment brackets \\. Only parentheses and square brackets can hold multiple parameters for functions. Curly braces can be used for functions called with only one parameter.
Curly braces are used to evaluate multiple values within an expression and return each solution. Absolute value brackets will return the absolute value of its expression, identical to the "abs" function.
When inserting brackets:
When deleting brackets:
The assignment operator ← is used to declare variables and functions. It can be inserted by typing two = signs, or typing "sto", "store", or "assign". It accepts a variable on the left side, with an optional brackets to define a function. The right side must be an expression, which cannot contain other assignment operators.
Assignments must be at the beginning of a statement, and must be declared in the order that they are used or called. The only exception is when used in the expression, which is evaluated after all declarations.
When defining a function, the parameter brackets must be parentheses or square brackets. Parameters are local variables which will override any conflicting global variables while used within the function expression. They can be assigned default values by using the assignment operator in the normal manner; the evaluation of this default value will be used whenever the function is called without that specific argument.
There are three types of formatting elements: new lines, spaces, and comments. Although they appear to split things, the expression is evaluated as if any of these didn't exist. Numbers separated by spaces are treated as a single number, along with all other types of elements. The same behavior applies to new lines and comments.
Subscripts are inserted with the ' key. They have two functions:
Superscripts are inserted with the " key. They are visually identical but functionally distinct from exponents. When preceding a root, it is an expression that represents the radix of the root.
Exponents are inserted with the ^ key.
When typing alphabetical strings or characters, every letter will be inserted as an individual variable. Text preceding the caret will be checked for the longest match from known strings, and the suggested element will be displayed in a small box below the caret. When a suggestion is available, pressing Tab will replace the matched text with the suggested element.
Some platforms allow inserting special characters using methods such as CtrlShift then U followed by a hexadecimal code for a Unicode character, or when typing while using predictive text to fill words.
On platforms which support this behavior, a small box will appear below the caret to show the text currently being composed. After composition ends, the composed text will be inserted as a string.
Some implementations of predictive text and autocorrect will attempt to immediately paste the text being suggested, which can result in many undesired strings being automatically inserted. Any automatic text manipulation should be disabled, but some browsers or devices will ignore this.
Type | Name | Notation |
---|---|---|
Trigonometric | Sine | sin |
Cosine | cos | |
Tangent | tan | |
Cosecant | csc, cosec | |
Secant | sec | |
Cotangent | cot | |
Inverse trigonometric | Inverse sine | (a|ar|arc)sin, sin-1 |
Inverse cosine | (a|ar|arc)cos, cos-1 | |
Inverse tangent | (a|ar|arc)tan, tan-1 | |
Inverse cosecant | (a|ar|arc)csc, csc-1, (a|ar|arc)cosec, cosec-1 | |
Inverse secant | (a|ar|arc)sec, sec-1 | |
Inverse cotangent | (a|ar|arc)cot, cot-1 | |
Hyperbolic | Hyperbolic sine | sinh |
Hyperbolic cosine | cosh | |
Hyperbolic tangent | tanh | |
Hyperbolic cosecant | csch, cosech | |
Hyperbolic secant | sech | |
Hyperbolic cotangent | coth | |
Inverse hyperbolic | Inverse hyperbolic sine | (a|ar|arc)sinh, sinh-1 |
Inverse hyperbolic cosine | (a|ar|arc)cosh, cosh-1 | |
Inverse hyperbolic tangent | (a|ar|arc)tanh, tanh-1 | |
Inverse hyperbolic cosecant | (a|ar|arc)csch, csch-1, (a|ar|arc)cosech, cosech-1 | |
Inverse hyperbolic secant | (a|ar|arc)sech, sech-1 | |
Inverse hyperbolic cotangent | (a|ar|arc)coth, coth-1 | |
Unnormalized cardinal sine | sinc | |
Unnormalized hyperbolic cardinal sine | sinhc | |
Logarithmic | Base 10 logarithm | log |
Natural logarithm | ln | |
Base a logarithm | loga | |
Integer rounding | Round | round |
Truncate | trunc | |
Floor | floor | |
Ceiling | ceil | |
Sign | Sign | sign |
Absolute value | abs | |
Operator | Modulo | mod |
Square root | √ | |
Nth root | n√ |
Type | Name | String |
---|---|---|
Operator | Assignment | sto, store, assign |
Root | rt, root, sqrt | |
Constant | Pi | pi |
Euler's number | e, euler, eulers | |
Infinity | inf, infinity | |
Random number | Rnd, Rand, rnd, rand | |
Suffix | Degree | deg |
Quecto | q, quecto, nonillionth, nonillionths | |
Ronto | r, ronto, octillionth, octillionths | |
Yocto | y, yocto, septillionth, septillionths | |
Zepto | z, zepto, sextillionth, sextillionths | |
Atto | a, atto, quintillionth, quintillionths | |
Fempto | f, fempto, quadrillionth, quadrillionths | |
Pico | p, pico, trillionth, trillionths | |
Nano | n, nano, billionth, billionths | |
Micro | micro, millionth, millionths | |
Milli | m, milli, thousandth, thousandths | |
Centi | c, centi, hundredth, hundredths | |
Deci | d, deci, tenth, tenths | |
Deka | da, deka, ten, tens | |
Hecto | h, hecto, hundred, hundreds | |
Kilo | k, kilo, thousand, thousands | |
Mega | M, mega, million, millions | |
Giga | G, giga, billion, billions | |
Tera | T, tera, trillion, trillions | |
Peta | P, peta, quadrillion, quadrillions | |
Exa | E, exa, quintillion, quintillions | |
Zetta | Z, zetta, sextillion, sextillions | |
Yotta | Y, yotta, septillion, septillions | |
Ronna | R, ronna, octillion, octillions | |
Quetta | Q, quetta, nonillion, nonillions |