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.
10
dataset families, from clean blobs to interlocking moons
8
expression families — linear through implicit and trigonometric
∞
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 |
| Polynomial | y = 0.4x^2 - 1.2x | Curvature and multiple bends |
| Implicit quadratic | x^2 + y^2 = 4 | Circular and elliptical separation |
| Absolute value | y = |x - 2| + 1 | V-shaped boundaries |
| Trigonometric | y = sin(x) + 0.5 | Non-monotonic, wavy splits |
| Exponential / log | y = exp(x) - 2 | Steep asymptotic edges |
| Composition | y = sin(x^2) / 3 | Richer curves, still formula-driven |
Client-only. Nothing leaves your browser.Daily puzzle seeded from the date.Progress in localStorage.