this object computes the square of complex numbers. if seeing imaginary as Y and real as X, then this operation squares the distance of a point from origin and doubles the angle between it and the +X half-axis clockwise. :) grid of size (..., 2) grid of same size However, this (old) object is backwards from the rest of GridFlow because it puts Imaginary before Real. [#fft] puts the Real part first. Open this abstraction to discover the new way to square a complex number. (The extra multiplication is the net result of swapping components before and after the squaring) used on an indexmap (#remap_image), this makes each thing appear twice, each appearance spanning half of the original angle. straight lines become hyperbolic, etc. In the original version of GridFlow (aka Video4jmax 0.2), the first example patch was feedback_fractal, which used this operation with a [#remap_image], though it was expressed in much different terms back then.