Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.
/ mandelpp Public archive

Mandelbrot Set Implementation in C++

License

Notifications You must be signed in to change notification settings

sleibrock/mandelpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mandelbrot and Julia Set Generators

Archival Notice

Due to low activity on this project for years, I will be archiving this project to a read-only state. I don't currently write a whole lot of C++, having moved onto Rust and Zig, but by preserving it I hope there is some left to be learned from the remaining code.

mandelpp is a project aimed at creating high-quality Mandelbrot and Julia set images. It is currently written in C++.

Things mandelpp does:

  • Craft a fractal around a given complex number
  • Supports 4:3, 16:9 and other types of resolutions
  • Aspect ratio is completely maintained
  • Very high magnification/zoom levels
  • Outputs images in Netbpm (PPM) file format

Examples

Downloading and Building

Use Git to clone the repository, and use GNU/Make to build the project.

git clone https://github.com/sleibrock/mandelpp && cd mandelpp
make

Todo's

  • Implement a class-based approach to Complex arithmetic
  • Support an array of functions for the Julia program
  • Update Make process to detect gmp.h on the target system
  • Add macro'd code for GMP arithmetic support
  • Implement a new coloring system and smooth shading (norm iter count)
  • Ensure all library code is wrapped in easy-to-use namespaces
  • Add a .travis.yml file for CI builds and testing
  • Create documentation and set up a gh-pages branch

Requirements

Compiles, tested and runs on the following:

  • GCC 5.3.0
  • Make 3.82.90
  • OS: Windows (w/ Cygwin/MinGW), Linux 3.16