Fractal 058 A – The Big Juggler
Part of BEYOND series – 12 2021
alchemy . architect . artist . cosmos . creation . god . juggler
Fractal 058 A – zoom level 1
Fractal 058 A – zoom level 2
Data
This digital works is created exclusively from fractals, with 0% AI generated. It can therefore be converted into a set of functions and parameters that can be the basis for the training of an AI.
The mathematical formulas and parameter combinations corresponding to each fractal are presented below. In each case, the numerical characters have been replaced by â– to prevent unauthorized reproduction. If you are interested in using the full data set to train an AI, please contact Philippe.
Fractal 058 A - The Big Juggler - Part of BEYOND series - 12.2021

Fractal_â– â– â– _A {
fractal:
title="Fractal_â– â– â– _A" width=â– â– â– â– height=â– â– â– â– layers=â–
credits="Philoxerax;â– /â– /â– â– â– â– "
layer:
caption="Background" opacity=â– â– â– mergemode=addition
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– â– â– â– â– /-â– .â– â– â– â– â– â– â– â– â– â– â– â– â– magn=â– â– â– .â– â– â– â– â–
angle=-â– â– â– .â– â– â– â–
formula:
maxiter=â– â– â– filename="lkmâ– .ufm" entry="extra-foam"
p_pixel_type="all in" p_wq=yes p_zc=yes p_circuit_type=series
p_bailout=â– â– â– â– p_qinit=â– /â– p_cinit=â– /â– p_winit=â– /â– p_zinit=â– /â–
p_wpowerinw=â– /â– p_zpowerinw=-â– /â– p_wpowerinz=â– /â– p_zpowerinz=â– /â–
inside:
transfer=none
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– â– color=â– â– â– â– â– index=â– â– â– color=â– â–
index=-â– â– â– color=â– â– â– â– â– â– â– index=-â– â– color=â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Background" opacity=â– â– â– mergemode=difference
method=multipass
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– â– â– â– /â– .â– â– â– â– â– â– â– â– â– â– â– magn=â– â– .â– â– â– â– â– â– angle=-â– .â– â– â– â–
formula:
maxiter=â– â– â– percheck=off filename="lkm.ufm" entry="gap-mandelbrot"
p_manparam=â– /â– p_n=â– .â– p_type="between â– lines" p_câ– =-â– .â– p_câ– =â– .â–
p_theta=â– â– .â– p_center=â– /â– p_radiusâ– =â– .â– p_radiusâ– =â– .â–
inside:
transfer=none
outside:
transfer=linear
gradient:
smooth=yes rotation=â– â– â– index=â– â– â– color=â– â– â– index=â– â– â– color=â– â– â– â– â– â– â–
index=â– â– â– color=â– â– â– â– â– â– â– â– index=â– â– â– color=â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
layer:
caption="Background" opacity=â– â– â–
mapping:
center=-â– .â– â– â– â– â– â– â– â– â– â– â– â– â– â– â– /-â– .â– â– â– â– â– â– â– â– â– â– â– â– â– â– â– magn=â– â– â– â– â– .â– â– â–
angle=-â– â– â– .â– â– â– â–
formula:
maxiter=â– â– â– filename="lkmâ– .ufm" entry="compound-mandelbrot"
p_initialz_type=pixel p_initialz=â– /â– p_npower=â– /â– p_mpower=â– /â–
p_ppower=â– /â– p_bailout=â– â– â– â–
inside:
transfer=none solid=â– â– â– â– â– â– â– â– â– â–
outside:
transfer=linear
gradient:
smooth=yes rotation=-â– â– â– index=â– â– color=â– â– â– â– â– index=â– â– â– color=â– â– â–
index=-â– â– â– color=â– â– â– â– â– â– â– index=-â– â– color=â– â– â– â– â– â– â– â–
opacity:
smooth=no index=â– opacity=â– â– â–
}
extra-foam { ; Kerry Mitchell â– â– June â– â– â– â–
;
; Generalization of "Mandelbrot Foam" from fractal forums
; https://fractalforums.org/fractal-mathematics-and-new-theories/â– â– /mandelbrot-foam-math/â– â– â– â– /msgâ– â– â– â– #msgâ– â– â– â–
; original:
; w = aâ– w/z
; z = z^â– + w^â– + c
;
; powers of w and z in w and z formulas are parameters
;
; added parallel/series modes:
; parallel: compute new w and new z independently
; series: compute new w and use that for new z
;
; pixel_type parameter allows the pixel to represent either complex parameter (or both) or the initial values
; of either complex variable (or both).
;
init:
complex q=(â– ,â– )
complex c=(â– ,â– )
complex w=(â– ,â– )
complex wnew=(â– ,â– )
complex z=(â– ,â– )
complex znew=(â– ,â– )
;
; Use pixel value to set parameters (like a Mandelbrot set) and/or
; initialize variables (like a Julia set)
;
if(@pixel_type=="q")
q=#pixel
c=@cinit
if(@wq==true)
w=q
else
w=@winit
endif
if(@zc==true)
z=c
else
z=@zinit
endif
elseif(@pixel_type=="c")
q=@qinit
c=#pixel
if(@wq==true)
w=q
else
w=@winit
endif
if(@zc==true)
z=c
else
z=@zinit
endif
elseif(@pixel_type=="q = c")
q=#pixel
c=#pixel
if(@wq==true)
w=q
else
w=@winit
endif
if(@zc==true)
z=c
else
z=@zinit
endif
elseif(@pixel_type=="initial w")
q=@qinit
c=@cinit
w=#pixel
if(@zc==true)
z=c
else
z=@zinit
endif
elseif(@pixel_type=="initial z")
q=@qinit
c=@cinit
if(@wq==true)
w=q
else
w=@winit
endif
z=#pixel
elseif(@pixel_type=="w = z")
q=@qinit
c=@cinit
w=#pixel
z=#pixel
elseif(@pixel_type=="all in")
q=#pixel
c=#pixel
w=#pixel
z=#pixel
endif
loop:
;
; Series: compute new w and use that for new z.
; Parallel: compute new w and new z independently.
;
if(@circuit_type=="series")
w=qâ– w^@wpowerinwâ– z^@zpowerinw
z=z^@zpowerinz+w^@wpowerinz+c
elseif(@circuit_type=="parallel")
wnew=qâ– w^@wpowerinwâ– z^@zpowerinw
znew=z^@zpowerinz+w^@wpowerinz+c
w=wnew, z=znew
endif
bailout:
|z|<@bailout
default:
title="Extra Foam"
;
; General Parameters
;
heading
caption="General Parameters"
endheading
param pixel_type
caption="pixel type"
default=â–
enum="q" "c" "q = c" "initial w" "initial z" "w = z" "all in"
endparam
bool param wq
caption="w = q"
default=true
visible=((@pixel_type=="q")||(@pixel_type=="c")||(@pixel_type=="q = c")||(@pixel_type=="initial z"))
endparam
bool param zc
caption="z = c"
default=true
visible=((@pixel_type=="q")||(@pixel_type=="c")||(@pixel_type=="q = c")||(@pixel_type=="initial w"))
endparam
param circuit_type
caption="circuit type"
default=â–
enum="series" "parallel"
endparam
float param bailout
caption="bailout"
default=â– â– â– â–
endparam
;
; Initializations
;
heading
caption="Initializations"
endheading
complex param qinit
caption="q"
default=(â– ,â– )
visible=((@pixel_type=="c")||(@pixel_type=="initial w")||(@pixel_type=="initial z")||(@pixel_type=="w = z"))
endparam
complex param cinit
caption="c"
default=(â– ,â– )
visible=((@pixel_type=="q")||(@pixel_type=="initial w")||(@pixel_type=="initial z")||(@pixel_type=="w = z"))
endparam
complex param winit
caption="initial w"
default=(â– ,â– )
visible=((@wq==false)&&(@pixel_type!="initial w")&&(@pixel_type!="w = z"))
endparam
complex param zinit
caption="initial z"
default=(â– ,â– )
visible=((@zc==false)&&(@pixel_type!="initial z")&&(@pixel_type!="w = z"))
endparam
;
; Variable Powers
;
heading
caption="Variable Powers"
endheading
complex param wpowerinw
caption="w power in w"
default=â–
endparam
complex param zpowerinw
caption="z power in w"
default=-â–
endparam
complex param wpowerinz
caption="w power in z"
default=â–
endparam
complex param zpowerinz
caption="z power in z"
default=â–
endparam
}
gap-mandelbrot { ; Kerry Mitchell â– â– decâ– â–
;
; z^n+c Mandelbrot
; bails out when orbit falls into gap
; either between â– circles or â– lines
;
; updates:
; â– â– decâ– â– to add general starting point
; â– â– febâ– â– to add complex exponent
; â– â– febâ– â– to add switching to gap-julia
; â– â– marâ– â– removed complex exponent for backwards compatibility
;
init:
z=@manparam
c=#pixel
float a=â– .â–
float b=â– .â–
float gap=â– .â–
float radsqrâ– =sqr(@radiusâ– )
float radsqrâ– =sqr(@radiusâ– )
float x=â– .â–
float y=â– .â–
float rmax=â– eâ– â–
float tempr=â– .â–
int done=â–
;
; set up line/circle parameters
;
if(@type==â– ) ; lines
tempr=@theta/â– â– â– â– pi
a=sin(tempr)
b=-cos(tempr)
gap=@câ– -@câ–
else ; circles
gap=radsqrâ– -radsqrâ–
endif
loop:
z=z^@n+c
x=real(z)
y=imag(z)
;
; check for falling into gap
;
if(@type==â– ) ; lines
tempr=aâ– x+bâ– y
if((tempr>@câ– )&&(tempr<@câ– ))
done=â–
tempr=(tempr-@câ– )/gap
z=temprâ– z/cabs(z)
endif
else ; circles
tempr=|z-@center|
if((tempr>radsqrâ– )&&(temprrmax))
done=â–
z=(â– .â– ,â– .â– )
endif
bailout:
done==â–
default:
title="Gap Mandelbrot"
maxiter=â– â– â–
periodicity=â–
center=(â– ,â– )
method=multipass
magn=â–
angle=â–
param manparam
caption="Mandelbrot start"
default=(â– ,â– )
hint="use (â– ,â– ) for basic Mandelbrot set"
endparam
param n
caption="z exponent"
default=â– .â–
hint="Real--use Gap Mandelbrot C for complex exponents."
endparam
param type
caption="gap type"
default=â–
enum="between â– lines" "between â– circles"
endparam
param câ–
caption="line â– c value"
default=-â– .â–
hint="must be less than line â– c value"
endparam
param câ–
caption="line â– c value"
default=â– .â–
hint="must be more than line â– c value"
endparam
param theta
caption="line angle"
default=â– â– .â–
hint="angle to horizontal, degrees"
endparam
param center
caption="circle center"
default=(â– ,â– )
endparam
param radiusâ–
caption="circle â– radius"
default=â– .â–
hint="must be less than circle â– radius"
endparam
param radiusâ–
caption="circle â– radius"
default=â– .â–
hint="must be more than circle â– radius"
endparam
switch:
type="gap-julia"
n=n
julparam=#pixel
type=type
câ– =câ–
câ– =câ–
theta=theta
center=center
radiusâ– =radiusâ–
radiusâ– =radiusâ–
}
compound-mandelbrot { ; Kerry Mitchell â– â– Novâ– â– â– â–
;
; f(z) = ((z^n+c)/(z^m+c))^p+c
;
init:
complex c=#pixel
complex z=(â– ,â– )
if(@initialz_type=="pixel")
z=c
else
z=@initialz
endif
loop:
z=((z^@npower+c)/(z^@mpower+c))^@ppower+c
bailout:
|z|<@bailout
default:
title="Compound Mandelbrot"
heading
text="Uses the formula z = ((z^m + c)/(z^n + c))^p + c; â– exponents."
endheading
param initialz_type
caption="initial z"
default=â–
enum="pixel" "constant"
endparam
complex param initialz
caption="initial z value"
default=(â– ,â– )
visible=(@initialz_type=="constant")
endparam
complex param npower
caption="numerator power"
default=(â– ,â– )
endparam
complex param mpower
caption="denominator power"
default=(â– ,â– )
endparam
complex param ppower
caption="overall power"
default=(â– ,â– )
endparam
float param bailout
caption="bailout"
default=â– â– â– â–
endparam
switch:
type="compound-julia"
julparam=#pixel
npower=npower
mpower=mpower
ppower=ppower
bailout=bailout
}