You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Color-stretching in combination with the histogram method
50
50
is used for creating vivid images. The default color
51
51
scheme uses stretched, amplified and modulated black
@@ -61,7 +61,7 @@ The following design goals have been incorporated.
61
61
- C++ template design allows for flexible interchange of any appropriate kind of big-number type in the classes that implement fractal iteration.
62
62
- The iterative scheme is implemented as a flexible run-time polymorphic function. This allows for the implementation and interchange of multiple kinds of iterative methods, each one realized within its own individual generator class. These can be specifically optimized for the particular iterative case at hand.
63
63
- Visualization of the result uses color-stretching techniques combined with the histogram method.
64
-
- Graphical representation uses [`Boost.Gil`](https://www.boost.org/doc/libs/1_86_0/libs/gil/doc/html/index.html) in combination with the JPEG-6b library (see [below](#Adaptions-of-and-Notes-on-jpeg-6b)).
64
+
- Graphical representation uses [`Boost.Gil`](https://www.boost.org/doc/libs/1_89_0/libs/gil/doc/html/index.html) in combination with the JPEG-6b library (see [below](#Adaptions-of-and-Notes-on-jpeg-6b)).
65
65
- Imaging also uses specialized versions of the [libpng](http://www.libpng.org/pub/png) library and the [zlib](https://www.zlib.net) library, in particular [libpng-1.6.44](https://github.com/pnggroup/libpng) and [zlib-1.3.1.1](https://github.com/madler/zlib), with further notes on adaptions still pending.
66
66
- Color schemes can be easily adapted via straightforward creation (or modification) of a skinny derived class.
67
67
@@ -104,7 +104,7 @@ make the needed output image directory and run `test_mandelbrot.exe` as shown ab
104
104
105
105
To optionally use `gmp_float`, the [GMP](https://gmplib.org) big-number backend,
106
106
instead of `cpp_dec_float`, where both backends are from
simply use [`build_all_gmp.sh`](./build_all_gmp.sh)
109
109
110
110
```bash
@@ -143,7 +143,7 @@ This image has the following features and parameters.
143
143
- The square image has $2048 {\times} 2048$ pixels.
144
144
- Centered at the point $(-0.75+i~0.0)$.
145
145
- Uses a half-width of $1.35$.
146
-
- Computed with $2,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_86_0/libs/multiprecision/doc/html/index.html) instantiated with $37$ decimal digits of precision.
146
+
- Computed with $2,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_89_0/libs/multiprecision/doc/html/index.html) instantiated with $37$ decimal digits of precision.
147
147
148
148
### Swirly Seahorses and Mini Mandelbrot
149
149
@@ -157,7 +157,7 @@ This image has the following features and parameters.
157
157
- The square image has $2048 {\times} 2048$ pixels.
158
158
- Centered at the point $(-0.7453983606667815+i~0.1125046349959942)$.
159
159
- Uses a half-width of $1.76{\times}10^{-12}$.
160
-
- Computed with $2,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_86_0/libs/multiprecision/doc/html/index.html) instantiated with $37$ decimal digits of precision.
160
+
- Computed with $2,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_89_0/libs/multiprecision/doc/html/index.html) instantiated with $37$ decimal digits of precision.
161
161
162
162
### A Deep Dive
163
163
@@ -173,7 +173,7 @@ This image has the the following features and parameters.
173
173
- Centered at the point $(-1.2951890821477774570170641771856819267{\ldots}+i~0.44093698267832013888090367835626261211{\ldots})$.
174
174
- See the configuration code [mandelbrot_cfg_MANDELBROT_09_DEEP_DIVE_02.h](https://github.com/ckormanyos/mandelbrot/tree/main/mandelbrot/cfg/mandelbrot_cfg_MANDELBROT_09_DEEP_DIVE_02.h) for the full precision of the center point.
175
175
- Uses a half-width of $2.55{\times}10^{-55}$.
176
-
- Computed with $15,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_86_0/libs/multiprecision/doc/html/index.html) instantiated with $95$ decimal digits of precision.
176
+
- Computed with $15,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_89_0/libs/multiprecision/doc/html/index.html) instantiated with $95$ decimal digits of precision.
177
177
178
178
### A Deeper Dive
179
179
@@ -189,7 +189,7 @@ This image has the the following features and parameters.
189
189
- Centered at the point $(-1.7683830049648722692890015019043698317{\ldots}-i~0.0035564756051580419085635598914228270{\ldots})$.
190
190
- See the configuration code [mandelbrot_cfg_MANDELBROT_60_SATELITE_REGION_01.h](https://github.com/ckormanyos/mandelbrot/tree/main/mandelbrot/cfg/mandelbrot_cfg_MANDELBROT_60_SATELITE_REGION_01.h) for the full precision of the center point.
191
191
- Uses a half-width of $8.1{\times}10^{-95}$.
192
-
- Computed with $60,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_86_0/libs/multiprecision/doc/html/index.html) instantiated with $95$ decimal digits of precision.
192
+
- Computed with $60,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_89_0/libs/multiprecision/doc/html/index.html) instantiated with $95$ decimal digits of precision.
193
193
194
194
### A Really Deep Dive
195
195
@@ -207,7 +207,7 @@ This image has the the following features and parameters.
207
207
- Centered at the point $(0.3602404434376143632361252444495453084{\ldots}-i~0.6413130610648031748603750151793020665{\ldots})$.
208
208
- See the configuration code [`mandelbrot_cfg_MANDELBROT_20_ZOOM_VERY_DEEP_00.h`](https://github.com/ckormanyos/mandelbrot/tree/main/mandelbrot/cfg/mandelbrot_cfg_MANDELBROT_20_ZOOM_VERY_DEEP_00.h) for the full precision of the center point provided with slightly more than $1,000$ decimal places.
209
209
- Uses a half-width of $4.4 {\times} 10^{-311}$.
210
-
- Computed with $60,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_86_0/libs/multiprecision/doc/html/index.html) in combination with low-order perturbative iteration having $24$ decimal digits of precision. The central point of the calculation is instantiated with $365$ decimal digits of precision.
210
+
- Computed with $60,000$ iteratons using the `cpp_dec_float` type from [`Boost.Multiprecision`](https://www.boost.org/doc/libs/1_89_0/libs/multiprecision/doc/html/index.html) in combination with low-order perturbative iteration having $24$ decimal digits of precision. The central point of the calculation is instantiated with $365$ decimal digits of precision.
211
211
212
212
## Using `ckormanyos/mandelbrot`
213
213
@@ -381,7 +381,7 @@ of _the_ _Independent_ _JPEG_ _Group's_ _software_.
381
381
382
382
The following adaptions have been performed.
383
383
384
-
- Test/compile only the subset of functions empirically found to be needed for use with [Boost.Gil](https://www.boost.org/doc/libs/1_86_0/libs/gil/doc/html/index.html).
384
+
- Test/compile only the subset of functions empirically found to be needed for use with [Boost.Gil](https://www.boost.org/doc/libs/1_89_0/libs/gil/doc/html/index.html).
385
385
- Adapt to VS compiler and VS solution workspace (when building with MSVC).
386
386
- Use GNUmake to build the JPEG library (when building on `*nix`).
387
387
- Run the `*.c`/`*.h` files through the [Artistic Style](http://astyle.sourceforge.net/astyle.html) automatic code formatter, using a version of _AStyle_ from somewhere around 2015.
@@ -395,8 +395,8 @@ The following adaptions have been performed.
0 commit comments