The mandulia package

[Tags: gpl, program]

Mandulia provides a zooming visualisation of the Mandelbrot Set as many Julia Sets. Featuring a profiled and optimized renderer, and a Lua configuration and scripting interface.


[Skip to ReadMe]

Properties

Versions0.4, 0.5, 0.6, 0.7
Change logChangeLog
Dependenciesarray, base (==4.*), bytestring, containers, directory, filepath, GLUT (>=2.2), hslua (>=0.2), time [details]
LicenseGPL-3
Copyright(C) 2010 Claude Heiland-Allen <claudiusmaximus@goto10.org>
AuthorClaude Heiland-Allen
Maintainerclaudiusmaximus@goto10.org
StabilityProvisional
CategoryGraphics
Home pagehttp://gitorious.org/maximus/mandulia
Source repositoryhead: git clone git://gitorious.org/maximus/mandulia.git
this: git clone git://gitorious.org/maximus/mandulia.git(tag v0.4)
Executablesmandulia
UploadedMon Jul 12 19:38:34 UTC 2010 by ClaudeHeilandAllen
DistributionsNixOS:0.7
Downloads604 total (38 in last 30 days)
Votes
0 []
StatusDocs not available [build log]
All reported builds failed as of 2015-06-04 [all 2 reports]

Flags

NameDescriptionDefault
sse4Enable optimizations for SSE4 CPUs.Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for mandulia-0.4

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