Skip to content

Mandelbrot set simulation, written in C++ and Python

Notifications You must be signed in to change notification settings

yboetz/mandelbrot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

This is a simulation calculating the Mandelbrot set. Number crunching code is written in C++, leveraging OpenMP and SSE/AVX instructions for high performance. This is then called in Python via Cython and visualized using pyqtgraph.

Requirements

You need python 3.x with the following packages:

Cython
numpy
PyQt5
pyqtgraph

I suggest installing virtualenv & virtualenvwrapper, so you don't clutter your system python installation with additional packages.

How do I set it up?

Clone the git repository

git clone [email protected]:yboetz/mandelbrot.git

Then install the required python packages (best in your virtualenv)

cd mandelbrot
pip install -r requirements.txt

Compile the C++ code with

make build

Finally start the widget

python src/main.py

Key controls

Basic controls:

  • W/A/S/D - move around
  • E - zoom in
  • Q - zoom out
  • C - set number of color steps
  • I - set number of iterations to calculate
  • R - recenter and zoom out
  • Esc - quit app

About

Mandelbrot set simulation, written in C++ and Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published