+ */
+
+ // highly optimized code for fast calculation
+ let Cr = aC.r, Ci = aC.i;
+ let Zr = 0.0, Zi = 0.0;
+ let Zr2 = Zr * Zr, Zi2 = Zi * Zi;
+ for (var iter = 0; iter < aIterMax; iter++) {
+ Zi = 2 * Zr * Zi + Ci;
+ Zr = Zr2 - Zi2 + Cr;
+
+ Zr2 = Zr * Zr; Zi2 = Zi * Zi;
+ if (Zr2 + Zi2 > 256) { break; }
+ }