!header Complex Maps !begin-text-block It’s not a coincidence that many of the applets I’ve made revolve around the complex numbers — a complete two-dimensional number system is ideal for making pictures. Two of the applets that support custom complex functions are the generalized Julia set and Newton’s method ones, but neither of them uses those functions directly — the first draws the points that stay bounded when iterated by the function, and the second shows convergence to the function’s roots. This applet is somewhat simpler — it just plots the function itself. The color represents the argument of the output (the angle from the positive \(x\)-axis), and the saturation and brightness represent the modulus (the distance from the origin). Dark spots are roots of the function, where the modulus is zero, and white ones are singularities, where the modulus is infinite. To reference a draggable argument in the function, use `draggable_arg` in the function body. As always, drag, pinch, and scroll to move around. Much of the code implementing complex functions was contributed by Andy Huchala. The applet itself was made with Wilson, a library I wrote to make high-performance, polished applets easier to create. !end-text-block

Trig function: csin(z)

Poles: cinv(cmul(csub(cpow(z, 6.0), 1.0), csub(cpow(z, 3.0), 1.0)))

Essential singularity: cexp(cinv(z))

Tetration: ctet(z, 100.0)

Lattices: wp(z, draggable_arg)

Generating Function

!begin-text-boxes resolution 500 Resolution black-point 1 Black Point white-point 1 White Point !end-text-boxes !begin-text-buttons generate l Generate !end-text-buttons !begin-text-buttons selector-mode l Selector Mode benchmark l Benchmark !end-text-buttons