Title: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: claude on February 11, 2017, 05:14:06 PM Download:
https://mathr.co.uk/mandelbrot/inflector-gadget-0.1.tar.bz2 source code ( https://mathr.co.uk/mandelbrot/inflector-gadget-0.1.tar.bz2.sig signature) https://mathr.co.uk/mandelbrot/inflector-gadget-0.1-win.zip Windows binaries ( https://mathr.co.uk/mandelbrot/inflector-gadget-0.1.tar.bz2.sig signature) README.md: Quote inflector-gadget ================ Inflection mapping gadget for complex quadratic polynomials. Keyboard Controls ----------------- ESC, Q : quit HOME : reset view UP : zoom in (faster with SHIFT) DOWN : zoom out (faster with SHIFT) J : Julia mode M : Mandelbrot mode 0 : reset inflections - : undo add inflection point = : redo add inflection point H : show help in terminal Mouse Controls -------------- WHEEL : zoom about mouse cursor position LEFT : add inflection point at cursor position RIGHT : undo add inflection point MIDDLE : recenter window about mouse cursor position Legal ----- inflector-gadget 0.1 (GPL) 2017-02-11 Claude Heiland-Allen <claude@mathr.co.uk> inflector-gadget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. inflector-gadget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with inflector-gadget. If not, see <http://www.gnu.org/licenses/>. About: http://www.fractalforums.com/images-showcase-%28rate-my-fractal%29/inflection-mappings http://www.fractalforums.com/images-showcase-%28rate-my-fractal%29/12-inflection-points Image: (https://mathr.co.uk/misc/2017-02-11_inflector-gadget.png) Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: PieMan597 on February 11, 2017, 05:18:08 PM Thanks for the great program!
Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: jwm-art on February 11, 2017, 06:42:46 PM The Unix Makefile has wrong options to pkg-config for the LINK_FLAGS variable. It should be --libs instead of --cflags.
Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: jwm-art on February 11, 2017, 07:01:14 PM and thanks, will find this really useful for getting to grips with zooming/morphing :-)
Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: claude on February 12, 2017, 05:07:57 PM The Unix Makefile has wrong options to pkg-config for the LINK_FLAGS variable. It should be --libs instead of --cflags. Thanks, fixed in 0.1.1 (the only change): https://mathr.co.uk/mandelbrot/inflector-gadget-0.1.1.tar.bz2 https://mathr.co.uk/mandelbrot/inflector-gadget-0.1.1.tar.bz2.sig Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: hgjf2 on February 18, 2017, 04:49:05 PM Cool Julia fractal system. Those fractals iterations type you can find on PAULBOURKE.NET/FRACTALS at chapter "Mauldin Gasket", and INCENDIA can generating so models.
:peacock: :star: Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: Kalles Fraktaler on February 19, 2017, 02:51:28 PM claude, have you tried to make this work with calculations from a reference different from <0,0> (the thing we call perturbation...;) )?
I had a quick try but it doesn't work for me... Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: Dinkydau on February 20, 2017, 04:12:34 PM Cool program. It's fascinating to look at the ghosts of julia morphings so deep they will probably remain unreachable forever. The clicking makes it very easy to use compared to ultra fractal, but I run into precision problems very easily:
(http://i538.photobucket.com/albums/ff342/formule/inflection_precision.png) This happens when a very precise inflection point is selected by zooming in a lot. 3 layers of trees: (http://i538.photobucket.com/albums/ff342/formule/tree_of_trees_of_trees.png) Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: claude on March 21, 2017, 02:37:11 PM I run into precision problems very easily Thanks. Indeed with 24 bit float you can't do much. Another example: (https://mathr.co.uk/misc/2017-03-21_inflection-mapping-24bit-precision.png) But! You can use the derivative of the inflections (before Julia iterations) to calculate the required precision needed :) Something like Code: max(16, ceil(16 - log2(abs(derivative)))) Using this precision (different for each pixel) gives a clean image: (https://mathr.co.uk/misc/2017-03-21_inflection-mapping-dynamic-precision.png) Here's a full working Haskell program using the 'rounded' package for MPFR bindings: Code: {-You can download the program here: https://mathr.co.uk/misc/2017-03-21_inflection-mapping-dynamic-precision.hs It's not really practical for live exploring though, 24bit float on GPU is pretty much instant, while this variable precision software floating point on CPU takes several minutes at the same resolution - probably it would be beneficial to just use double precision, or double-double if required for some pixels... Title: Re: inflector-gadget : inflection mapping of complex quadratic polynomials Post by: claude on March 21, 2017, 03:35:34 PM Made a double-precision version of inflector-gadget, it needs OpenGL 4: source: https://mathr.co.uk/mandelbrot/inflector-gadget-0.2.tar.bz2 https://mathr.co.uk/mandelbrot/inflector-gadget-0.2.tar.bz2.sig windows binaries: https://mathr.co.uk/mandelbrot/inflector-gadget-0.2-win.zip https://mathr.co.uk/mandelbrot/inflector-gadget-0.2-win.zip.sig It's noticeably slower than the single precision version here, a slight lag, on NVIDIA GeForce GTX 550 Ti. |