As the orginal upstream author Karl Runmo says:
Want to create DEEP Mandelbrot fractals 100 times faster than the commercial programs, for FREE? One hour or one minute? Three months or one day? Try Kalles Fraktaler!
I (Claude Heiland-Allen) forked the code and swapped out the custom arbitrary precision floating point code for the highly optimized GMP library, making it even faster.
Binary downloads for Windows (both 64bit and 32bit now) (they also work in WINE on Linux, where I do my coding):
revert incompatible de log vs sqrt colouring change, instead add a new Distance (Logarithm) colouring method #7; documentation improvements; limit maximum series approximation terms to 60 to try to fix overskipping with large images
bugfix preprocessor for abs() formulas, de colouring with log instead of sqrt
bugfix preprocessor for diffabs() formulas
disabled OpenCL (be more compatible)
optimized Newton-Raphson zooming (3x faster in one test)
workaround for WINE issue artificially limiting image size (now bitmaps up to 2GiB can be created on all platforms)
optimized formulas (reference calculation for quadratic Mandlebrot is much faster due to lower-level calls to gmp, very experimental opencl support (mostly broken)); bugfixes (fix hang loading deep zoom locations, fix newton size in new view radius calculation, more complete library credits in documentation); prune dead code (incomplete jpeg library deleted from source, complete version downloaded at build time as needed, delete rudimentary openmp support, delete non-performant barrier variant, delete slower-than-gmp mpfr support, delete custom floating point support)
formulas now generated at compile time from formula definition XML using XSL stylesheet; used fixed format floats instead of scientific; try to hide command prompt window on Windows
restored threaded reference calculations (reimplemented with barrier() semantics to avoid single-threaded WINE SetEvent() rendezvous)
removed threaded reference calculations (too much overhead), miscellaneous code cleanups (no need for -fpermissive, const fixes, delete fixes, 64bit compatibility paranoia)
fixed precision bugs (easy deep zoom, interactive failure), fixed performance bug with inflections, fixed cross-hair resource bug, added WINDRES argument to build system, added more info to about dialog, include source code with release
fixes a crasher bug in the previous version
unlimited precision, separate compilation
long double compiled into exe (no dll)
kf-2.11.1 + gmp
kf-2.9.3 + gmp
Legal note: these binaries are statically linked with GMP, which is under dual LGPLv3 / GPLv2 license. If you redistribute the binaries you must also be prepared to distribute the source corresponding to those binaries to anyone you distribute the binary to. To make this easier for you, the more recent zips include the source too (though you'll also need to get the Boost and GMP sources). And of course insert here the usual legal disclaimers about no warranty of any kind.
The source code is available from my git repository:
git clone https://code.mathr.co.uk/kalles-fraktaler-2.git cd kalles-fraktaler-2 git checkout master # for Karl's original upstream git checkout claude # for MINGW build system and minor bug fixes git checkout claude-gmp # for the full GMP fork git checkout formulas # for current developments git tag -l # list available release tags
Build instructions are in the README.md that accompanies the source code.
|e1000.kfr w/ dll||7.370||1.289||0.752||e1000||long double|
|e1000.kfr w/o dll||7.905||2.480||1.116||e1000||floatexp|
|glitch33.kfr w/ dll||9.551||1.580||0.940||e1277||long double|
|glitch33.kfr w/o dll||10.185||2.626||1.431||e1277||floatexp|
|htile-pistil.kfr w/ dll||3h01||27m10||18m24||e2293||long double|
|N/R zoom (glitch33.kfr)||4m18||0m17||2.337||N/R zoom center pixel|
|N/R zoom (newton-e3198.kfr)||11h40m30||12m53||3m20||N/R zoom center pixel|
TODO, perhaps you want to send me some...
(back to top)