Math should be easier on a computer than on paper.

Eigenslate is a graphing calculator for advanced mathematics, and a notebook that typesets as fast as you can write.

End to end hardware acceleration

Your equations run directly on your GPU hardware meaning that complicated implicits stay smooth, and fine detail holds up.

Open example
with hardware acceleration
without hardware acceleration

Linear Algebra

Linear algebra is supported natively, making it easy to perform linear transformations, solve linear systems of equations, and more. In this example, a 3D parametric curve is rotated and projected to 2D using rotation and projection matrices.

Open example

n-dimensional arrays

Arrays can have any number of dimensions and no fixed element limit. There is a for operator that lets you automatically generate these arrays using summation style syntax.

Start for from "r" equals 0 to 10, end for, Start for from theta equals 0 to 49, end for, Start 2 by 1 matrix, Row 1: cos left parenthesis, StartFraction, 2 pi theta Over 50 , EndFraction , right parenthesis ; Row 2: sin left parenthesis, StartFraction, 2 pi theta Over 50 , EndFraction , right parenthesis , End matrix "r"
Open example
A polar grid of points drawn by the calculator: eleven concentric rings of fifty points each, the innermost collapsed onto the origin.

Feed an expression back into itself.

The iterate operator feeds an expression's output back into its input a chosen number of times, unlocking things standard syntax can't reach, like iterative numerical operations and fractal rendering. This clip iterates z² + c thirty times to draw Julia sets, with the seed c tracing the Mandelbrot set's outline.

StartAbsoluteValue, Start iterate with "z" equals "x" plus "i" "y" from "n" equals 1 to 30, end iterate, left parenthesis, "z" squared plus "c" , right parenthesis , EndAbsoluteValue equals 2
Open example

Work it out in the graph, then write it up in the notebook.

The notebook is a typesetting editor for math heavy writing, built on the same expression language as the calculator.

Equations you type rather than mark up

Equations behave the way they do in a graphing calculator, so writing one is the same motion as evaluating one.

Live calculation boxes

Numbers in the document are computed, not transcribed. Change an input and the write up follows.

Graphs alongside your documents

A graph is a file in the same workspace as your notes, opened in its own tab beside the document and shared by link like any other graph.

A notebook page in Eigenslate: on the left, the editor with calculation boxes working out a nozzle throat diameter; on the right, the same page typeset as it would print, with each result computed in place.