MathPad

GroupTube Productivity

Explain a calculation or formula to a fellow student or friend. With MathPad you can edit lines of math together, seeing the results as you go.

Explaining a formula or way of calculation is hard when not having the same piece of paper in front of you. MathPad allows you to have an advanced, shared calculator which you can use together. It is a lightweight take on tools like MATLAB and Mathematica, with a shared editor for your whole group.

How to use

  • Open the Math app from the Apps tab in your group (everyone opens the same shared pad).
  • Type math on separate lines and results update as you edit — ideal for tutoring, homework, or walking through a derivation on voice or video.
  • Assignments stick: variables and functions you define on earlier lines stay available on later lines, like a single shared scratch pad.
  • Agree on notation when you work with others (e.g. degrees vs. radians)

MathPad is meant for collaboration, not as a replacement for a full computer algebra system. Very large expressions or unusual inputs may differ from what you see in desktop tools, but everyday numeric work, units, and common algebra fit well.

Features

Below are illustrative examples of what you can do with MathPad. It uses Math.js for computation, units, matrices, and helpers for symbolic manipulation.

Assignments, constants, and reusing variables

Define values on one line and use them on the next:

a = 3 / pi
b = e
a * b

Irrationals, trig, and comparisons

sqrt(2)
sin(30deg) + cos(30rad)
3 == 4

Unit conversion (angles, imperial, metric)

90 deg to rad
27 inch to cm
100 km to miles

Scientific notation, currency, and custom units

P = 80 A * 12.8 V
createUnit("Person")
300 USD / 5 Person
300 EUR / 4 Person

User-defined functions

f(x) = x^3 + 2x
f(a)

(Here a refers to the variable assigned earlier.)

Symbolic helpers (simplify, derivative)

Some symbolic operations take strings representing math expressions:

simplify("x * y * -x / (x ^ 2)")
derivative('sin(2x)', 'x')

For the full expression language, functions, and edge cases, see mathjs.org and the official Math.js documentation.