- vector operations div, curl, dot, cross
- calculus (including multivariable)
- 2d plots
- vector field auto color scaling
- imaginary plots
- 2d & 3d shape plots
- 4d plots and imaginary plots
- better handling of functions that go to infinity like 1/x and tan x
- only update plots when they are modified, stopgap solution would be to only update plots when text changes
- function names with subscripts like a_1 do not work
- stream lines plots (2d & 3d)
- displaced grid plots (2d & 3d)
- dynamic subdivisions on surface plots (more subdivisions when it curves faster?)
[(a + b \cos v) \cos u, (a + b \cos v) \sin u, b \sin v] [(2 + 1 \cos v) \cos u, (2 + 1 \cos v) \sin u, 1 \sin v]
f(u,v)=[(2 + 1 cos(v)) cos(u), (2 + 1 cos(v)) sin(u), 1 sin(v)] parametric_surface_3d(f, 0, 2pi, 0, 2pi)
[\sin t + 2\sin 2t,\cos t - 2\cos 2t,-\sin 3t]
\left[\frac{\sin\left(3u\right)\left(e\sin\left(4u\right)+1\right)}{\left(1.5+\frac{\sin\left(1.5v\right)}{4}\right)\left(e\sin\left(4u\right)-1\right)},\frac{\cos\left(3u\right)\left(e\sin\left(4u\right)+1\right)}{\left(1.5+\frac{\sin\left(1.5v\right)}{4}\right)\left(e\sin\left(4u\right)-1\right)},\frac{-2(1)\sin\left(2u\right)\left(e\sin\left(4u\right)+1\right)}{e\sin\left(4u\right)-1}+0.1\cos\left(1.5v\right)\right]
\left[u+c((2+\cos v)\cos u-u),v+c((2+\cos v)\sin u-v),c\sin v\right]
\operatorname{plot}([2+1\cos v\cos u,2+1\cos v\sin u,1\sin v], 0, 2\pi, 0, 2\pi)
\text{plot}\left([(2+1\cos v)\cos u,(2+1\cos v)\sin u,1\sin v],0,2\pi ,0,2\pi \right)