/mandelbrot-orbits-rust

Plotting Mandelbrot Set periods using Rust language.

Primary LanguageRustMIT LicenseMIT

Mandelbrot Orbits

Test MegaLinter

This is a small project to learn Rust.

It generates an image of the Mandelbrot Set where each pixel color represents the period of the complex point if the point belongs to the Set.

More info about Mandelbrot Set Periods.

You can render it in greyscale.

./docs/images/mandelbrot_2000x2000.png

Or the colorized version.

./docs/images/mandelbrot_2000x2000.png

With a different color depending on the period.

Requirements

  • cargo: ^1.62.1.
  • rustc: ^1.62.1.

Use

git clone git@github.com:josecelano/mandelbrot-orbits-rust.git
cargo run ./output/mandelbrot_2048x2048.png 2048x2048 -2.0,2.00 2.0,-2.0

Development

Execute MegaLinter locally:

./bin/ml.sh

Run tests:

cargo test

More info for developers.

Math

You can find an explanation here.

And I'm trying to find and write a more formal explanation of the math behind the algorithm.

./docs/images/math.png

Execution time

16384x16384px
4,7MB
72m57,099s
32768x32768px
15MB
268m23,032s

Credits

License

MIT.

Links

Repositories

Papers

Books

Wikibook

Demos

Other