Daily · Free play · Packs · Timed
DRAW THE
LINE.
Two clouds of points, one equation. Write a function, watch its boundary land on the plot, read the score, refine. No hidden answer — only geometry you can see.
16
dataset families, from clean blobs to hyperbolic splits
30+
built-in functions — trig, inverse trig, hyperbolic, sigmoid
∞
attempts per puzzle — every one kept, scored and toggleable
01
See the geometry
Filled dots are Class A, hollow rings are Class B. Look for the shape of the gap: a slope, a circle, a bend.
02
Write a function
Graphing-calculator syntax. y = 1.6x + 0.4, x^2 + y^2 = 9, y = sin(x). Every commit is scored and kept.
03
Lock it in
Score blends accuracy, margin and boundary quality against the generator's own optimum. 100 is always reachable.
What the parser accepts
| Family | Example | Good for |
|---|---|---|
| Linear | y = 1.5x + 0.4 | The onboarding case — slope and offset |
| Tunable constants | y = a x + b | Any letter but x, y gets a slider — Desmos-style |
| Polynomial | y = a x^3 + c x | Curvature, cubics and multiple bends |
| Implicit quadratic | x^2 + y^2 = r^2 | Circles, ellipses and hyperbolae |
| Absolute value | y = |x - 2| + 1 | V-shaped boundaries |
| Trigonometric | y = a sin(b x) | sin, cos, tan, sec, cot — and their inverses |
| Sigmoid / steps | y = sigmoid(x) - 0.5 | Logistic and arctangent soft steps |
| Exponential / log | y = exp(x) - 2 | Steep asymptotic edges, Gaussian bumps |
| Series | y = sum(k, 0, 5, x^k / k!) | Finite sum / prod with an index variable |
| Maths symbols | x² + y² = π | × · ÷ − √ π τ, n! factorial, ²³ superscripts |
Client-only. Nothing leaves your browser.Daily puzzle seeded from the date.Progress in localStorage.