Radians
Graphing
≤ 𝑥 ≤ ≤ 𝑦 ≤
Number of points
Points at intervals
Slope refinement
Slope interpolation
Graph
Grid
X-axis
Y-axis
Light grid
Heavy grid
Labels
Tracing
Trace point
Coordinate display
Intercept
≤ 𝑥 ≤
Inflection
≤ 𝑥 ≤
Value
Slope
Information
General

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.

Graphing

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.

Math markup
Brackets

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:

  • If an identical adjacent bracket is present and disabled, it becomes enabled.
  • If an identical disabled bracket is present in the parent set, that bracket is enabled and moved to the caret position.
  • Otherwise, a new set of brackets is created.

When deleting brackets:

  • If the corresponding bracket is disabled, the set is dissolved and the contents are left in place of the brackets.
  • Otherwise, the bracket is disabled and moved to the farthest position.
Assignment

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.

Formatting

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.

  • New lines can be inserted using ShiftEnter.
  • Spaces are inserted normally using Space.
  • Comments are inserted using \, and act the same as brackets. All features work as normal inside, and it is displayed using a grey color.

Subscripts

Subscripts are inserted with the ' key. They have two functions:

  • When appended to variables (or declared functions), they represent a string used to uniquely identify separate variables.
  • When appended to a logarithm function, the contents are evaluated as an expression that represents the base of the logarithm.

Superscripts

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

Exponents are inserted with the ^ key.

  • When appended to numbers, variables, or brackets, it raises that term to the exponent.
  • When appended to a function (before the function argument), the value of the function result is raised to the exponent.
  • In the case of triginometric and hyperbolic functions, an exponent of "-1" will be replaced with the inverse of that function.

Suggestions

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.

Composing

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.

Special functions and operators
Type Name Notation
Trigonometric Sinesin
Cosinecos
Tangenttan
Cosecantcsc, cosec
Secantsec
Cotangentcot
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 sinesinh
Hyperbolic cosinecosh
Hyperbolic tangenttanh
Hyperbolic cosecantcsch, cosech
Hyperbolic secantsech
Hyperbolic cotangentcoth
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 sinesinc
Unnormalized hyperbolic cardinal sinesinhc
Logarithmic Base 10 logarithmlog
Natural logarithmln
Base a logarithmloga
Integer rounding Roundround
Truncatetrunc
Floorfloor
Ceilingceil
Sign Signsign
Absolute valueabs
Operator Modulomod
Square root
Nth rootn
Replacements
Type Name String
Operator Assignmentsto, store, assign
Rootrt, root, sqrt
Constant Pipi
Euler's numbere, euler, eulers
Infinityinf, infinity
Random numberRnd, Rand, rnd, rand
Suffix Degreedeg
Quectoq, quecto, nonillionth, nonillionths
Rontor, ronto, octillionth, octillionths
Yoctoy, yocto, septillionth, septillionths
Zeptoz, zepto, sextillionth, sextillionths
Attoa, atto, quintillionth, quintillionths
Femptof, fempto, quadrillionth, quadrillionths
Picop, pico, trillionth, trillionths
Nanon, nano, billionth, billionths
Micromicro, millionth, millionths
Millim, milli, thousandth, thousandths
Centic, centi, hundredth, hundredths
Decid, deci, tenth, tenths
Dekada, deka, ten, tens
Hectoh, hecto, hundred, hundreds
Kilok, kilo, thousand, thousands
MegaM, mega, million, millions
GigaG, giga, billion, billions
TeraT, tera, trillion, trillions
PetaP, peta, quadrillion, quadrillions
ExaE, exa, quintillion, quintillions
ZettaZ, zetta, sextillion, sextillions
YottaY, yotta, septillion, septillions
RonnaR, ronna, octillion, octillions
QuettaQ, quetta, nonillion, nonillions

More webpages