GetCalcMaster Docs

GetCalcMaster is a notebook-first calculator platform. It’s built for reproducible results: the expression, assumptions, normalization, and the final answer — in one place.

Notebook Calculators Graphing Units Currency Finance API

Notebook basics

The notebook is your audit trail. It supports text cells (notes) and math cells (evaluations). Variables are DAG-safe: the notebook detects dependencies and runs cells in a valid order. Use Run downstream to recompute everything that depends on the active cell, and open the Graph panel to inspect defines/deps/used-by relationships.

# Define variables (:= recommended, = also supported)
a := 2 + 2
b := 3

# Use later
a*b + 10
Special functions (Math Lab)

Complex mode includes numeric eta(s[;terms]) and zeta(s[;terms]) implementations (truncated Hasse series). These are great for exploration and reproducible notebooks.

zeta(2)         # ≈ pi^2/6
eta(1)          # ≈ ln(2)
s = 0.5 + 14*i
zeta(s; 48)
Open: Riemann Hypothesis (Zeta Explorer)

Tip: Use Share to copy a deep link to an inputs-only snapshot (safe preview mode), or Export for a JSON file.

Sections: add a heading text cell (# Title) or click Add section, then use the Sections menu to collapse/expand groups (including Collapse others). For fast navigation, open Outline (table-of-contents) to search + jump between sections and see stale/error badges. When your cursor is inside a section, the toolbar also shows a compact Sec chip with rollups and a Run stale in section action. The same actions are available in the command palette (Ctrl/Cmd+K). For debugging, open Issues to see missing definitions, duplicate symbols, cycles, and error cells (with one-click stubs + jump/run actions). You can also open Trace for upstream/downstream backlinks (direct or full-closure), and Minimap for a fast scroll-bar overview with section/stale/error markers. For presenting, click Present to open a clean full-screen reader with TOC + section navigation (Esc to exit, T for TOC, I to hide/show inputs, M to switch section/scroll mode, B to blank). For speaker notes + a live timer, add a text cell starting with :::notes and open Presenter. For tabular outputs, use the Data button on a result to open Data Explorer (sort/filter, column typing, quick stats, quick plots, and CSV/TSV export). Alt+Click a column header to pin/unpin it. Pro tip: Ctrl/Cmd+Click a symbol inside a cell to jump to its definition.

Calculator basics

The calculators are optimized UI front-ends over the same deterministic engine (REAL / COMPLEX / TYPED / SYMBOLIC). Any result can be sent back to the notebook.

2 + 2
(1 + 2) * (3 + 4)
2pi
3(1 + 2)

Implicit multiplication is supported: 2pi, 2(x), and (a)(b) are interpreted as multiplication.

Input rules & formatting

Percent semantics (handheld-style)

Percent is postfix and context-aware for + and -.

200 + 10%      # 220
200 + 10%*2    # 240
200 * 10%      # 20
200 / 10%      # 2000
Thousands separators

Output can render with grouping commas (e.g. 1,234,567). Input also accepts grouping commas outside function argument lists:

1,234 + 5      # 1239
Function argument separator policy

By default, commas separate function arguments: atan2(1,234) means two arguments. When Args: ; mode is enabled, semicolons separate function arguments and commas inside numeric literals are treated as grouping when well-formed:

# Default (Args: ,)
atan2(1,234)   # atan2(1, 234)

# Args: ; mode
atan2(1;234)   # atan2(1, 234)
max(1,234)     # 1234

Probability & statistics

Built-in numeric probability/statistics functions are available in REAL mode. (They are also accepted in SYMBOLIC mode via macro expansion.)

normalcdf(0)
normalpdf(0)
normalinv(0.975)

binompmf(3, 10, 0.5)
binomcdf(3, 10, 0.5)

poissonpmf(2, 4)
poissoncdf(2, 4)

tcdf(1.96, 30)
tinv(0.975, 30)

chisqcdf(5.991, 2)
fcdf(1.5, 5, 10)

ncr(10, 3)
perm(10, 3)

Units, currency, and FX

The typed engine supports units + currency with deterministic behavior. FX uses a snapshot file so results remain reproducible.

to(unit(10, km), m)
fx(cur(100, usd), eur)
Special functions (Math Lab)

Complex mode includes numeric eta(s[;terms]) and zeta(s[;terms]) implementations (truncated Hasse series). These are great for exploration and reproducible notebooks.

zeta(2)         # ≈ pi^2/6
eta(1)          # ≈ ln(2)
s = 0.5 + 14*i
zeta(s; 48)
Open: Riemann Hypothesis (Zeta Explorer)

For precise conversion workflows, use Convert and Currency, then send the result to the Notebook.

Complex numbers

Complex mode supports i/j and polar input.

(1 + 2i) * (3 - 4i)
8<45          # polar: r<theta
Special functions (Math Lab)

Complex mode includes numeric eta(s[;terms]) and zeta(s[;terms]) implementations (truncated Hasse series). These are great for exploration and reproducible notebooks.

zeta(2)         # ≈ pi^2/6
eta(1)          # ≈ ln(2)
s = 0.5 + 14*i
zeta(s; 48)
Open: Riemann Hypothesis (Zeta Explorer)

After a complex result, helper variables are available: ans_re, ans_im, ans_r, ans_theta.

Graphing

Use the graph tools for quick visualization and model fitting. Regression workflows can push the fitted model into the Notebook.

Finance tools

GetCalcMaster includes educational finance calculators (always verify with official documents):

Keyboard shortcuts

  • Ctrl+K (or ⌘K on Mac) — command palette
  • Ctrl+F (or ⌘F on Mac) — notebook Find/Replace (with match highlighting). Use F3/Shift+F3 for next/prev.
  • In the palette: #12 jumps to cell 12, @x jumps to symbol x (definition + references).
  • Also in the palette: Collapse all sections, Expand all sections, and Toggle pinned outputs.
  • Pro tip: with your cursor on a symbol inside a notebook cell, press Ctrl+K and it pre-fills @symbol.
  • Shift+Enter — run cell (Notebook)
  • Alt+Enter — run cell + insert next (Notebook)
  • Ctrl+Enter — run cell (Notebook)
  • Ctrl+Shift+Enter — run downstream (Notebook)
  • Esc — close dialogs / overlays

API basics

The core API endpoint is POST /api/eval. See the API page for full request/response schemas and session streaming.