ζ(s) explorer

Riemann zeta · analytic continuation · running as Clojure on Clojurust/wasm loading wasm…
Couldn't load the Clojurust wasm bundle.
Build it and serve this repo root:

git clone https://github.com/csm/clojurust && cd clojurust
wasm-pack build crates/cljrs-wasm --target web
cp -r crates/cljrs-wasm/pkg <this-repo>/www/pkg
cd <this-repo> && python3 -m http.server 8000

then open http://localhost:8000/www/.

The spiral: t ↦ ζ(½ + it)

The value of zeta along the critical line traces looping curves; at every nontrivial zero the curve passes exactly through the origin (the crosshair).

Hardy's Z(t) along the critical line

Z(t) is real with |Z(t)| = |ζ(½+it)|; its sign changes are the zeros (red dots).

Domain coloring

Hue = arg ζ(s), brightness = |ζ(s)|. Zeros are black points, the pole at s=1 flares white. The interpreter computes one ζ per cell — higher resolutions take a while.

Zeros on the critical line

 

REPL

The full library is loaded: zeta.complex, zeta.gamma, zeta.core, zeta.viz. Try (zeta.core/zeta {:re 2.0 :im 0.0}) or (zeta.core/big-z 25.0).