Build it and serve this repo root:
git clone https://github.com/csm/clojurust && cd clojurustwasm-pack build crates/cljrs-wasm --target webcp -r crates/cljrs-wasm/pkg <this-repo>/www/pkgcd <this-repo> && python3 -m http.server 8000then open
http://localhost:8000/www/.
The spiral: t ↦ ζ(Re + it)
The value of zeta along the vertical line Re(s) = Re traces looping curves; at Re = ½ every nontrivial zero sends the curve exactly through the origin (the crosshair).
Hardy's Z(t)
Z(t) is real; at Re = ½ it satisfies |Z(t)| = |ζ(½+it)| and its sign changes are the zeros (red dots). Off the critical line Z is still real-valued, but those two identities no longer hold — the red dots then just mark the critical-line zeros for reference.
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).