Welcome to Fractal Forums

Fractal Art => Images Showcase (Rate My Fractal) => Topic started by: element90 on March 11, 2012, 12:43:49 AM




Title: Something Strange
Post by: element90 on March 11, 2012, 12:43:49 AM
(http://fc03.deviantart.net/fs71/i/2011/150/d/b/something_strange_by_element90-d33n28v.jpg)

This is generated using a fractal type in Saturn & Titan and Mars & Phobos before them called "Almost Cubic", as the formula contains an error in the calculation of the imaginary part. Although the programs are implemented in C++, the calculation for cubic was attempted using pairs of real numbers and implemented in x86_64 assembler in an attempt to speed up calculation of the fractal, I introduced an error in the calculation during the attempt. There was no improvement in performance, since the error results in some interesting images I retained it as a fractal type. Later I used calculations with pairs of real numbers to implement fractals as OpenCL kernels to be executed on an nVidia graphics card, the results were impressive in terms of performance but only work well with the simpler fractal types. Converting complex number formulae from expressions using std::complex<> is tedious and prone to errors and soon resulted in running out of OpenCL resources so the more complicated formulae couldn't be run, in addition the real number type support was float which doesn't allow for much in the way of zooming, so OpenCL was abandoned and my programs use std::complex<long double>. An other consequence of converting C++ expressions using std::complex to OpenCL kernels was some more errors resulting in the fractal types "Bad Complex Power" and "Bad Complex Power 2" and their associated Julia versions I post something using those types soon.

http://fav.me/d33n28v (http://fav.me/d33n28v)


Title: Re: Something Strange
Post by: asimes on March 11, 2012, 12:48:17 AM
That's a very successful mistake, I really like the red / green object.


Title: Re: Something Strange
Post by: Dinkydau on March 11, 2012, 12:59:49 AM
interesting