From 81c6cd075d1b35f53ce6441cf72870d9539b672c Mon Sep 17 00:00:00 2001 From: Denis Valeev Date: Thu, 16 Apr 2026 08:31:59 -0400 Subject: [PATCH] Add interactive elementary operator atlas app --- apps/elementary-operator/index.html | 469 ++++++++++++++++++++++++++++ index.html | 6 + offline-manifest.json | 24 +- 3 files changed, 491 insertions(+), 8 deletions(-) create mode 100644 apps/elementary-operator/index.html diff --git a/apps/elementary-operator/index.html b/apps/elementary-operator/index.html new file mode 100644 index 0000000..c0e0502 --- /dev/null +++ b/apps/elementary-operator/index.html @@ -0,0 +1,469 @@ + + + + + + Elementary Functions from One Operator + + + +
+ + + Home + +
+

All elementary functions from a single operator

+

Primitive operator: eml(x, y) = ex − ln(y)

+
+ +
+
+

1. Core building blocks

+
+

From eml and 1, we recover exponential and logarithm, then arithmetic kernels.

+

E(x) = eml(x, 1),  L(x) = ln(x),  S(a, b) = eml(ln(a), eb)

+

A(a, b) = a + b,  G(a, b) = a − b,  M(x, y) = xy,  D(x, y) = x/y

+

Use the explorer to inspect one construct at a time and see domain restrictions.

+
+
+ +
+

2. Arithmetic explorer over ℝ / ℂ

+
+
+
+ + +
+ +
+ +
+ + + + + +
+ +
+ exp / log +

E(x) = eml(x, 1); L(x) = eml(1, eml(eml(1, x), 1))

+

Valid on ℝ with x > 0 for L(x).

+
+ Domain: ℝ + Shortcut: ← / → to change operation +
+
+
+
+ +
+

3. Branch constants & trig hooks

+
+

In ℂ we fix a branch of Log. Principal branch gives i = eiπ/2 and π = −i Log(−1).

+

sin(x) = (eix − e−ix) / 2i,  cos(x) = (eix + e−ix) / 2

+

Different branches can flip signs or shift by odd multiples of π.

+ +
+
+
+

+
+ + + + diff --git a/index.html b/index.html index 3a28ec0..0775c0e 100644 --- a/index.html +++ b/index.html @@ -484,6 +484,12 @@

Labs & tools

Cosine Similarity Lab +
  • + + + Elementary Operator Atlas + +
  • diff --git a/offline-manifest.json b/offline-manifest.json index c8b6e64..d523929 100644 --- a/offline-manifest.json +++ b/offline-manifest.json @@ -1,8 +1,8 @@ { - "version": "20260322-6eee7081c00d-9d144753fa34", - "generatedAt": "2026-03-22T01:10:40.023Z", - "totalAssets": 78, - "totalBytes": 6438759, + "version": "20260416-26aef631c3e7-139659f417c1-dirty", + "generatedAt": "2026-04-16T03:22:45.562Z", + "totalAssets": 80, + "totalBytes": 6487622, "assets": [ { "path": "apps/asset-observatory/AGENTS.md", @@ -20,6 +20,10 @@ "path": "apps/asset-observatory/index.html", "bytes": 18275 }, + { + "path": "apps/bunny-moon-choir/index.html", + "bytes": 32560 + }, { "path": "apps/cloth/index.html", "bytes": 7442 @@ -28,6 +32,10 @@ "path": "apps/cloth/main.js", "bytes": 24490 }, + { + "path": "apps/elementary-operator/index.html", + "bytes": 15817 + }, { "path": "apps/embedding-explorer/app.js", "bytes": 48550 @@ -310,7 +318,7 @@ }, { "path": "index.html", - "bytes": 31148 + "bytes": 31634 }, { "path": "service-worker.js", @@ -318,8 +326,8 @@ } ], "commit": { - "hash": "9d144753fa34779426ea75db6c64b6c0342694dc", - "short": "9d144753fa34", - "dirty": false + "hash": "139659f417c12c83753f1d08051661555c1f06b3", + "short": "139659f417c1", + "dirty": true } }