19 lines
490 B
Plaintext
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
|
|
}
|