@hackage mandulia0.4

A zooming visualisation of the Mandelbrot Set as many Julia Sets.

Mandulia

Mandelbrot/Julia set explorer.

Invocation

Multi-core CPU with lots of RAM recommended. For two cores run:

mandulia +RTS -N2 -M2G -RTS configuration

Currently there are two preset configurations available: 'interactive' -- keyboard navigation 'random' -- randomized navigation

Both of these configurations extend 'defaults'.

Controls

'interactive' defines the following key bindings:

Escape -- quit PageUp -- zoom in PageDown -- zoom out cursors -- move around End -- stop moving Home -- return to base [ ] -- change speed

-- reset speed

Other configurations may differ, check their sources for details.

Scripting

Mandulia can be reconfigured without recompilation, using Lua scripts. The first (non RTS) argument to 'mandulia' will be executed on startup. First it will try to load it as a file, then via Lua's 'require()'. See 'defaults.lua' to see the available interface, and 'interactive.lua' for an example of keyboard navigation. Note that some variables only take effect on startup, and later modification will be ignored.

Profiling

If you installed an executable with profiling, try (for example):

mandulia +RTS -s -P -V0.001 -H512M -M2G -RTS