# Binary Decomposition

Binary decomposition rendering

Colour according to the sign of z\Im z (the first escaped iterate). Increasing escape radius is necessary to align edges between layers. Escape radius around R=25R = 25 makes the decomposed cells roughly square.

# 1 C99 Code

#include <complex.h>
#include <stdbool.h>

bool m_binary_decomposition(int N, double R, double _Complex c)
{
    double _Complex z = 0;
    for (int n = 0; n < N; ++n)
    {
         if (cabs(z) > R)
            return cimag(z) > 0;
         z = z * z + c;
    }
    return true;
}