function maldelbrot_pixel(x, y) {
const max_iterations = 100;
const escape_radius = 40;
let x1 = 0;
let y1 = 0;
let w = 0;
const x0 = scale_x(x);
const y0 = scale_y(y);
for (let n = 0; n < max_iterations; n++) {
const x2 = x1 - y1 + x0
const y2 = w - x1 - y1 + y0
x1 = x2 * x2
y1 = y2 * y2
w = (x2 + y2) * (x2 + y2)
if (x1 + y1 > escape_radius) {
return (n * 1.0 / max_iterations) * 100;
}
}
return 0;
}