sprite-rs/src/test/mandelbrot_scalar.fae

19 lines
490 B
Plaintext

// TODO remove parentheses once order of operations is implemented
// implements the calculation of the Mandelbrot set using scalars
fn mandelbrot(f32 za, f32 zb, f32 ca, f32 cb, u64 max_iters) u64 {
// TODO figure out mutable function arguments
let mut za = za;
let mut zb = zb;
let mut i = 0;
while (i < max_iters) and (((za * za) + (zb * zb)) < 4.0) {
let new_za = (za * za) - (zb * zb) + ca;
zb = ((2.0 * za * zb) + cb);
za = new_za;
i = (i + 1);
}
i
}