Jay1 { ; My First Fractal Formula global: init: z = #pixel loop: z = z + @fn1(z) * @fn2(@y) - @fn3(@x) bailout: |z| < @bailout default: title = "Jay1" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 150 min = 0 max = 256 endparam float param y caption = "y" hint = "This is some value" default = 1.0 min = 0 max = 65536 endparam float param x caption = "x" hint = "This is another value" default = 1.0 min = 0 max = 65536 endparam complex func fn1 caption = "First function" hint = "This is the first function." default = sqr() endfunc complex func fn2 caption = "Second function" hint = "This is the 2nd function." default = sqr() endfunc complex func fn3 caption = "Third function" hint = "This is the 3rd function." default = sqr() endfunc switch: ; This section is optional and can be used to specify a formula ; in the same file that forms a switch pair with this formula. ; This is the case for example with Mandelbrot and Julia sets. } jay2 { ;My second formula global: init: z = 0 c = #pixel loop: z = fn1(z) + c c = c + (p1 / z) bailout: |z| >= @bail default: title = "jay2" float param bail caption = "Bailout" hint = "This is the bailout value" default = 0.5 min = 0 max = 10 endparam } jay2v { ;My second formula global: init: z = 0 c = #pixel loop: z = fn1(z) + c + p2 c = c + (p1 / z) bailout: |z| >= @bail default: title = "jay2v" float param bail caption = "Bailout" hint = "This is the bailout value" default = 0.5 min = 0 max = 10 endparam complex param p1 caption = "p1" hint = "puck you" default = (0,0) min = (-1,-5) max = (8.87648,80.7658) endparam complex param p2 caption = "p2" hint = "p2 too" default = (0,0) min = (-1,-5) max = (8.87648,80.536) endparam } jay3 { ;My third formula global: init: z = #pixel loop: z = fn1((#z * p1) * fn2(#z * p2)) bailout: z <= p1 default: title = "jay3" param p1 default = (.5,.5) endparam param p2 default = (0,0) endparam func fn1 default = sin() endfunc func fn2 default = acos() endfunc } jay4 { ;My fourth Formula global: ; my Fourth Formula init: z = p1 c = #pixel loop: z = z + ( fn1(c) / fn2(c)) bailout: z <= @bail default: title = "jay4" float param bail caption = "Bailout" hint = "This is the bailout value" default = 5.0 min = 0 max = 100 endparam param p1 default = (.5,.5) endparam func fn1 default = tan() endfunc func fn2 default = acos() endfunc } random1 { ;My 1st Randomly-generated Formula global: init: z = 0 loop: z = z + acos( fn3( sinh(p4)/ fn4(#pixel))) bailout: |z| <= @bailout default: title = "random 1" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 100 min = 0 max = 256 endparam func fn3 default = ident() endfunc func fn4 default = abs() endfunc param p4 default = (.5,.5) endparam } random2 { ;My 2nd Randomly-generated Formula global: init: z = #pixel loop: z = z + #pixel ^ p3 bailout: |z| <= @bailout default: title = "random 2" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 5.0 min = 0 max = 256 endparam param p3 default = (10,10) endparam } random3 { ;My 3rd Randomly-generated Formula global: init: z = #pixel loop: z = z ^ fn3 ( #pixel )^ flip ( 4 * p3 ^ fn3 ( p2 )/ tanh ( p4 )) bailout: |z| <= @bailout default: title = "random 3" periodicity = 0 float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 min = 0 max = 256 endparam func fn3 default = cotan() endfunc param p2 default = (0,0) endparam param p3 default = (.5,.5) endparam param p4 default = (.5,.5) endparam } random4 { ;My 4th Randomly-generated Formula global: init: z = #pixel loop: z = z - z * fn1 ( z / sqrt ( 2 - asinh ( z * cosh ( p1 )))) bailout: |z| <= @bailout default: title = "random 4" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 min = 0 max = 256 endparam } random5 { ;My 5th Randomly-generated Formula global: init: z = #pixel loop: z = z * p1 + (fn3 ( p3 )+ fn3 ( p3 - (fn2 ( p4 )/ (fn2 ( #pixel )* (fn3 ( z )^ (fn4 ( p4 )/ fn2 ( p4 )- fn3 ( p4 )+ fn2 ( p4 )^ fn1 ( p1 )- fn1 ( p1 )^ fn1 ( #pixel )^ (fn1 ( p3 )+ fn1 ( p2 )* fn4 ( z )- fn2 ( z )^ fn3 ( p4 )/ fn2 ( p3 )- fn3 ( p2 )/ fn1 ( #pixel )/ fn4 ( p2 )- fn2 ( p3 )+ fn4 ( #pixel )+ fn1 ( p4 )* fn3 ( p1 )- fn4 ( p4 )+ fn3 ( p3 )/ fn4 ( p1 )^ fn3 ( p1 )* fn1 ( z )))))))) bailout: |z| <= @bailout default: title = "random 5" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 5.0 min = 0 max = 256 endparam func fn1 default = sin() endfunc func fn2 default = sin() endfunc func fn3 default = sin() endfunc func fn4 default = sin() endfunc param p1 default = (.5,.5) endparam param p2 default = (.5,.5) endparam param p3 default = (.5,.5) endparam param p4 default = (.5,.5) endparam } random6 { ;My 6th Randomly-generated Formula global: init: z = #pixel c= z = z ^ p5 / #screenpixel loop: z = z + c / (fn1 ( z - fn1 (p4) / (c ^ p1 ))) bailout: |z| <= @bailout default: title = "random 6" periodicity = 0 float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 0.01 min = 0 max = 256 endparam func fn1 default = cos() endfunc param p1 default = (.5,.5) endparam param p4 default = (.5,.5) endparam param p5 default = (0,0) endparam } random7 { ;My 7th Randomly-generated Formula global: init: z = #pixel c= p2 / z loop: z = p3 * (fn1 ( c - z + p1 )) bailout: |z| <= @bailout default: title = "random 7" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 100 endparam func fn1 default = exp() endfunc param p1 default = (.5,.5) endparam param p2 default = (.5,.5) endparam param p3 default = (.5,.5) endparam } random8{ ;My 8th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: c = p4 / (c * 1 * (p2 )+ (fn4 ( c / c ^ p1 )/ p4 )- c + fn3 ( c * p1 )^ c * sqr ( 2 )) z = p4 / (z * 1 * (p2 )+ (fn4 ( z / z ^ p1 )/ p4 )- z + fn3 ( z * p1 )^ z * sqr ( 2 )) bailout: |z| <= @bailout default: title = "random8" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 25 endparam param mode caption = "Current mode" default = 1 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn3 default = cotan() endfunc func fn4 default = tan() endfunc param p1 default = (5,5) endparam param p2 default = (5,5) endparam param p4 default = (55,55) endparam param startSeed default = (5,5) endparam param switchMode caption = "Switch to" default = 0 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random8" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random9{ ;My 9th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = z * p3 + z - c / fn3 ( z / 3 * z * fn2 ( p3 )* p3 ) bailout: |z| <= @bailout default: title = "random 9" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 100000 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam func fn2 default = tan() endfunc func fn3 default = tan() endfunc param p3 default = (.5,.5) endparam param startSeed default = (.5,.5) endparam switch: type = "random9" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random10 { ;My 10th Randomly Generated Fractal Formula global: init: z = #pixel loop: z = p4 / (fn1 ( z * (atan ( p6 )^ #y )/ z / p5 )^ z - p2 )/ z + asinh ( 0.20188146729749584 + z ^ fn1 ( z + p3 )- sqrt ( 4.3173688893786775 / z * p1 )+ p2 )+ (p2 ) bailout: |z| <= @bailout default: title = "random10 " float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam } random11{ ;My 11th Randomly Generated Fractal Formula global: init: z = #pixel loop: z = exp ( p3 ^ #y - z + p3 / #pixel )^ recip ( 4 ^ z * fn3 ( cotanh ( z * z / 1 )^ tan ( p2 )- z )) bailout: |z| <= @bailout default: title = "random11" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 800.0 endparam } random12 { ;My 12th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = (z / p3 )/ #screenpixel ^ #magn - fn3 ( z - p3 )/ #pixel + #center + (sqrt ( #random )) bailout: |z| <= @bailout default: title = "random12" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn3 default = ident() endfunc param p3 default = (.1,.1) endparam param startSeed default = (.1,.1) endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random12" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random13 { ;My 13th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = z / p5 ^ z ^ p2 - #pixel / p2 - sqr ( z ^ (fn1 ( z ))) c = 1 * c / #pixel / p4 + p6 - ((acos ( 3 + (p3 )/ c - p3 )+ p4 )- p6 )^ p1 - p1 * c bailout: |z| <= @bailout default: title = "random13" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 10 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn1 default = cabs() endfunc param p1 default = (.5,.5) endparam param p2 default = (.5,.5) endparam param p3 default = (.5,.5) endparam param p4 default = (.5,.5) endparam param p5 default = (.5,5) endparam param p6 default = (.5,.5) endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam complex param startSeed caption = "Start/Seed" default = (0.0,0.0) hint = "Perturbation for the Mandelbrot, \ seed for the Julia." endparam switch: type = "random13" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random14 { ;My 14th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = (fn2 ( z * 3 / z + p5 )* (z - p5 )/ z / fn2 ( (fn2 ( p3 )+ z + fn3( z + p1 )* fn1 ( p3 )+ z ))) bailout: |z| <= @bailout default: title = "random14" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam param mode caption = "Current mode" default = 1 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn1 default = sin() endfunc func fn2 default = tanh() endfunc func fn3 default = cotanh() endfunc param p1 default = (.5,.5) endparam param p3 default = (.5,.5) endparam param p5 default = (.5,.5) endparam param switchMode caption = "Switch to" default = 0 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam complex param startSeed caption = "Start/Seed" default = (0.0,0.0) hint = "Perturbation for the Mandelbrot, \ seed for the Julia." endparam switch: type = "random14" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random15 { ;My 15th Randomly-Generated Formula (a doosy!) global: init: p = #pixel w = #pixel x = #x y = #y z = #z loop: if @func1 == 0 z = (#z * (atanh ( p2 )* #pixel)* (p2 )+ (4 - (#z ^ p1 )^ #z)* #pixel )+ (4 - ((fn1 ( #pixel )))) endif if @func1 == 1 z = #z - fn2 ( fn1 ( sinh ( conj ( #z ^ p2 )* fn2 ( 4 ^ #z / 3 / #pixel + (p1 ))))) endif if @func1 == 2 z = #z - p1 + 2 - atanh ( p2 )/ p1 ^ #pixel - fn1 ( p2 )/ (0 - p1 ) endif if @func1 == 3 z = #z ^ p2 ^ ((asin ( 3 ^ #z - fn1 ( p1 )/ p2 )/ 4 - p1 )^ #z * #pixel ) endif if @func1 == 4 z = fn2 ( p1 )- fn1 ( #z ^ asin ( p2 )) endif if @func1 == 5 z = #z ^ 3 / p2 + (cotan ( #pixel + #z * (fn2 ( p1 )* 2 - #z ))) endif if @func1 == 6 z = #z * p2 - (#z - fn1 ( #z * 4 / fn1 ( 3 * (p1 )+ fn2 ( fn2 ( sqrt ( #pixel )))))) endif if @func1 == 7 z = p1 + #pixel * flip ( p1 )+ fn1 ( asin ( p2 )/ #pixel ) endif if @func1 == 8 z = #z + #z / #z - #z - p1 ^ fn1 ( 1 / #pixel ) endif if @func1 == 9 z = (#z - sin ( #z - (fn2 ( p1 )/ #pixel )* fn1 ( #z - sqrt ( p2 )/ #z - (fn1 ( #z + #z ^ #pixel ))))) endif if @func2 == 0 y = (#z * (atanh ( p2 )* #pixel)* (p2 )+ (4 - (#z ^ p1 )^ #z)* #pixel )+ (4 - ((fn1 ( #pixel )))) endif if @func2 == 1 y = #z - fn2 ( fn1 ( sinh ( conj ( #z ^ p2 )* fn2 ( 4 ^ #z / 3 / #pixel + (p1 ))))) endif if @func2 == 2 y = #z - p1 + 2 - atanh ( p2 )/ p1 ^ #pixel - fn1 ( p2 )/ (0 - p1 ) endif if @func2 == 3 y = #z ^ p2 ^ ((asin ( 3 ^ #z - fn1 ( p1 )/ p2 )/ 4 - p1 )^ #z * #pixel ) endif if @func2 == 4 y = fn2 ( p1 )- fn1 ( #z ^ asin ( p2 )) endif if @func2 == 5 y = #z ^ 3 / p2 + (cotan ( #pixel + #z * (fn2 ( p1 )* 2 - #z ))) endif if @func2 == 6 y = #z * p2 - (#z - fn1 ( #z * 4 / fn1 ( 3 * (p1 )+ fn2 ( fn2 ( sqrt ( #pixel )))))) endif if @func2 == 7 y = p1 + #pixel * flip ( p1 )+ fn1 ( asin ( p2 )/ #pixel ) endif if @func2 == 8 y = #z + #z / #z - #z - p1 ^ fn1 ( 1 / #pixel ) endif if @func2 == 9 y = (#z - sin ( #z - (fn2 ( p1 )/ #pixel )* fn1 ( #z - sqrt ( p2 )/ #z - (fn1 ( #z + #z ^ #pixel ))))) endif if @func3 == 0 x = (#z * (atanh ( p2 )* #pixel)* (p2 )+ (4 - (#z ^ p1 )^ #z)* #pixel )+ (4 - ((fn1 ( #pixel )))) endif if @func3 == 1 x = #z - fn2 ( fn1 ( sinh ( conj ( #z ^ p2 )* fn2 ( 4 ^ #z / 3 / #pixel + (p1 ))))) endif if @func3 == 2 x = #z - p1 + 2 - atanh ( p2 )/ p1 ^ #pixel - fn1 ( p2 )/ (0 - p1 ) endif if @func3 == 3 x = #z ^ p2 ^ ((asin ( 3 ^ #z - fn1 ( p1 )/ p2 )/ 4 - p1 )^ #z * #pixel ) endif if @func3 == 4 x = fn2 ( p1 )- fn1 ( #z ^ asin ( p2 )) endif if @func3 == 5 x = #z ^ 3 / p2 + (cotan ( #pixel + #z * (fn2 ( p1 )* 2 - #z ))) endif if @func3 == 6 x = #z * p2 - (#z - fn1 ( #z * 4 / fn1 ( 3 * (p1 )+ fn2 ( fn2 ( sqrt ( #pixel )))))) endif if @func3 == 7 x = p1 + #pixel * flip ( p1 )+ fn1 ( asin ( p2 )/ #pixel ) endif if @func3 == 8 x = #z + #z / #z - #z - p1 ^ fn1 ( 1 / #pixel ) endif if @func3 == 9 x = (#z - sin ( #z - (fn2 ( p1 )/ #pixel )* fn1 ( #z - sqrt ( p2 )/ #z - (fn1 ( #z + #z ^ #pixel ))))) endif if @func4 == 0 w = (#z * (atanh ( p2 )* #pixel)* (p2 )+ (4 - (#z ^ p1 )^ #z)* #pixel )+ (4 - ((fn1 ( #pixel )))) endif if @func4 == 1 w = #z - fn2 ( fn1 ( sinh ( conj ( #z ^ p2 )* fn2 ( 4 ^ #z / 3 / #pixel + (p1 ))))) endif if @func4 == 2 w = #z - p1 + 2 - atanh ( p2 )/ p1 ^ #pixel - fn1 ( p2 )/ (0 - p1 ) endif if @func4 == 3 w = #z ^ p2 ^ ((asin ( 3 ^ #z - fn1 ( p1 )/ p2 )/ 4 - p1 )^ #z * #pixel ) endif if @func4 == 4 w = fn2 ( p1 )- fn1 ( #z ^ asin ( p2 )) endif if @func4 == 5 w = #z ^ 3 / p2 + (cotan ( #pixel + #z * (fn2 ( p1 )* 2 - #z ))) endif if @func4 == 6 w = #z * p2 - (#z - fn1 ( #z * 4 / fn1 ( 3 * (p1 )+ fn2 ( fn2 ( sqrt ( #pixel )))))) endif if @func4 == 7 w = p1 + #pixel * flip ( p1 )+ fn1 ( asin ( p2 )/ #pixel ) endif if @func4 == 8 w = #z + #z / #z - #z - p1 ^ fn1 ( 1 / #pixel ) endif if @func4 == 9 w = (#z - sin ( #z - (fn2 ( p1 )/ #pixel )* fn1 ( #z - sqrt ( p2 )/ #z - (fn1 ( #z + #z ^ #pixel ))))) endif if @oper1 == 0 p = p endif if @oper1 == 1 p = p + z endif if @oper1 == 2 p = p - z endif if @oper1 == 3 p = p / z endif if @oper1 == 4 p = p * z endif if @oper1 == 5 p = p ^ z endif if @oper2 == 0 p = p endif if @oper2 == 1 p = p + y endif if @oper2 == 2 p = p - y endif if @oper2 == 3 p = p / y endif if @oper2 == 4 p = p * y endif if @oper2 == 5 p = p ^ y endif if @oper3 == 0 p = p endif if @oper3 == 1 p = p + x endif if @oper3 == 2 p = p - x endif if @oper3 == 3 p = p / x endif if @oper3 == 4 p = p * x endif if @oper3 == 5 p = p ^ x endif if @oper4 == 0 p = p endif if @oper4 == 1 p = p + w endif if @oper4 == 2 p = p - w endif if @oper4 == 3 p = p / w endif if @oper4 == 4 p = p * w endif if @oper4 == 5 p = p ^ w endif bailout: |p| <= @bailout default: title = "random15" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1000 endparam param oper1 caption = "Operation 1" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "First formula Operator" endparam param oper2 caption = "Operation 2" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Second Formula Operator" endparam param oper3 caption = "Operation 3" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Third Formula Operator" endparam param oper4 caption = "Operation 4" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Forth Formula Operator" endparam param func1 caption = "1st Formula" default = 0 enum = "Function 1" "Function 2" "Function 3" "Function 4" "Function 5" "Function 6" "Function 7" "Function 8" "Function 9" "Function 10" hint = "Set First Formula" endparam param func2 caption = "2nd Formula" default = 0 enum = "Function 1" "Function 2" "Function 3" "Function 4" "Function 5" "Function 6" "Function 7" "Function 8" "Function 9" "Function 10" hint = "Set Second Formula" endparam param func3 caption = "3rd Formula" default = 0 enum = "Function 1" "Function 2" "Function 3" "Function 4" "Function 5" "Function 6" "Function 7" "Function 8" "Function 9" "Function 10" hint = "Set Third Formula" endparam param func4 caption = "4th Formula" default = 0 enum = "Function 1" "Function 2" "Function 3" "Function 4" "Function 5" "Function 6" "Function 7" "Function 8" "Function 9" "Function 10" hint = "Set 4th Formula" endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random15" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random16{ ;My 16th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" complex z = #pixel complex c = @startSeed ENDIF loop: z = z - z * z * z ^ z / z / z + c bailout: |z| <= @bailout default: title = "random16" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 10 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam param startSeed default = (.5,.5) endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random16" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random17 { ;My 17th Randomly Generated Fractal Formula global: init: z = #pixel a=1 b=1 c=1 d=1 loop: a = (z / p1 )+ (1 ^ (z + (cabs ( (fn1 ( z + z ^ z + (fn2 ( z * p2 )^ ((atan ( (flip ( (fn3 ( #pixel )))))))))))))) b = ((fn1 ( (fn2 ( (cotan ( a - a + (fn2 ( (cotanh ( 2 / (a / a ^ a - p1 )/ (2 * (p2 )* (a * 3 ))))))))))))) c = (b + b * b / 2 / (b - p1 )^ ((fn1 ( 3 - (b * p2 )+ ((fn2 ( (fn2 ( p3 )- ((fn2 ( p2 ))))))))))) d = (c + p1 )* (2 ^ (c / p3 )^ ((fn2 ( c ^ c / c - 3 * (c / (asin ( c * p5 )/ ((fn1 ( p4 ))))))))) z = (a + b - fn1 ( c / 3 * d )) bailout: |z| <= @bailout default: title = "random17" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 10 endparam func fn1 default = ident() endfunc func fn2 default = ident() endfunc func fn3 default = ident() endfunc param p1 default = (.5,.5) endparam param p2 default = (.5,.5) endparam param p3 default = (.5,.5) endparam param p4 default = (.5,.5) endparam param p5 default = (.5,.5) endparam param p6 default = (.5,.5) endparam } random18 { ;My 18th Randomly Generated Julia Fractal Formula global: init: complex z = #pixel complex c = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = (z / p3 + #pixel )+ (z / z - ceil ( p2 )- #pixel )/ (fn3 ( z - p6 )) bailout: |z| <= @bailout default: title = "random18" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 10 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn3 default = exp() endfunc param p2 default = (.5,.5) endparam param p3 default = (.5,.5) endparam param p6 default = (.5,.5) endparam param startSeed default = (.5,.5) endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random18" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random19 { global: init: z = 0 loop: z = z + acos( fn3( sinh(p4)/ fn4(#pixel))) bailout: |z| <= @bailout default: title = "random19" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1000 min = 0 endparam func fn3 default = exp() endfunc func fn4 default = sqrt() endfunc param p4 default = (1,1) endparam } random20 { ;My 20th Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = acos ( z - p2 ^ (p4 )+ 2 + 3 / fn3 ( z - (fn4 ( z * z - fn2 ( p4 )/ (1 * z / #width ))))) bailout: |z| <= @bailout default: title = "random20 " float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 10 endparam param mode caption = "Current mode" default = 1 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam func fn2 default = cos() endfunc func fn3 default = sin() endfunc func fn4 default = tan() endfunc param p2 default = (.5,.5) endparam param p4 default = (.5,.5) endparam param startSeed default = (.5,.5) endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random20" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode } random21 { ;My 21st Randomly Generated Julia Fractal Formula global: init: IF @cfunc == 0 complex x = #pixel ELSEIF @xfunc == 1 complex x = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @xfunc == 2 complex x = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @xfunc == 3 complex x = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @xfunc == 4 complex x = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @xfunc == 5 complex x = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @xfunc == 6 complex x = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @xfunc == 7 complex x = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @xfunc == 8 complex x = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @xfunc == 9 complex x = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @xfunc == 10 complex x = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @xfunc == 11 complex x = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @xfunc == 12 complex x = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @xfunc == 13 complex x = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @xfunc == 14 complex x = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @xfunc == 15 complex x = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @xfunc == 16 complex x = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c) )))) ELSEIF @xfunc == 17 complex x =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @xfunc == 18 complex x = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @xfunc == 19 complex x = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @xfunc == 20 complex x = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @xfunc == 21 complex x = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @xfunc == 22 complex x = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @xfunc == 23 complex x = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @xfunc == 24 complex x = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @xfunc == 25 complex x = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @xfunc == 26 complex x = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @xfunc == 27 complex x = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @xfunc == 28 complex x = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @xfunc == 29 complex x = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @xfunc == 30 complex x = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ELSEIF @xfunc == 31 complex x = #x ENDIF IF @cfunc == 0 complex y = #pixel ELSEIF @yfunc == 1 complex y = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @yfunc == 2 complex y = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @yfunc == 3 complex y = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @yfunc == 4 complex y = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @yfunc == 5 complex y = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @yfunc == 6 complex y = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @yfunc == 7 complex y = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @yfunc == 8 complex y = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @yfunc == 9 complex y = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @yfunc == 10 complex y = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @yfunc == 11 complex y = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @yfunc == 12 complex y = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @yfunc == 13 complex y = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @yfunc == 14 complex y = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @yfunc == 15 complex y = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @yfunc == 16 complex y = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c) )))) ELSEIF @yfunc == 17 complex y =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @yfunc == 18 complex y = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @yfunc == 19 complex y = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @yfunc == 20 complex y = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @yfunc == 21 complex y = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @yfunc == 22 complex y = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @yfunc == 23 complex y = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @yfunc == 24 complex y = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @yfunc == 25 complex y = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @yfunc == 26 complex y = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @yfunc == 27 complex y = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @yfunc == 28 complex y = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @yfunc == 29 complex y = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @yfunc == 30 complex y = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ELSEIF @yfunc == 31 complex y = #y ENDIF IF @cfunc == 0 complex c = #pixel ELSEIF @cfunc == 1 complex c = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @cfunc == 2 complex c = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @cfunc == 3 complex c = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @cfunc == 4 complex c = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @cfunc == 5 complex c = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @cfunc == 6 complex c = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @cfunc == 7 complex c = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @cfunc == 8 complex c = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @cfunc == 9 complex c = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @cfunc == 10 complex c = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @cfunc == 11 complex c = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @cfunc == 12 complex c = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @cfunc == 13 complex c = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @cfunc == 14 complex c = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @cfunc == 15 complex c = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @cfunc == 16 complex c = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c) )))) ELSEIF @cfunc == 17 complex c =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @cfunc == 18 complex c = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @cfunc == 19 complex c = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @cfunc == 20 complex c = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @cfunc == 21 complex c = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @cfunc == 22 complex c = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @cfunc == 23 complex c = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @cfunc == 24 complex c = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @cfunc == 25 complex c = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @cfunc == 26 complex c = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @cfunc == 27 complex c = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @cfunc == 28 complex c = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @cfunc == 29 complex c = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @cfunc == 30 complex c = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ENDIF IF @gfunc == 0 complex g = #pixel ELSEIF @gfunc == 1 complex g = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @gfunc == 2 complex g = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @gfunc == 3 complex g = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @gfunc == 4 complex g = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @gfunc == 5 complex g = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @gfunc == 6 complex g = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @gfunc == 7 complex g = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @gfunc == 8 complex g = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @gfunc == 9 complex g = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @gfunc == 10 complex g = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @gfunc == 11 complex g = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @gfunc == 12 complex g = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @gfunc == 13 complex g = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @gfunc == 14 complex g = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @gfunc == 15 complex g = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @gfunc == 16 complex g = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c) )))) ELSEIF @gfunc == 17 complex g =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @gfunc == 18 complex g = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @gfunc == 19 complex g = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @gfunc == 20 complex g = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @gfunc == 21 complex g = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @gfunc == 22 complex g = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @gfunc == 23 complex g = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @gfunc == 24 complex g = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @gfunc == 25 complex g = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @gfunc == 26 complex g = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @gfunc == 27 complex g = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @gfunc == 28 complex g = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @gfunc == 29 complex g = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @gfunc == 30 complex g = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ENDIF IF @zfunc == 0 complex z = #pixel ELSEIF @zfunc == 1 complex z = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @zfunc == 2 complex z = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @zfunc == 3 complex z = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @zfunc == 4 complex z = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @zfunc == 5 complex z = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @zfunc == 6 complex z = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @zfunc == 7 complex z = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @zfunc == 8 complex z = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @zfunc == 9 complex z = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @zfunc == 10 complex z = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @zfunc == 11 complex z = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @zfunc == 12 complex z = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @zfunc == 13 complex z = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @zfunc == 14 complex z = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @zfunc == 15 complex z = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @zfunc == 16 complex z = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c) )))) ELSEIF @zfunc == 17 complex z =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @zfunc == 18 complex z = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @zfunc == 19 complex z = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @zfunc == 20 complex z = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @zfunc == 21 complex z = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @zfunc == 22 complex z = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @zfunc == 23 complex z = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @zfunc == 24 complex z = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @zfunc == 25 complex z = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @zfunc == 26 complex z = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @zfunc == 27 complex z = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @zfunc == 28 complex z = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @zfunc == 29 complex z = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @zfunc == 30 complex z = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ENDIF IF @mode == "Julia" z = @startseed c = @startseed g = @startseed ENDIF loop: IF @fracfunc == 0 z = g - #pi * (c-g) + (fn3 ( z - p3 )^ #pixel )/ (z^g) * (fn2 ( 4 - (z / z ))) ELSEIF @fracfunc == 1 z = (z * z / p1 )* (g-z) + (z + (x+y) )^ #pixel * (z*g) * fn2 ( (g^z) ) ELSEIF @fracfunc == 2 z = (z * z * g )/ #pixel + (c^g) + fn2 ( 2 - (z - #pixel )) ELSEIF @fracfunc == 3 z = p1 ^ (z - fn1 ( z - g )^ #pi )* (x/y) * (z ) ELSEIF @fracfunc == 4 z = z - (x+y) / #pi * (x*y) ^ ((fn2 ( z + z + z ))) ELSEIF @fracfunc == 5 z = (p3 )* (g/c) / (fn1 ( (fn2 ( 2 * z / fn1 ( 1 / (#e )))))) ELSEIF @fracfunc == 6 z = z / p1 ^ #pixel + (g^z) + ((fn3 ( 3 ^ (z + z )))) ELSEIF @fracfunc == 7 z = (z / p3 )+ #e / (z^c) + ((fn1 ( y )^ #pixel )/ (x*y) )^ (fn2 ( x )/ #e )^ (x+y) * ((fn3 ( z ))) ELSEIF @fracfunc == 8 z = c + #pi + (c+g) / (z * p1 * #e )/ (g/z) * (fn1 ( 3 * (z ))) ELSEIF @fracfunc == 9 z = p2 ^ #e * (z+g) ^ z ^ fn1 ( z * p3 ) ELSEIF @fracfunc == 10 z = (z - p1 )- #pi + (z*c) - 2 * (4 ^ z - (fn3 ( 3 + ((z-c) )))) ELSEIF @fracfunc == 11 z = x / #e / (z/g) - c / #pixel * (x*y) * ((fn2 ( (z/c) ))) ELSEIF @fracfunc == 12 z = z + p1 / #pixel - (z*c) + z + 4 - #pi ELSEIF @fracfunc == 13 z = (p2 + #e * (x*y) )/ (z - p1 ^ #pixel )^ (z+c) / (fn1 ( fn2 ( #e ))) ELSEIF @fracfunc == 14 z = (p3 )/ #pi ^ (c^z) / fn1 ( z + g )- #e ^ (x/y) ^ ((fn2 ( z / p3 )/ (g/z) )/ #pixel ) ELSEIF @fracfunc == 15 z = (z / c )* #pixel - (g/z) - (fn3 ( p1 )/ (x*y) ^ g - #e / (c-g) * ((fn1 ( c )))) ELSEIF @fracfunc == 16 z = z / p2 + #e ^ (z*c) * (fn2 ( z + c )/ (fn3 ( 2 ^ (z * g )^ #pixel )* (c*g) )/ (fn1 ( 2 * ((z/c))))) ELSEIF @fracfunc == 17 z =(fn1 ( x * y )^ (g/c) )^ (3 ^ z * p1 / #e - (z^g) )- (g^c) ELSEIF @fracfunc == 18 z = z - (x+y) - (z+c) * (fn1 ( 4 ^ (fn2 ( x )+ #e )* (g/c) )- (1 )) ELSEIF @fracfunc == 19 z = (z / x * y * #pi )^ (x^y) - ((fn3 ( 3 * p2 )+ #e )* (c-g) )+ (fn3 ( c )) ELSEIF @fracfunc == 20 z = (p1 )* #e - (c-z) / 1 * (z - g * #pi )* (g^z) ^ ((fn2 ( z * g )/ #pi )^ (z/c) - ((fn1 ( 1 )))) ELSEIF @fracfunc == 21 z = z * (fn3 ( z + p1 )+ #e )* (c-z) / (fn2 ( fn3 ( 1 / (z )))) ELSEIF @fracfunc == 22 z = z + (fn3 ( y )* (x/y) )/ (3 ^ (z - x )- #pi )^ (x/y) - (x/y) ELSEIF @fracfunc == 23 z = c / #e * (z*g) + (c )- #pi + (z^g) + (z/c) ELSEIF @fracfunc == 24 z = (g / #pi )^ (c*g) ^ (fn1 ( z * 4 + z )) ELSEIF @fracfunc == 25 z = p2 ^ #pixel / (z+g) * (c - #pixel )* (g/z) - (x )* #e * (g/c) * ((fn1 ( z ))) ELSEIF @fracfunc == 26 z = (z / (fn1 ( c )* #pixel )^ (c^g) )^ 4 - (z * p3 )* (z-c) * ((c-z) ) ELSEIF @fracfunc == 27 z = (z + (fn2 ( g )* #e )- (x^y) )- (fn1 ( z * p2 )* #e )* (#e + #pi) - (x+y) ELSEIF @fracfunc == 28 z = p2 * #e * (c/z) / (fn2 ( z * z ^ g )* #e - (y^x) )- (fn3 ( 1 * (#pi ))) ELSEIF @fracfunc == 29 z = z / p2 - #e + (c^g) / z + (fn3 ( x )- #e )* (x-y) - (fn2 ( 3 )) ELSEIF @fracfunc == 30 z = ((fn1 ( z * 3 * (z ^ p1 )+ #e )/ (c^z) )/ 2 / ((z^c) )) ENDIF bailout: z <= @bailout default: title = "random21" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam param xfunc caption = "Function for X" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "X Value" endparam param yfunc caption = "Function for Y" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "Y Value" endparam param cfunc caption = "Function for C" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" endparam param gfunc caption = "Function for G" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" endparam param zfunc caption = "Function for Z" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" endparam param fracfunc caption = "Fractal Equation" hint = "Pick a Number" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "random21" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 c = @c g = @g mode = switchMode switchMode = mode } random22 { ;My 22th Super Randomly-Generated Fractal Formula global: init: IF @mode == "Julia" z = #pixel ^ @seed ENDIF IF @mode == "Mandelbrot" z = #pixel ENDIF loop: if @ztweak1== true z =1/z endif if @ztweak2== true z =z ^ 2 + p1 endif if @ztweak3== true z =p1 *z * ( 1 - z ) ^ ( p2 - 1 ) endif if @ztweak4== true z =z ^ p1 + z ^ p2 * #pixel + p3 * z endif if @ztweak5== true z =((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1)) endif if @ztweak6== true z =sqr( (z^2 + #pixel - 1) / (2*z + #pixel - 2) ) endif if @ztweak7== true z =(p2 )+ fn1 ( 2 - z ) endif if @ztweak8== true z =z + p1 * (trunc ( #screenpixel )) endif if @ztweak9== true z =(p3 )/ z endif if @ztweak10== true z =#e ^ z endif if @ztweak11== true z =z ^ #e endif if @ztweak12== true z =z ^ #pi endif if @ztweak13== true z =#pi ^ z endif if @ztweak14== true z =#pi / z endif if @ztweak15== true z =z / #pi endif if @ztweak16== true z =p5 * fn1(z) * (z ) endif if @ztweak17== true z =(p3 )/ (fn1 ( z )) endif if @ztweak18== true z =(z ^ p4 - e ^ z ) endif if @ztweak19== true z =(z ^ p6 )* #pixel ^ 1 / z + (z*#pi/(z^#pi) ) endif if @ztweak20== true z =z * p2 + ((fn3 ( z ))) endif if @ztweak21== true z =z * z ^ 2 + p1 endif if @ztweak22== true z =( p3 )+ #e * (fn2 ( 2 + (4 ))) endif if @ztweak23== true z =(z + 2 * z ^ 2 + p1 ) endif if @ztweak24== true z =z + (fn2 ( 4 )) endif if @ztweak25== true z =((fn1 ( z*#pi/(z^#pi) ))) endif if @ztweak26== true z =4 / (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ) endif if @ztweak27== true z =2 ^ z endif if @ztweak28== true z =p5 ^ z / z - (z ) endif if @ztweak29== true z =z / fn3 ( 4 ^ p2 ) endif if @ztweak30== true z =((fn2 ( z ))) endif if @ztweak31== true z =z * p5 * fn4 ( 4 ^ z ^ e ) endif if @ztweak32== true z =(z * #screenpixel ) endif if @ztweak33== true z =z*#pi/(z^#pi) endif if @ztweak34== true z =(z * p6 ^ z ^ p1 + z ^ p2 * p3 + p4 * z )/ 3 endif if @ztweak35== true z =p6 + z ^ p1 + z ^ p2 * p3 + p4 * z - (3 * 1 ) endif if @ztweak36== true z =(z + z ) endif if @ztweak37== true z =(z + (fn4 ( #e ))) endif if @ztweak38== true z =( z + p6 )* #pixel ^ z ^ e - (p6 ) endif if @ztweak39== true z =z ^ (z*#pi/(z^#pi) ) endif if @ztweak40== true z =(z * 4 ) endif if @ztweak41== true z =z + p2 - p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + 1 / z - flip ( z ) endif if @ztweak42== true z =(p2 - ((fn1 ( 3 ^ z )))) endif if @ztweak43== true z =(z * fn1(z) ) endif if @ztweak44== true z =z / p1 - #pi ^ z + (fn4 ( z )) endif if @ztweak45== true z =(z + p3 * #e )^ (fn4 ( #pi ^ z )) endif if @ztweak46== true z =(z / (exp ( z*#pi/(z^#pi) ))) endif if @ztweak47== true z =(z / (fn4 ( 1/z ))) endif if @ztweak48== true z =(z * 1 / (p5 )) endif if @ztweak49== true z =(p2 )/ #screenpixel + 1 / z + (2 / z ^ 2 + p1 ) endif if @ztweak50== true z =(z * p6 )* z ^ e / fn1 ( z^#pi/(z*#pi) ) endif IF @zfunc== 0 complex z = #pixel ELSEIF @zfunc ==1 complex z = z ^ conj ( 4 / (p5 )* #screenpixel )/ #maxiter * (fn1 ( 2 * (#e ))) ELSEIF @zfunc ==2 complex z = (z - p3 / #pixel )* (1 ^ (z / (sqr ( e ^ z )))) ELSEIF @zfunc ==3 complex z = (z / log ( p6 )+ #pixel * (p2 )/ (p3 )/ ((fn2 ( z ^ p2 )+ #random )/ (z^#pi/(z*#pi) ))) ELSEIF @zfunc ==4 complex z = (z ^ (fn1 ( z * z - (flip ( p5 )/ #pi ^ z )^ z - p3 )- #z )+ (1 / z )) ELSEIF @zfunc ==5 complex z = p3 + #y * (fn1 ( z * p1 )/ (atanh ( 4 + (fn4 ( p4 ))))) ELSEIF @zfunc ==6 complex z = z / p4 / #pi - (fn3 ( 4 / (p3 )/ e ^ z )* (z ^ p1 )/ #y )* z ^ e ^ (fn4 ( 1 / (p4 )^ #screenpixel )/ z ^ z ^ ((fn2 ( #z )))) ELSEIF @zfunc ==7 complex z = (z * p6 / #e )/ fn1 ( z / 4 + (p4 )- #y )+ z ^ e * (fn3 ( z * p6 )+ 1 + (p4 )/ z*#pi/(z^#pi) )+ fn4 ( 2 / (#z )) ELSEIF @zfunc ==8 complex z = (z + fn2 ( z + p5 )/ z^#pi/(z*#pi) ^ ((ident ( 2 - z ^ fn1 ( 4 ^ (z )))))) ELSEIF @zfunc ==9 complex z = z ^ p6 / #y - #e - (cos ( z ^ p3 )/ (2 + (z * z - fn2 ( z )))) ELSEIF @zfunc ==10 complex z = p4 ^ #z - (z ^ z - p6 )/ #pixel ^ e ^ z * (fn4 ( z ^ p6 )^ #z ^ #maxiter )* (p1 )- #y ^ 1 / z * fn3 ( #x ) ELSEIF @zfunc ==11 complex z = (p3 - (z / fn3 ( p2 )* 2 + atan ( p4 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )- e ^ z )* (z ^ p1 + z ^ p2 * p3 + p4 * z ) ELSEIF @zfunc ==12 complex z = p2 / (flip ( 1 / (p5 )^ z ^ 2 + p1 )* 1 / z )* z * p1 ^ z ^ 2 + p1 - #maxiter - (z ^ p6 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) / z^#pi/(z*#pi) - ((fn4 ( 4 ))) ELSEIF @zfunc ==13 complex z = (z + p2 )- z ^ p1 + z ^ p2 * p3 + p4 * z - #maxiter - ((fn1 ( z / p5 )- ((fn4 ( 2 - z ))))) ELSEIF @zfunc ==14 complex z = (fn2 ( p2 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ (fn1 ( p6 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ z - fn3 ( flip ( 4 - z )) ELSEIF @zfunc ==15 complex z = ((fn3 ( z + p6 )^ #pixel )/ e ^ z / (atan2 ( p3 )/ z ^ p1 + z ^ p2 * p3 + p4 * z )^ #pi ^ z / (z - p3 )* ((tanh ( 2 )))) ELSEIF @zfunc ==16 complex z = z * p3 / z ^ 2 + p1 - (z + p4 / #pixel )^ #maxiter / exp ( ident ( 4 + p4 )^ #screenpixel ^ (#pixel )) ELSEIF @zfunc ==17 complex z = (p6 )/ (ident ( 4 + (z + p1 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )^ e ^ z )- 2 + z - fn4 ( 3 ^ ((fn2 ( 1 )))) ELSEIF @zfunc ==18 complex z = (p5 * (fn2 ( p1 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- (1 + (fn3 ( 1 * (fn3 ( z - p5 )+ #pixel )/ #pi )/ 4 * (z^#pi/(z*#pi) )))) ELSEIF @zfunc ==19 complex z = (p6 )^ z ^ e ^ (fn3 ( z + z - p5 )* (fn1 ( z ^ p6 )- p6 )- z ^ p1 + z ^ p2 * p3 + p4 * z )- z^#pi/(z*#pi) * (fn1 ( p2 )) ELSEIF @zfunc ==20 complex z = (p4 )- 1 / z ^ p2 * z / p5 * (p4 )/ e ^ z / (z * p5 * #screenpixel ^ (fn4 ( z^#pi/(z*#pi) ))) ELSEIF @zfunc ==21 complex z = (p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) / z ^ z * ((fn2 ( z - p5 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )* #pi ^ z )^ p4 / p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + (p3 )- #pixel / (p4 + #screenpixel * z ^ e )/ (4 * (#pixel )) ELSEIF @zfunc ==22 complex z = (2 / z ^ p2 * z ^ 2 + p1 )^ (3 - z ^ (fn2 ( p5 )^ z ^ 2 + p1 )/ 1 / z / (conj ( p6 ))) ELSEIF @zfunc ==23 complex z = p3 + #screenpixel - e ^ z - (z * (fn4 ( z / p5 )* (fn4 ( z - p2 )/ z ^ e )* (fn2 ( p2 )- #screenpixel )* z*#pi/(z^#pi) )- fn4 ( 4 / (z ^ z ))) ELSEIF @zfunc ==24 complex z = ((fn2 ( p1 )^ z / p1 )^ z ^ p1 + z ^ p2 * p3 + p4 * z - (z / (fn4 ( 3 )))) ELSEIF @zfunc ==25 complex z = (p6 )+ #pixel * e ^ z / ((fn4 ( 4 / (p2 )- #e )/ ((cotanh ( p6 )^ (fn3 ( p3 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ z ^ e )+ 2 ^ (4 )))) ELSEIF @zfunc ==26 complex z = p1 + #e - p3 / (p1 / #pixel )^ (3 * (z * p2 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ (fn4 ( 4 )) ELSEIF @zfunc ==27 complex z = z ^ cotanh ( 2 / (z ^ 2 + p5 )/ #pixel / ((log ( 1 )))) ELSEIF @zfunc ==28 complex z = (z - 4 ^ (z ^ 2 ^ (z / p2 )- (1 / z ))) ELSEIF @zfunc ==29 complex z = (round ( z - p5 )* fn3 ( z ^ p2 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ 1 / z + fn3 ( p5 ^ (1 / z ^ z )) ELSEIF @zfunc ==30 complex z = z / p2 + z^#pi/(z*#pi) ^ (z / p2 )^ z ^ 2 + p1 ^ z*#pi/(z^#pi) - (z * cos ( z ^ (fn1 ( z * p6 )+ (3 - (p1 ))))) ELSEIF @zfunc ==31 complex z = z - fn1 ( z * p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) * (1 / p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z / (trunc ( z * p3 )/ #e )* 3 / (p6 ) ELSEIF @zfunc ==32 complex z = (z / p5 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + z ^ e ^ (z ^ p6 )^ #e / (z / (fn3 ( (cotan ( 2 + (z / fn4 ( z ^ 2 + p1 ))))))) ELSEIF @zfunc ==33 complex z = p2 + z ^ e ^ (conj ( 2 / (p2 )/ (cabs ( z - z ^ (asinh ( p4 )- p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ #pi )/ (1 * (p3 ))))) ELSEIF @zfunc ==34 complex z = z - (fn4 ( z ^ p4 )+ z ^ e )/ (z / p4 )+ z ^ p1 + z ^ p2 * p3 + p4 * z - ((cotanh ( z + p2 )^ z )) ELSEIF @zfunc ==35 complex z = (z ^ 3 ^ (p6 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ z ^ z ^ z * p3 - (p3 * #screenpixel - z ^ p2 )^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + (#screenpixel ) ELSEIF @zfunc ==36 complex z = (p3 )+ z*#pi/(z^#pi) * (fn2 ( z - acosh ( 2 + z - 1 - (p3 )/ #e )+ (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ))) ELSEIF @zfunc ==37 complex z = (p2 - z ^ p1 + z ^ p2 * p3 + p4 * z )/ z*#pi/(z^#pi) + (fn4 ( z * p2 )/ e ^ z )+ p2 ^ #pixel - (z / z ^ 2 + p1 ) ELSEIF @zfunc ==38 complex z = (p5 )/ ((fn2 ( z * p3 )^ ((fn1 ( z / p2 )- #pixel )+ #e )^ (acosh ( 3 ^ (exp ( 1 )))))) ELSEIF @zfunc ==39 complex z = z ^ 3 - (z ^ z ^ (asinh ( p5 )+ #pixel )+ fn3 ( p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z + z ) ELSEIF @zfunc ==40 complex z = 4 * (p3 * z ^ 2 + p1 )/ (z - p2 )* ((fn3 ( p5 )/ z ^ 2 + p1 )- fn1 ( 1 + ((fn3 ( #screenpixel ))))) ELSEIF @zfunc ==41 complex z = (z + p3 )* e ^ z * (fn1 ( 1 * (z / (fn4 ( z + p6 )- #screenpixel )^ #maxiter )^ z * (fn1 ( 1 ^ z - (fn3 ( 3 ^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )))))) ELSEIF @zfunc ==42 complex z = z * (fn3 ( (fn3 ( tanh ( z ^ p3 )- z ^ p1 + z ^ p2 * p3 + p4 * z )+ (cotan ( p4 ))))) ELSEIF @zfunc ==43 complex z = (p1 )^ #maxiter / (z ^ p4 + (2 / (z / p4 )+ z*#pi/(z^#pi) )^ fn3 ( z / fn1 ( 2 - 2 ))) ELSEIF @zfunc ==44 complex z = p6 + #pi ^ z / ((acosh ( 1 / z - p4 )- #pixel )/ z*#pi/(z^#pi) )^ 3 * p4 - 1 / z + (z / p3 )^ z ^ e * p6 ELSEIF @zfunc ==45 complex z = (p6 ^ #pixel ^ (z * p2 )+ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + #pi )- (fn2 ( z - p3 )/ #screenpixel )/ e ^ z / (z + p5 )- z ^ p1 + z ^ p2 * p3 + p4 * z / #maxiter + (fn1 ( z * p4 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )* z ^ e * (3 / (p1 )) ELSEIF @zfunc ==46 complex z = (z / p3 )^ (fn4 ( p1 )/ (z - 1 + (z - p4 )/ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ z ^ e )/ p3 / (#pi ^ z ) ELSEIF @zfunc ==47 complex z = z * p3 + p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ^ (trunc ( z * p6 )/ z ^ 2 + p1 )+ (z - 1 ^ z + 2 - p3 ) ELSEIF @zfunc ==48 complex z = (z - p3 / ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- 1 - (4 + z ^ p1 )^ 1 / z ^ z - p2 / z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z ^ (z^#pi/(z*#pi) ) ELSEIF @zfunc ==49 complex z = (z * p4 )/ (z + z * (fn2 ( z / p1 )/ z - p5 )- z ^ z )+ ((fn2 ( z ^ e ))) ELSEIF @zfunc ==50 complex z = (z - fn4 ( fn1 ( 3 / p5 )- z ^ z )- (1 / ((fn2 ( p2 )- z*#pi/(z^#pi) )- ((fn3 ( z )))))) ELSEIF @zfunc ==51 complex z = z ENDIF IF @rfunc == 0 complex ra = #pixel ELSEIF @rfunc ==1 complex ra = z ^ conj ( 4 / (p5 )* #screenpixel )/ #maxiter * (fn1 ( 2 * (#e ))) ELSEIF @rfunc ==2 complex ra = (z - p3 / #pixel )* (1 ^ (z / (sqr ( e ^ z )))) ELSEIF @rfunc ==3 complex ra = (z / log ( p6 )+ #pixel * (p2 )/ (p3 )/ ((fn2 ( z ^ p2 )+ #random )/ (z^#pi/(z*#pi) ))) ELSEIF @rfunc ==4 complex ra = (z ^ (fn1 ( z * z - (flip ( p5 )/ #pi ^ z )^ z - p3 )- #z )+ (1 / z )) ELSEIF @rfunc ==5 complex ra = p3 + #y * (fn1 ( z * p1 )/ (atanh ( 4 + (fn4 ( p4 ))))) ELSEIF @rfunc ==6 complex ra = z / p4 / #pi - (fn3 ( 4 / (p3 )/ e ^ z )* (z ^ p1 )/ #y )* z ^ e ^ (fn4 ( 1 / (p4 )^ #screenpixel )/ z ^ z ^ ((fn2 ( #z )))) ELSEIF @rfunc ==7 complex ra = (z * p6 / #e )/ fn1 ( z / 4 + (p4 )- #y )+ z ^ e * (fn3 ( z * p6 )+ 1 + (p4 )/ z*#pi/(z^#pi) )+ fn4 ( 2 / (#z )) ELSEIF @rfunc ==8 complex ra = (z + fn2 ( z + p5 )/ z^#pi/(z*#pi) ^ ((ident ( 2 - z ^ fn1 ( 4 ^ (z )))))) ELSEIF @rfunc ==9 complex ra = z ^ p6 / #y - #e - (cos ( z ^ p3 )/ (2 + (z * z - fn2 ( z )))) ELSEIF @rfunc ==10 complex ra = p4 ^ #z - (z ^ z - p6 )/ #pixel ^ e ^ z * (fn4 ( z ^ p6 )^ #z ^ #maxiter )* (p1 )- #y ^ 1 / z * fn3 ( #x ) ELSEIF @rfunc ==11 complex ra = (p3 - (z / fn3 ( p2 )* 2 + atan ( p4 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )- e ^ z )* (z ^ p1 + z ^ p2 * p3 + p4 * z ) ELSEIF @rfunc ==12 complex ra = p2 / (flip ( 1 / (p5 )^ z ^ 2 + p1 )* 1 / z )* z * p1 ^ z ^ 2 + p1 - #maxiter - (z ^ p6 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) / z^#pi/(z*#pi) - ((fn4 ( 4 ))) ELSEIF @rfunc ==13 complex ra = (z + p2 )- z ^ p1 + z ^ p2 * p3 + p4 * z - #maxiter - ((fn1 ( z / p5 )- ((fn4 ( 2 - z ))))) ELSEIF @rfunc ==14 complex ra = (fn2 ( p2 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ (fn1 ( p6 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ z - fn3 ( flip ( 4 - z )) ELSEIF @rfunc ==15 complex ra = ((fn3 ( z + p6 )^ #pixel )/ e ^ z / (atan2 ( p3 )/ z ^ p1 + z ^ p2 * p3 + p4 * z )^ #pi ^ z / (z - p3 )* ((tanh ( 2 )))) ELSEIF @rfunc ==16 complex ra = z * p3 / z ^ 2 + p1 - (z + p4 / #pixel )^ #maxiter / exp ( ident ( 4 + p4 )^ #screenpixel ^ (#pixel )) ELSEIF @rfunc ==17 complex ra = (p6 )/ (ident ( 4 + (z + p1 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )^ e ^ z )- 2 + z - fn4 ( 3 ^ ((fn2 ( 1 )))) ELSEIF @rfunc ==18 complex ra = (p5 * (fn2 ( p1 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- (1 + (fn3 ( 1 * (fn3 ( z - p5 )+ #pixel )/ #pi )/ 4 * (z^#pi/(z*#pi) )))) ELSEIF @rfunc ==19 complex ra = (p6 )^ z ^ e ^ (fn3 ( z + z - p5 )* (fn1 ( z ^ p6 )- p6 )- z ^ p1 + z ^ p2 * p3 + p4 * z )- z^#pi/(z*#pi) * (fn1 ( p2 )) ELSEIF @rfunc ==20 complex ra = (p4 )- 1 / z ^ p2 * z / p5 * (p4 )/ e ^ z / (z * p5 * #screenpixel ^ (fn4 ( z^#pi/(z*#pi) ))) ELSEIF @rfunc ==21 complex ra = (p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) / z ^ z * ((fn2 ( z - p5 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )* #pi ^ z )^ p4 / p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + (p3 )- #pixel / (p4 + #screenpixel * z ^ e )/ (4 * (#pixel )) ELSEIF @rfunc ==22 complex ra = (2 / z ^ p2 * z ^ 2 + p1 )^ (3 - z ^ (fn2 ( p5 )^ z ^ 2 + p1 )/ 1 / z / (conj ( p6 ))) ELSEIF @rfunc ==23 complex ra = p3 + #screenpixel - e ^ z - (z * (fn4 ( z / p5 )* (fn4 ( z - p2 )/ z ^ e )* (fn2 ( p2 )- #screenpixel )* z*#pi/(z^#pi) )- fn4 ( 4 / (z ^ z ))) ELSEIF @rfunc ==24 complex ra = ((fn2 ( p1 )^ z / p1 )^ z ^ p1 + z ^ p2 * p3 + p4 * z - (z / (fn4 ( 3 )))) ELSEIF @rfunc ==25 complex ra = (p6 )+ #pixel * e ^ z / ((fn4 ( 4 / (p2 )- #e )/ ((cotanh ( p6 )^ (fn3 ( p3 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ z ^ e )+ 2 ^ (4 )))) ELSEIF @rfunc ==26 complex ra = p1 + #e - p3 / (p1 / #pixel )^ (3 * (z * p2 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ (fn4 ( 4 )) ELSEIF @rfunc ==27 complex ra = z ^ cotanh ( 2 / (z ^ 2 + p5 )/ #pixel / ((log ( 1 )))) ELSEIF @rfunc ==28 complex ra = (z - 4 ^ (z ^ 2 ^ (z / p2 )- (1 / z ))) ELSEIF @rfunc ==29 complex ra = (round ( z - p5 )* fn3 ( z ^ p2 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ 1 / z + fn3 ( p5 ^ (1 / z ^ z )) ELSEIF @rfunc ==30 complex ra = z / p2 + z^#pi/(z*#pi) ^ (z / p2 )^ z ^ 2 + p1 ^ z*#pi/(z^#pi) - (z * cos ( z ^ (fn1 ( z * p6 )+ (3 - (p1 ))))) ELSEIF @rfunc ==31 complex ra = z - fn1 ( z * p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) * (1 / p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z / (trunc ( z * p3 )/ #e )* 3 / (p6 ) ELSEIF @rfunc ==32 complex ra = (z / p5 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + z ^ e ^ (z ^ p6 )^ #e / (z / (fn3 ( (cotan ( 2 + (z / fn4 ( z ^ 2 + p1 ))))))) ELSEIF @rfunc ==33 complex ra = p2 + z ^ e ^ (conj ( 2 / (p2 )/ (cabs ( z - z ^ (asinh ( p4 )- p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ #pi )/ (1 * (p3 ))))) ELSEIF @rfunc ==34 complex ra = z - (fn4 ( z ^ p4 )+ z ^ e )/ (z / p4 )+ z ^ p1 + z ^ p2 * p3 + p4 * z - ((cotanh ( z + p2 )^ z )) ELSEIF @rfunc ==35 complex ra = (z ^ 3 ^ (p6 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ z ^ z ^ z * p3 - (p3 * #screenpixel - z ^ p2 )^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + (#screenpixel ) ELSEIF @rfunc ==36 complex ra = (p3 )+ z*#pi/(z^#pi) * (fn2 ( z - acosh ( 2 + z - 1 - (p3 )/ #e )+ (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ))) ELSEIF @rfunc ==37 complex ra = (p2 - z ^ p1 + z ^ p2 * p3 + p4 * z )/ z*#pi/(z^#pi) + (fn4 ( z * p2 )/ e ^ z )+ p2 ^ #pixel - (z / z ^ 2 + p1 ) ELSEIF @rfunc ==38 complex ra = (p5 )/ ((fn2 ( z * p3 )^ ((fn1 ( z / p2 )- #pixel )+ #e )^ (acosh ( 3 ^ (exp ( 1 )))))) ELSEIF @rfunc ==39 complex ra = z ^ 3 - (z ^ z ^ (asinh ( p5 )+ #pixel )+ fn3 ( p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z + z ) ELSEIF @rfunc ==40 complex ra = 4 * (p3 * z ^ 2 + p1 )/ (z - p2 )* ((fn3 ( p5 )/ z ^ 2 + p1 )- fn1 ( 1 + ((fn3 ( #screenpixel ))))) ELSEIF @rfunc ==41 complex ra = (z + p3 )* e ^ z * (fn1 ( 1 * (z / (fn4 ( z + p6 )- #screenpixel )^ #maxiter )^ z * (fn1 ( 1 ^ z - (fn3 ( 3 ^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )))))) ELSEIF @rfunc ==42 complex ra = z * (fn3 ( (fn3 ( tanh ( z ^ p3 )- z ^ p1 + z ^ p2 * p3 + p4 * z )+ (cotan ( p4 ))))) ELSEIF @rfunc ==43 complex ra = (p1 )^ #maxiter / (z ^ p4 + (2 / (z / p4 )+ z*#pi/(z^#pi) )^ fn3 ( z / fn1 ( 2 - 2 ))) ELSEIF @rfunc ==44 complex ra = p6 + #pi ^ z / ((acosh ( 1 / z - p4 )- #pixel )/ z*#pi/(z^#pi) )^ 3 * p4 - 1 / z + (z / p3 )^ z ^ e * p6 ELSEIF @rfunc ==45 complex ra = (p6 ^ #pixel ^ (z * p2 )+ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + #pi )- (fn2 ( z - p3 )/ #screenpixel )/ e ^ z / (z + p5 )- z ^ p1 + z ^ p2 * p3 + p4 * z / #maxiter + (fn1 ( z * p4 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )* z ^ e * (3 / (p1 )) ELSEIF @rfunc ==46 complex ra = (z / p3 )^ (fn4 ( p1 )/ (z - 1 + (z - p4 )/ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ z ^ e )/ p3 / (#pi ^ z ) ELSEIF @rfunc ==47 complex ra = z * p3 + p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ^ (trunc ( z * p6 )/ z ^ 2 + p1 )+ (z - 1 ^ z + 2 - p3 ) ELSEIF @rfunc ==48 complex ra = (z - p3 / ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- 1 - (4 + z ^ p1 )^ 1 / z ^ z - p2 / z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z ^ (z^#pi/(z*#pi) ) ELSEIF @rfunc ==49 complex ra = (z * p4 )/ (z + z * (fn2 ( z / p1 )/ z - p5 )- z ^ z )+ ((fn2 ( z ^ e ))) ELSEIF @rfunc ==50 complex ra = (z - fn4 ( fn1 ( 3 / p5 )- z ^ z )- (1 / ((fn2 ( p2 )- z*#pi/(z^#pi) )- ((fn3 ( z )))))) ELSEIF @rfunc ==51 complex ra = 0 ENDIF IF @gfunc== 0 complex ga = #pixel ELSEIF @gfunc ==1 complex ga = z ^ conj ( 4 / (p5 )* #screenpixel )/ #maxiter * (fn1 ( 2 * (#e ))) ELSEIF @gfunc ==2 complex ga = (z - p3 / #pixel )* (1 ^ (z / (sqr ( e ^ z )))) ELSEIF @gfunc ==3 complex ga = (z / log ( p6 )+ #pixel * (p2 )/ (p3 )/ ((fn2 ( z ^ p2 )+ #random )/ (z^#pi/(z*#pi) ))) ELSEIF @gfunc ==4 complex ga = (z ^ (fn1 ( z * z - (flip ( p5 )/ #pi ^ z )^ z - p3 )- #z )+ (1 / z )) ELSEIF @gfunc ==5 complex ga = p3 + #y * (fn1 ( z * p1 )/ (atanh ( 4 + (fn4 ( p4 ))))) ELSEIF @gfunc ==6 complex ga = z / p4 / #pi - (fn3 ( 4 / (p3 )/ e ^ z )* (z ^ p1 )/ #y )* z ^ e ^ (fn4 ( 1 / (p4 )^ #screenpixel )/ z ^ z ^ ((fn2 ( #z )))) ELSEIF @gfunc ==7 complex ga = (z * p6 / #e )/ fn1 ( z / 4 + (p4 )- #y )+ z ^ e * (fn3 ( z * p6 )+ 1 + (p4 )/ z*#pi/(z^#pi) )+ fn4 ( 2 / (#z )) ELSEIF @gfunc ==8 complex ga = (z + fn2 ( z + p5 )/ z^#pi/(z*#pi) ^ ((ident ( 2 - z ^ fn1 ( 4 ^ (z )))))) ELSEIF @gfunc ==9 complex ga = z ^ p6 / #y - #e - (cos ( z ^ p3 )/ (2 + (z * z - fn2 ( z )))) ELSEIF @gfunc ==10 complex ga = p4 ^ #z - (z ^ z - p6 )/ #pixel ^ e ^ z * (fn4 ( z ^ p6 )^ #z ^ #maxiter )* (p1 )- #y ^ 1 / z * fn3 ( #x ) ELSEIF @gfunc ==11 complex ga = (p3 - (z / fn3 ( p2 )* 2 + atan ( p4 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )- e ^ z )* (z ^ p1 + z ^ p2 * p3 + p4 * z ) ELSEIF @gfunc ==12 complex ga = p2 / (flip ( 1 / (p5 )^ z ^ 2 + p1 )* 1 / z )* z * p1 ^ z ^ 2 + p1 - #maxiter - (z ^ p6 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) / z^#pi/(z*#pi) - ((fn4 ( 4 ))) ELSEIF @gfunc ==13 complex ga = (z + p2 )- z ^ p1 + z ^ p2 * p3 + p4 * z - #maxiter - ((fn1 ( z / p5 )- ((fn4 ( 2 - z ))))) ELSEIF @gfunc ==14 complex ga = (fn2 ( p2 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ (fn1 ( p6 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ z - fn3 ( flip ( 4 - z )) ELSEIF @gfunc ==15 complex ga = ((fn3 ( z + p6 )^ #pixel )/ e ^ z / (atan2 ( p3 )/ z ^ p1 + z ^ p2 * p3 + p4 * z )^ #pi ^ z / (z - p3 )* ((tanh ( 2 )))) ELSEIF @gfunc ==16 complex ga = z * p3 / z ^ 2 + p1 - (z + p4 / #pixel )^ #maxiter / exp ( ident ( 4 + p4 )^ #screenpixel ^ (#pixel )) ELSEIF @gfunc ==17 complex ga = (p6 )/ (ident ( 4 + (z + p1 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )^ e ^ z )- 2 + z - fn4 ( 3 ^ ((fn2 ( 1 )))) ELSEIF @gfunc ==18 complex ga = (p5 * (fn2 ( p1 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- (1 + (fn3 ( 1 * (fn3 ( z - p5 )+ #pixel )/ #pi )/ 4 * (z^#pi/(z*#pi) )))) ELSEIF @gfunc ==19 complex ga = (p6 )^ z ^ e ^ (fn3 ( z + z - p5 )* (fn1 ( z ^ p6 )- p6 )- z ^ p1 + z ^ p2 * p3 + p4 * z )- z^#pi/(z*#pi) * (fn1 ( p2 )) ELSEIF @gfunc ==20 complex ga = (p4 )- 1 / z ^ p2 * z / p5 * (p4 )/ e ^ z / (z * p5 * #screenpixel ^ (fn4 ( z^#pi/(z*#pi) ))) ELSEIF @gfunc ==21 complex ga = (p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) / z ^ z * ((fn2 ( z - p5 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )* #pi ^ z )^ p4 / p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + (p3 )- #pixel / (p4 + #screenpixel * z ^ e )/ (4 * (#pixel )) ELSEIF @gfunc ==22 complex ga = (2 / z ^ p2 * z ^ 2 + p1 )^ (3 - z ^ (fn2 ( p5 )^ z ^ 2 + p1 )/ 1 / z / (conj ( p6 ))) ELSEIF @gfunc ==23 complex ga = p3 + #screenpixel - e ^ z - (z * (fn4 ( z / p5 )* (fn4 ( z - p2 )/ z ^ e )* (fn2 ( p2 )- #screenpixel )* z*#pi/(z^#pi) )- fn4 ( 4 / (z ^ z ))) ELSEIF @gfunc ==24 complex ga = ((fn2 ( p1 )^ z / p1 )^ z ^ p1 + z ^ p2 * p3 + p4 * z - (z / (fn4 ( 3 )))) ELSEIF @gfunc ==25 complex ga = (p6 )+ #pixel * e ^ z / ((fn4 ( 4 / (p2 )- #e )/ ((cotanh ( p6 )^ (fn3 ( p3 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ z ^ e )+ 2 ^ (4 )))) ELSEIF @gfunc ==26 complex ga = p1 + #e - p3 / (p1 / #pixel )^ (3 * (z * p2 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ (fn4 ( 4 )) ELSEIF @gfunc ==27 complex ga = z ^ cotanh ( 2 / (z ^ 2 + p5 )/ #pixel / ((log ( 1 )))) ELSEIF @gfunc ==28 complex ga = (z - 4 ^ (z ^ 2 ^ (z / p2 )- (1 / z ))) ELSEIF @gfunc ==29 complex ga = (round ( z - p5 )* fn3 ( z ^ p2 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ 1 / z + fn3 ( p5 ^ (1 / z ^ z )) ELSEIF @gfunc ==30 complex ga = z / p2 + z^#pi/(z*#pi) ^ (z / p2 )^ z ^ 2 + p1 ^ z*#pi/(z^#pi) - (z * cos ( z ^ (fn1 ( z * p6 )+ (3 - (p1 ))))) ELSEIF @gfunc ==31 complex ga = z - fn1 ( z * p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) * (1 / p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z / (trunc ( z * p3 )/ #e )* 3 / (p6 ) ELSEIF @gfunc ==32 complex ga = (z / p5 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + z ^ e ^ (z ^ p6 )^ #e / (z / (fn3 ( (cotan ( 2 + (z / fn4 ( z ^ 2 + p1 ))))))) ELSEIF @gfunc ==33 complex ga = p2 + z ^ e ^ (conj ( 2 / (p2 )/ (cabs ( z - z ^ (asinh ( p4 )- p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ #pi )/ (1 * (p3 ))))) ELSEIF @gfunc ==34 complex ga = z - (fn4 ( z ^ p4 )+ z ^ e )/ (z / p4 )+ z ^ p1 + z ^ p2 * p3 + p4 * z - ((cotanh ( z + p2 )^ z )) ELSEIF @gfunc ==35 complex ga = (z ^ 3 ^ (p6 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ z ^ z ^ z * p3 - (p3 * #screenpixel - z ^ p2 )^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + (#screenpixel ) ELSEIF @gfunc ==36 complex ga = (p3 )+ z*#pi/(z^#pi) * (fn2 ( z - acosh ( 2 + z - 1 - (p3 )/ #e )+ (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ))) ELSEIF @gfunc ==37 complex ga = (p2 - z ^ p1 + z ^ p2 * p3 + p4 * z )/ z*#pi/(z^#pi) + (fn4 ( z * p2 )/ e ^ z )+ p2 ^ #pixel - (z / z ^ 2 + p1 ) ELSEIF @gfunc ==38 complex ga = (p5 )/ ((fn2 ( z * p3 )^ ((fn1 ( z / p2 )- #pixel )+ #e )^ (acosh ( 3 ^ (exp ( 1 )))))) ELSEIF @gfunc ==39 complex ga = z ^ 3 - (z ^ z ^ (asinh ( p5 )+ #pixel )+ fn3 ( p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z + z ) ELSEIF @gfunc ==40 complex ga = 4 * (p3 * z ^ 2 + p1 )/ (z - p2 )* ((fn3 ( p5 )/ z ^ 2 + p1 )- fn1 ( 1 + ((fn3 ( #screenpixel ))))) ELSEIF @gfunc ==41 complex ga = (z + p3 )* e ^ z * (fn1 ( 1 * (z / (fn4 ( z + p6 )- #screenpixel )^ #maxiter )^ z * (fn1 ( 1 ^ z - (fn3 ( 3 ^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )))))) ELSEIF @gfunc ==42 complex ga = z * (fn3 ( (fn3 ( tanh ( z ^ p3 )- z ^ p1 + z ^ p2 * p3 + p4 * z )+ (cotan ( p4 ))))) ELSEIF @gfunc ==43 complex ga = (p1 )^ #maxiter / (z ^ p4 + (2 / (z / p4 )+ z*#pi/(z^#pi) )^ fn3 ( z / fn1 ( 2 - 2 ))) ELSEIF @gfunc ==44 complex ga = p6 + #pi ^ z / ((acosh ( 1 / z - p4 )- #pixel )/ z*#pi/(z^#pi) )^ 3 * p4 - 1 / z + (z / p3 )^ z ^ e * p6 ELSEIF @gfunc ==45 complex ga = (p6 ^ #pixel ^ (z * p2 )+ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + #pi )- (fn2 ( z - p3 )/ #screenpixel )/ e ^ z / (z + p5 )- z ^ p1 + z ^ p2 * p3 + p4 * z / #maxiter + (fn1 ( z * p4 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )* z ^ e * (3 / (p1 )) ELSEIF @gfunc ==46 complex ga = (z / p3 )^ (fn4 ( p1 )/ (z - 1 + (z - p4 )/ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ z ^ e )/ p3 / (#pi ^ z ) ELSEIF @gfunc ==47 complex ga = z * p3 + p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ^ (trunc ( z * p6 )/ z ^ 2 + p1 )+ (z - 1 ^ z + 2 - p3 ) ELSEIF @gfunc ==48 complex ga = (z - p3 / ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- 1 - (4 + z ^ p1 )^ 1 / z ^ z - p2 / z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z ^ (z^#pi/(z*#pi) ) ELSEIF @gfunc ==49 complex ga = (z * p4 )/ (z + z * (fn2 ( z / p1 )/ z - p5 )- z ^ z )+ ((fn2 ( z ^ e ))) ELSEIF @gfunc ==50 complex ga = (z - fn4 ( fn1 ( 3 / p5 )- z ^ z )- (1 / ((fn2 ( p2 )- z*#pi/(z^#pi) )- ((fn3 ( z )))))) ELSEIF @gfunc ==51 complex ga = 0 ENDIF IF @bfunc== 0 complex ba = #pixel ELSEIF @bfunc ==1 complex ba = z ^ conj ( 4 / (p5 )* #screenpixel )/ #maxiter * (fn1 ( 2 * (#e ))) ELSEIF @bfunc ==2 complex ba = (z - p3 / #pixel )* (1 ^ (z / (sqr ( e ^ z )))) ELSEIF @bfunc ==3 complex ba = (z / log ( p6 )+ #pixel * (p2 )/ (p3 )/ ((fn2 ( z ^ p2 )+ #random )/ (z^#pi/(z*#pi) ))) ELSEIF @bfunc ==4 complex ba = (z ^ (fn1 ( z * z - (flip ( p5 )/ #pi ^ z )^ z - p3 )- #z )+ (1 / z )) ELSEIF @bfunc ==5 complex ba = p3 + #y * (fn1 ( z * p1 )/ (atanh ( 4 + (fn4 ( p4 ))))) ELSEIF @bfunc ==6 complex ba = z / p4 / #pi - (fn3 ( 4 / (p3 )/ e ^ z )* (z ^ p1 )/ #y )* z ^ e ^ (fn4 ( 1 / (p4 )^ #screenpixel )/ z ^ z ^ ((fn2 ( #z )))) ELSEIF @bfunc ==7 complex ba = (z * p6 / #e )/ fn1 ( z / 4 + (p4 )- #y )+ z ^ e * (fn3 ( z * p6 )+ 1 + (p4 )/ z*#pi/(z^#pi) )+ fn4 ( 2 / (#z )) ELSEIF @bfunc ==8 complex ba = (z + fn2 ( z + p5 )/ z^#pi/(z*#pi) ^ ((ident ( 2 - z ^ fn1 ( 4 ^ (z )))))) ELSEIF @bfunc ==9 complex ba = z ^ p6 / #y - #e - (cos ( z ^ p3 )/ (2 + (z * z - fn2 ( z )))) ELSEIF @bfunc ==10 complex ba = p4 ^ #z - (z ^ z - p6 )/ #pixel ^ e ^ z * (fn4 ( z ^ p6 )^ #z ^ #maxiter )* (p1 )- #y ^ 1 / z * fn3 ( #x ) ELSEIF @bfunc ==11 complex ba = (p3 - (z / fn3 ( p2 )* 2 + atan ( p4 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )- e ^ z )* (z ^ p1 + z ^ p2 * p3 + p4 * z ) ELSEIF @bfunc ==12 complex ba = p2 / (flip ( 1 / (p5 )^ z ^ 2 + p1 )* 1 / z )* z * p1 ^ z ^ 2 + p1 - #maxiter - (z ^ p6 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) / z^#pi/(z*#pi) - ((fn4 ( 4 ))) ELSEIF @bfunc ==13 complex ba = (z + p2 )- z ^ p1 + z ^ p2 * p3 + p4 * z - #maxiter - ((fn1 ( z / p5 )- ((fn4 ( 2 - z ))))) ELSEIF @bfunc ==14 complex ba = (fn2 ( p2 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ (fn1 ( p6 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ z - fn3 ( flip ( 4 - z )) ELSEIF @bfunc ==15 complex ba = ((fn3 ( z + p6 )^ #pixel )/ e ^ z / (atan2 ( p3 )/ z ^ p1 + z ^ p2 * p3 + p4 * z )^ #pi ^ z / (z - p3 )* ((tanh ( 2 )))) ELSEIF @bfunc ==16 complex ba = z * p3 / z ^ 2 + p1 - (z + p4 / #pixel )^ #maxiter / exp ( ident ( 4 + p4 )^ #screenpixel ^ (#pixel )) ELSEIF @bfunc ==17 complex ba = (p6 )/ (ident ( 4 + (z + p1 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )^ e ^ z )- 2 + z - fn4 ( 3 ^ ((fn2 ( 1 )))) ELSEIF @bfunc ==18 complex ba = (p5 * (fn2 ( p1 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- (1 + (fn3 ( 1 * (fn3 ( z - p5 )+ #pixel )/ #pi )/ 4 * (z^#pi/(z*#pi) )))) ELSEIF @bfunc ==19 complex ba = (p6 )^ z ^ e ^ (fn3 ( z + z - p5 )* (fn1 ( z ^ p6 )- p6 )- z ^ p1 + z ^ p2 * p3 + p4 * z )- z^#pi/(z*#pi) * (fn1 ( p2 )) ELSEIF @bfunc ==20 complex ba = (p4 )- 1 / z ^ p2 * z / p5 * (p4 )/ e ^ z / (z * p5 * #screenpixel ^ (fn4 ( z^#pi/(z*#pi) ))) ELSEIF @bfunc ==21 complex ba = (p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) / z ^ z * ((fn2 ( z - p5 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )* #pi ^ z )^ p4 / p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + (p3 )- #pixel / (p4 + #screenpixel * z ^ e )/ (4 * (#pixel )) ELSEIF @bfunc ==22 complex ba = (2 / z ^ p2 * z ^ 2 + p1 )^ (3 - z ^ (fn2 ( p5 )^ z ^ 2 + p1 )/ 1 / z / (conj ( p6 ))) ELSEIF @bfunc ==23 complex ba = p3 + #screenpixel - e ^ z - (z * (fn4 ( z / p5 )* (fn4 ( z - p2 )/ z ^ e )* (fn2 ( p2 )- #screenpixel )* z*#pi/(z^#pi) )- fn4 ( 4 / (z ^ z ))) ELSEIF @bfunc ==24 complex ba = ((fn2 ( p1 )^ z / p1 )^ z ^ p1 + z ^ p2 * p3 + p4 * z - (z / (fn4 ( 3 )))) ELSEIF @bfunc ==25 complex ba = (p6 )+ #pixel * e ^ z / ((fn4 ( 4 / (p2 )- #e )/ ((cotanh ( p6 )^ (fn3 ( p3 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ z ^ e )+ 2 ^ (4 )))) ELSEIF @bfunc ==26 complex ba = p1 + #e - p3 / (p1 / #pixel )^ (3 * (z * p2 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ (fn4 ( 4 )) ELSEIF @bfunc ==27 complex ba = z ^ cotanh ( 2 / (z ^ 2 + p5 )/ #pixel / ((log ( 1 )))) ELSEIF @bfunc ==28 complex ba = (z - 4 ^ (z ^ 2 ^ (z / p2 )- (1 / z ))) ELSEIF @bfunc ==29 complex ba = (round ( z - p5 )* fn3 ( z ^ p2 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ 1 / z + fn3 ( p5 ^ (1 / z ^ z )) ELSEIF @bfunc ==30 complex ba = z / p2 + z^#pi/(z*#pi) ^ (z / p2 )^ z ^ 2 + p1 ^ z*#pi/(z^#pi) - (z * cos ( z ^ (fn1 ( z * p6 )+ (3 - (p1 ))))) ELSEIF @bfunc ==31 complex ba = z - fn1 ( z * p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) * (1 / p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z / (trunc ( z * p3 )/ #e )* 3 / (p6 ) ELSEIF @bfunc ==32 complex ba = (z / p5 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + z ^ e ^ (z ^ p6 )^ #e / (z / (fn3 ( (cotan ( 2 + (z / fn4 ( z ^ 2 + p1 ))))))) ELSEIF @bfunc ==33 complex ba = p2 + z ^ e ^ (conj ( 2 / (p2 )/ (cabs ( z - z ^ (asinh ( p4 )- p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ #pi )/ (1 * (p3 ))))) ELSEIF @bfunc ==34 complex ba = z - (fn4 ( z ^ p4 )+ z ^ e )/ (z / p4 )+ z ^ p1 + z ^ p2 * p3 + p4 * z - ((cotanh ( z + p2 )^ z )) ELSEIF @bfunc ==35 complex ba = (z ^ 3 ^ (p6 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ z ^ z ^ z * p3 - (p3 * #screenpixel - z ^ p2 )^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + (#screenpixel ) ELSEIF @bfunc ==36 complex ba = (p3 )+ z*#pi/(z^#pi) * (fn2 ( z - acosh ( 2 + z - 1 - (p3 )/ #e )+ (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ))) ELSEIF @bfunc ==37 complex ba = (p2 - z ^ p1 + z ^ p2 * p3 + p4 * z )/ z*#pi/(z^#pi) + (fn4 ( z * p2 )/ e ^ z )+ p2 ^ #pixel - (z / z ^ 2 + p1 ) ELSEIF @bfunc ==38 complex ba = (p5 )/ ((fn2 ( z * p3 )^ ((fn1 ( z / p2 )- #pixel )+ #e )^ (acosh ( 3 ^ (exp ( 1 )))))) ELSEIF @bfunc ==39 complex ba = z ^ 3 - (z ^ z ^ (asinh ( p5 )+ #pixel )+ fn3 ( p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z + z ) ELSEIF @bfunc ==40 complex ba = 4 * (p3 * z ^ 2 + p1 )/ (z - p2 )* ((fn3 ( p5 )/ z ^ 2 + p1 )- fn1 ( 1 + ((fn3 ( #screenpixel ))))) ELSEIF @bfunc ==41 complex ba = (z + p3 )* e ^ z * (fn1 ( 1 * (z / (fn4 ( z + p6 )- #screenpixel )^ #maxiter )^ z * (fn1 ( 1 ^ z - (fn3 ( 3 ^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )))))) ELSEIF @bfunc ==42 complex ba = z * (fn3 ( (fn3 ( tanh ( z ^ p3 )- z ^ p1 + z ^ p2 * p3 + p4 * z )+ (cotan ( p4 ))))) ELSEIF @bfunc ==43 complex ba = (p1 )^ #maxiter / (z ^ p4 + (2 / (z / p4 )+ z*#pi/(z^#pi) )^ fn3 ( z / fn1 ( 2 - 2 ))) ELSEIF @bfunc ==44 complex ba = p6 + #pi ^ z / ((acosh ( 1 / z - p4 )- #pixel )/ z*#pi/(z^#pi) )^ 3 * p4 - 1 / z + (z / p3 )^ z ^ e * p6 ELSEIF @bfunc ==45 complex ba = (p6 ^ #pixel ^ (z * p2 )+ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + #pi )- (fn2 ( z - p3 )/ #screenpixel )/ e ^ z / (z + p5 )- z ^ p1 + z ^ p2 * p3 + p4 * z / #maxiter + (fn1 ( z * p4 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )* z ^ e * (3 / (p1 )) ELSEIF @bfunc ==46 complex ba = (z / p3 )^ (fn4 ( p1 )/ (z - 1 + (z - p4 )/ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ z ^ e )/ p3 / (#pi ^ z ) ELSEIF @bfunc ==47 complex ba = z * p3 + p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ^ (trunc ( z * p6 )/ z ^ 2 + p1 )+ (z - 1 ^ z + 2 - p3 ) ELSEIF @bfunc ==48 complex ba = (z - p3 / ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- 1 - (4 + z ^ p1 )^ 1 / z ^ z - p2 / z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z ^ (z^#pi/(z*#pi) ) ELSEIF @bfunc ==49 complex ba = (z * p4 )/ (z + z * (fn2 ( z / p1 )/ z - p5 )- z ^ z )+ ((fn2 ( z ^ e ))) ELSEIF @bfunc ==50 complex ba = (z - fn4 ( fn1 ( 3 / p5 )- z ^ z )- (1 / ((fn2 ( p2 )- z*#pi/(z^#pi) )- ((fn3 ( z )))))) ELSEIF @bfunc ==51 complex ba = 0 ENDIF IF @afunc== 0 complex aa = #pixel ELSEIF @afunc ==1 complex aa = z ^ conj ( 4 / (p5 )* #screenpixel )/ #maxiter * (fn1 ( 2 * (#e ))) ELSEIF @afunc ==2 complex aa = (z - p3 / #pixel )* (1 ^ (z / (sqr ( e ^ z )))) ELSEIF @afunc ==3 complex aa = (z / log ( p6 )+ #pixel * (p2 )/ (p3 )/ ((fn2 ( z ^ p2 )+ #random )/ (z^#pi/(z*#pi) ))) ELSEIF @afunc ==4 complex aa = (z ^ (fn1 ( z * z - (flip ( p5 )/ #pi ^ z )^ z - p3 )- #z )+ (1 / z )) ELSEIF @afunc ==5 complex aa = p3 + #y * (fn1 ( z * p1 )/ (atanh ( 4 + (fn4 ( p4 ))))) ELSEIF @afunc ==6 complex aa = z / p4 / #pi - (fn3 ( 4 / (p3 )/ e ^ z )* (z ^ p1 )/ #y )* z ^ e ^ (fn4 ( 1 / (p4 )^ #screenpixel )/ z ^ z ^ ((fn2 ( #z )))) ELSEIF @afunc ==7 complex aa = (z * p6 / #e )/ fn1 ( z / 4 + (p4 )- #y )+ z ^ e * (fn3 ( z * p6 )+ 1 + (p4 )/ z*#pi/(z^#pi) )+ fn4 ( 2 / (#z )) ELSEIF @afunc ==8 complex aa = (z + fn2 ( z + p5 )/ z^#pi/(z*#pi) ^ ((ident ( 2 - z ^ fn1 ( 4 ^ (z )))))) ELSEIF @afunc ==9 complex aa = z ^ p6 / #y - #e - (cos ( z ^ p3 )/ (2 + (z * z - fn2 ( z )))) ELSEIF @afunc ==10 complex aa = p4 ^ #z - (z ^ z - p6 )/ #pixel ^ e ^ z * (fn4 ( z ^ p6 )^ #z ^ #maxiter )* (p1 )- #y ^ 1 / z * fn3 ( #x ) ELSEIF @afunc ==11 complex aa = (p3 - (z / fn3 ( p2 )* 2 + atan ( p4 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )- e ^ z )* (z ^ p1 + z ^ p2 * p3 + p4 * z ) ELSEIF @afunc ==12 complex aa = p2 / (flip ( 1 / (p5 )^ z ^ 2 + p1 )* 1 / z )* z * p1 ^ z ^ 2 + p1 - #maxiter - (z ^ p6 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) / z^#pi/(z*#pi) - ((fn4 ( 4 ))) ELSEIF @afunc ==13 complex aa = (z + p2 )- z ^ p1 + z ^ p2 * p3 + p4 * z - #maxiter - ((fn1 ( z / p5 )- ((fn4 ( 2 - z ))))) ELSEIF @afunc ==14 complex aa = (fn2 ( p2 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ (fn1 ( p6 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ z - fn3 ( flip ( 4 - z )) ELSEIF @afunc ==15 complex aa = ((fn3 ( z + p6 )^ #pixel )/ e ^ z / (atan2 ( p3 )/ z ^ p1 + z ^ p2 * p3 + p4 * z )^ #pi ^ z / (z - p3 )* ((tanh ( 2 )))) ELSEIF @afunc ==16 complex aa = z * p3 / z ^ 2 + p1 - (z + p4 / #pixel )^ #maxiter / exp ( ident ( 4 + p4 )^ #screenpixel ^ (#pixel )) ELSEIF @afunc ==17 complex aa = (p6 )/ (ident ( 4 + (z + p1 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )^ e ^ z )- 2 + z - fn4 ( 3 ^ ((fn2 ( 1 )))) ELSEIF @afunc ==18 complex aa = (p5 * (fn2 ( p1 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- (1 + (fn3 ( 1 * (fn3 ( z - p5 )+ #pixel )/ #pi )/ 4 * (z^#pi/(z*#pi) )))) ELSEIF @afunc ==19 complex aa = (p6 )^ z ^ e ^ (fn3 ( z + z - p5 )* (fn1 ( z ^ p6 )- p6 )- z ^ p1 + z ^ p2 * p3 + p4 * z )- z^#pi/(z*#pi) * (fn1 ( p2 )) ELSEIF @afunc ==20 complex aa = (p4 )- 1 / z ^ p2 * z / p5 * (p4 )/ e ^ z / (z * p5 * #screenpixel ^ (fn4 ( z^#pi/(z*#pi) ))) ELSEIF @afunc ==21 complex aa = (p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) / z ^ z * ((fn2 ( z - p5 )/ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )* #pi ^ z )^ p4 / p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + (p3 )- #pixel / (p4 + #screenpixel * z ^ e )/ (4 * (#pixel )) ELSEIF @afunc ==22 complex aa = (2 / z ^ p2 * z ^ 2 + p1 )^ (3 - z ^ (fn2 ( p5 )^ z ^ 2 + p1 )/ 1 / z / (conj ( p6 ))) ELSEIF @afunc ==23 complex aa = p3 + #screenpixel - e ^ z - (z * (fn4 ( z / p5 )* (fn4 ( z - p2 )/ z ^ e )* (fn2 ( p2 )- #screenpixel )* z*#pi/(z^#pi) )- fn4 ( 4 / (z ^ z ))) ELSEIF @afunc ==24 complex aa = ((fn2 ( p1 )^ z / p1 )^ z ^ p1 + z ^ p2 * p3 + p4 * z - (z / (fn4 ( 3 )))) ELSEIF @afunc ==25 complex aa = (p6 )+ #pixel * e ^ z / ((fn4 ( 4 / (p2 )- #e )/ ((cotanh ( p6 )^ (fn3 ( p3 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ z ^ e )+ 2 ^ (4 )))) ELSEIF @afunc ==26 complex aa = p1 + #e - p3 / (p1 / #pixel )^ (3 * (z * p2 )+ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )+ (fn4 ( 4 )) ELSEIF @afunc ==27 complex aa = z ^ cotanh ( 2 / (z ^ 2 + p5 )/ #pixel / ((log ( 1 )))) ELSEIF @afunc ==28 complex aa = (z - 4 ^ (z ^ 2 ^ (z / p2 )- (1 / z ))) ELSEIF @afunc ==29 complex aa = (round ( z - p5 )* fn3 ( z ^ p2 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ 1 / z + fn3 ( p5 ^ (1 / z ^ z )) ELSEIF @afunc ==30 complex aa = z / p2 + z^#pi/(z*#pi) ^ (z / p2 )^ z ^ 2 + p1 ^ z*#pi/(z^#pi) - (z * cos ( z ^ (fn1 ( z * p6 )+ (3 - (p1 ))))) ELSEIF @afunc ==31 complex aa = z - fn1 ( z * p2 )* p1 * z * ( 1 - z ) ^ ( p2 - 1 ) * (1 / p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z / (trunc ( z * p3 )/ #e )* 3 / (p6 ) ELSEIF @afunc ==32 complex aa = (z / p5 )- ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + z ^ e ^ (z ^ p6 )^ #e / (z / (fn3 ( (cotan ( 2 + (z / fn4 ( z ^ 2 + p1 ))))))) ELSEIF @afunc ==33 complex aa = p2 + z ^ e ^ (conj ( 2 / (p2 )/ (cabs ( z - z ^ (asinh ( p4 )- p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )/ #pi )/ (1 * (p3 ))))) ELSEIF @afunc ==34 complex aa = z - (fn4 ( z ^ p4 )+ z ^ e )/ (z / p4 )+ z ^ p1 + z ^ p2 * p3 + p4 * z - ((cotanh ( z + p2 )^ z )) ELSEIF @afunc ==35 complex aa = (z ^ 3 ^ (p6 )+ z ^ p1 + z ^ p2 * p3 + p4 * z )+ z ^ z ^ z * p3 - (p3 * #screenpixel - z ^ p2 )^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) + (#screenpixel ) ELSEIF @afunc ==36 complex aa = (p3 )+ z*#pi/(z^#pi) * (fn2 ( z - acosh ( 2 + z - 1 - (p3 )/ #e )+ (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ))) ELSEIF @afunc ==37 complex aa = (p2 - z ^ p1 + z ^ p2 * p3 + p4 * z )/ z*#pi/(z^#pi) + (fn4 ( z * p2 )/ e ^ z )+ p2 ^ #pixel - (z / z ^ 2 + p1 ) ELSEIF @afunc ==38 complex aa = (p5 )/ ((fn2 ( z * p3 )^ ((fn1 ( z / p2 )- #pixel )+ #e )^ (acosh ( 3 ^ (exp ( 1 )))))) ELSEIF @afunc ==39 complex aa = z ^ 3 - (z ^ z ^ (asinh ( p5 )+ #pixel )+ fn3 ( p2 )^ z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z + z ) ELSEIF @afunc ==40 complex aa = 4 * (p3 * z ^ 2 + p1 )/ (z - p2 )* ((fn3 ( p5 )/ z ^ 2 + p1 )- fn1 ( 1 + ((fn3 ( #screenpixel ))))) ELSEIF @afunc ==41 complex aa = (z + p3 )* e ^ z * (fn1 ( 1 * (z / (fn4 ( z + p6 )- #screenpixel )^ #maxiter )^ z * (fn1 ( 1 ^ z - (fn3 ( 3 ^ ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )))))) ELSEIF @afunc ==42 complex aa = z * (fn3 ( (fn3 ( tanh ( z ^ p3 )- z ^ p1 + z ^ p2 * p3 + p4 * z )+ (cotan ( p4 ))))) ELSEIF @afunc ==43 complex aa = (p1 )^ #maxiter / (z ^ p4 + (2 / (z / p4 )+ z*#pi/(z^#pi) )^ fn3 ( z / fn1 ( 2 - 2 ))) ELSEIF @afunc ==44 complex aa = p6 + #pi ^ z / ((acosh ( 1 / z - p4 )- #pixel )/ z*#pi/(z^#pi) )^ 3 * p4 - 1 / z + (z / p3 )^ z ^ e * p6 ELSEIF @afunc ==45 complex aa = (p6 ^ #pixel ^ (z * p2 )+ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + #pi )- (fn2 ( z - p3 )/ #screenpixel )/ e ^ z / (z + p5 )- z ^ p1 + z ^ p2 * p3 + p4 * z / #maxiter + (fn1 ( z * p4 )^ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )* z ^ e * (3 / (p1 )) ELSEIF @afunc ==46 complex aa = (z / p3 )^ (fn4 ( p1 )/ (z - 1 + (z - p4 )/ p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )^ z ^ e )/ p3 / (#pi ^ z ) ELSEIF @afunc ==47 complex aa = z * p3 + p1 * z * ( 1 - z ) ^ ( p2 - 1 ) ^ (trunc ( z * p6 )/ z ^ 2 + p1 )+ (z - 1 ^ z + 2 - p3 ) ELSEIF @afunc ==48 complex aa = (z - p3 / ((p1 - 1) * z^p1 + @r) / (p1 * z ^ (p1 - 1)) )- 1 - (4 + z ^ p1 )^ 1 / z ^ z - p2 / z ^ p1 + z ^ p2 * p3 + p4 * z ^ e ^ z ^ (z^#pi/(z*#pi) ) ELSEIF @afunc ==49 complex aa = (z * p4 )/ (z + z * (fn2 ( z / p1 )/ z - p5 )- z ^ z )+ ((fn2 ( z ^ e ))) ELSEIF @afunc ==50 complex aa = (z - fn4 ( fn1 ( 3 / p5 )- z ^ z )- (1 / ((fn2 ( p2 )- z*#pi/(z^#pi) )- ((fn3 ( z )))))) ELSEIF @afunc ==51 complex aa = 0 ENDIF if @oper1 == 0 z = z endif if @oper1 == 1 z = z + ra endif if @oper1 == 2 z = z - ra endif if @oper1 == 3 z = z /ra endif if @oper1 == 4 z = z * ra endif if @oper1 == 5 z = z ^ ra endif if @oper2 == 0 z = z endif if @oper2 == 1 z = z + ga endif if @oper2 == 2 z = z - ga endif if @oper2 == 3 z = z / ga endif if @oper2 == 4 z = z * ga endif if @oper2 == 5 z = z ^ ga endif if @oper3 == 0 z = z endif if @oper3 == 1 z = z + ba endif if @oper3 == 2 z = z - ba endif if @oper3 == 3 z = z / ba endif if @oper3 == 4 z = z * ba endif if @oper3 == 5 z = z ^ ba endif if @oper4 == 0 z = z endif if @oper4 == 1 z = z + aa endif if @oper4 == 2 z = z - aa endif if @oper4 == 3 z = z /aa endif if @oper4 == 4 z = z * aa endif if @oper4 == 5 z = z ^ aa endif bailout: |z| <= @bailout default: title = "random22" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam heading caption = " Z Tweakers" endheading bool param ztweak1 caption = " 1/z" default = false endparam bool param ztweak2 caption = " z ^ 2 + p1" default = false endparam bool param ztweak3 caption = " p1 *z * ( 1 - z ) ^ ( p2 - 1 )" default = false endparam bool param ztweak4 caption = " z ^ p1 + z ^ p2 * #pixel + p3 * z" default = false endparam bool param ztweak5 caption = " ((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" default = false endparam bool param ztweak6 caption = " sqr( (z^2 + #pixel - 1) / (2*z + #pixel - 2) )" default = false endparam bool param ztweak7 caption = " (p2 )+ fn1 ( 2 - z )" default = false endparam bool param ztweak8 caption = " z = z + p1 * (trunc ( #screenpixel ))" default = false endparam bool param ztweak9 caption = " (p3 )/ z" default = false endparam bool param ztweak10 caption = " #e ^ z" default = false endparam bool param ztweak11 caption = " z ^ #e" default = false endparam bool param ztweak12 caption = " z ^ #pi" default = false endparam bool param ztweak13 caption = " #pi ^ z" default = false endparam bool param ztweak14 caption = " #pi / z" default = false endparam bool param ztweak15 caption = " z / #pi" default = false endparam bool param ztweak16 caption = " p5 * fn1(z) * (z )" default = false endparam bool param ztweak17 caption = " (p3 )/ (fn1 ( z ))" default = false endparam bool param ztweak18 caption = " (z ^ p4 - e ^ z )" default = false endparam bool param ztweak19 caption = " (z ^ p6 )* #pixel ^ 1 / z + (z*#pi/(z^#pi) )" default = false endparam bool param ztweak20 caption = " z * p2 + ((fn3 ( z )))" default = false endparam bool param ztweak21 caption = " z = z * z ^ 2 + p1" default = false endparam bool param ztweak22 caption = " p3 )+ #e * (fn2 ( 2 + (4 )))" default = false endparam bool param ztweak23 caption = " (z + 2 * z ^ 2 + p1 )" default = false endparam bool param ztweak24 caption = " z + (fn2 ( 4 ))" default = false endparam bool param ztweak25 caption = " ((fn1 ( z*#pi/(z^#pi) )))" default = false endparam bool param ztweak26 caption = " 4 / (p1 * z * ( 1 - z ) ^ ( p2 - 1 ) )" default = false endparam bool param ztweak27 caption = " 2 ^ z" default = false endparam bool param ztweak28 caption = " p5 ^ z / z - (z )" default = false endparam bool param ztweak29 caption = " z / fn3 ( 4 ^ p2 )" default = false endparam bool param ztweak30 caption = " ((fn2 ( z )))" default = false endparam bool param ztweak31 caption = " z * p5 * fn4 ( 4 ^ z ^ e )" default = false endparam bool param ztweak32 caption = " (z * #screenpixel )" default = false endparam bool param ztweak33 caption = " z*#pi/(z^#pi)" default = false endparam bool param ztweak34 caption = " (z * p6 ^ z ^ p1 + z ^ p2 * p3 + p4 * z )/ 3" default = false endparam bool param ztweak35 caption = " p6 + z ^ p1 + z ^ p2 * p3 + p4 * z - (3 * 1 )" default = false endparam bool param ztweak36 caption = " (z + z )" default = false endparam bool param ztweak37 caption = " (z + (fn4 ( #e )))" default = false endparam bool param ztweak38 caption = " (z + p6 )* #pixel ^ z ^ e - (p6 )" default = false endparam bool param ztweak39 caption = " z ^ (z*#pi/(z^#pi) )" default = false endparam bool param ztweak40 caption = " (z * 4 )" default = false endparam bool param ztweak41 caption = " z + p2 - p1 * z * ( 1 - z ) ^ ( p2 - 1 ) + 1 / z - flip ( z )" default = false endparam bool param ztweak42 caption = " (p2 - ((fn1 ( 3 ^ z ))))" default = false endparam bool param ztweak43 caption = " (z * fn1(z) )" default = false endparam bool param ztweak44 caption = " z / p1 - #pi ^ z + (fn4 ( z ))" default = false endparam bool param ztweak45 caption = " (z + p3 * #e )^ (fn4 ( #pi ^ z ))" default = false endparam bool param ztweak46 caption = " (z / (exp ( z*#pi/(z^#pi) )))" default = false endparam bool param ztweak47 caption = " (z / (fn4 ( 1/z )))" default = false endparam bool param ztweak48 caption = " (z * 1 / (p5 ))" default = false endparam bool param ztweak49 caption = " (p2 )/ #screenpixel + 1 / z + (2 / z ^ 2 + p1 )" default = false endparam bool param ztweak50 caption = " (z * p6 )* z ^ e / fn1 ( z^#pi/(z*#pi) )" default = false endparam heading caption = " Z Function Options" endheading param zfunc caption = "Main Z Function Flavor" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "Nothing" endparam heading caption = " Function 1 Options" endheading param rfunc caption = "Function 1 Flavor" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "Nothing" endparam param oper1 caption = "Operation for Function 1" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "First formula Operator" endparam heading caption = " Function 2 Options" endheading param gfunc caption = "Function 2 Flavor" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "Nothing" endparam param oper2 caption = "Operation for Function 2" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Second formula Operator" endparam heading caption = " Function 3 Options" endheading param bfunc caption = "Function 3 Flavor" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "Nothing" endparam param oper3 caption = "Operation for Function 3" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Third formula Operator" endparam heading caption = " Function 4 Options" endheading param afunc caption = "Function 4 Flavor" hint = "(0 = Pixel)" enum = "Pixel" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "Nothing" endparam param oper4 caption = "Operation for Function 4" default = 1 enum = "unused" "+" "-" "/" "*" "^" hint = "Fourth formula Operator" endparam heading caption = " Variables" endheading param p1 caption = "Variable 1" endparam param p2 caption = "Variable 2" endparam param p3 caption = "Variable 3" endparam param p4 caption = "Variable 4" endparam param p5 caption = "Variable 5" endparam param p6 caption = "Variable 6" endparam param r caption = "Variable 7" endparam heading caption = " Functions" endheading func fn1 caption = "User Function 1" endfunc func fn2 caption = "User Function 2" endfunc func fn3 caption = "User Function 3" endfunc func fn4 caption = "User Function 4" endfunc heading caption = " Switch Mode Options" endheading param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam param seed caption = "Julia Switch Start Seed" endparam switch: type = "random22" seed = #pixel bailout = bailout p1 = p1 p2 = p2 p3 = p3 p4 = p4 p5 = p5 p6 = p6 fn1 = fn1 fn2 = fn2 fn3 = fn3 fn4 = fn4 oper1 = oper1 oper2 = oper2 oper3 = oper3 oper4 = oper4 rfunc = rfunc gfunc = gfunc bfunc = bfunc afunc = afunc zfunc = zfunc mode = switchMode switchMode = mode ztweak1 = ztweak1 ztweak2 = ztweak2 ztweak3 = ztweak3 ztweak4 = ztweak4 ztweak5 = ztweak5 ztweak6 = ztweak6 ztweak7 = ztweak7 ztweak8 = ztweak8 ztweak9 = ztweak9 ztweak10 = ztweak10 ztweak11 = ztweak11 ztweak12 = ztweak12 ztweak13 = ztweak13 ztweak14 = ztweak14 ztweak15 = ztweak15 ztweak16 = ztweak16 ztweak17 = ztweak17 ztweak18 = ztweak18 ztweak19 = ztweak19 ztweak20 = ztweak20 ztweak21 = ztweak21 ztweak22 = ztweak22 ztweak23 = ztweak23 ztweak24 = ztweak24 ztweak25 = ztweak25 ztweak26 = ztweak26 ztweak27 = ztweak27 ztweak28 = ztweak28 ztweak29 = ztweak29 ztweak30 = ztweak30 ztweak31 = ztweak31 ztweak32 = ztweak32 ztweak33 = ztweak33 ztweak34 = ztweak34 ztweak35 = ztweak35 ztweak36 = ztweak36 ztweak37 = ztweak37 ztweak38 = ztweak38 ztweak39 = ztweak39 ztweak40 = ztweak40 ztweak41 = ztweak41 ztweak42 = ztweak42 ztweak43 = ztweak43 ztweak44 = ztweak44 ztweak45 = ztweak45 ztweak46 = ztweak46 ztweak47 = ztweak47 ztweak48 = ztweak48 ztweak49 = ztweak49 ztweak50 = ztweak50 } randommaz { ;Maz's Randomly Generated Julia Fractal Formula global: init: complex c = #pixel complex z = @startSeed IF @mode == "Julia" z = #pixel c = @startSeed ENDIF loop: z = p2 ^ 4 + z ^ p5 + z ^ z c = p2 ^ 4 + c ^ p5 + c ^ c bailout: |z| <= @bailout default: title = "random" float param bailout caption = "Bail-out value" hint = "This is the bail-out value" default = 1.0 endparam param mode caption = "Current mode" default = 0 enum = "Mandelbrot" "Julia" hint = "Shows the current mode for the formula." endparam param switchMode caption = "Switch to" default = 1 enum = "Mandelbrot" "Julia" hint = "Sets the mode to switch to using the switch function." endparam switch: type = "randommaz" startSeed = #pixel bailout = @bailout p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 mode = switchMode switchMode = mode c = @startseed } superrandom6{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 IF @xmode1 == true p1 = @switchhold ENDIF IF @xmode2 == true p2 = @switchhold ENDIF IF @xmode3 == true p3 = @switchhold ENDIF IF @xmode4 == true p4 = @switchhold ENDIF IF @xmode5 == true p5 = @switchhold ENDIF IF @xmode6 == true p6 = @switchhold ENDIF IF @xmode7 == true startseed = @switchhold ENDIF IF @zinit == 0 z = #pixel ELSEIF @zinit == 1 z = @startseed ELSEIF @zinit == 2 z = z + #pixel ENDIF IF @usenewmode == 1 IF @mode == 0 z = @startseed + (#pixel ^ 2) ELSEIF @mode == 1 z = #pixel * @startseed ELSEIF @mode == 2 z = p6 / z ENDIF ENDIF IF @once == true IF @ztweak1 == true z = z ^ 2 + p1 ENDIF IF @ztweak2 == true z = z / #pixel ENDIF IF @ztweak3 == true z = z + fn1(z) ENDIF ENDIF loop: IF @once == false IF @ztweak1 == true z = z ^ 2 + p1 ENDIF IF @ztweak2 == true z = z / #pixel ENDIF IF @ztweak3 == true z = z + fn1(z) ENDIF ENDIF IF @zfunc==0 complex z= fn2(z) + fn3(z) ELSEIF @zfunc==1 complex z= #pixel + p2 - p3 / z ^ p4 ELSEIF @zfunc==2 complex z= (p2 + p3) / (z + #pixel) ENDIF IF @zAfunc==0 complex zA= fn2(z) + fn3(z) ELSEIF @zAfunc==1 complex zA= #pixel + p2 - p3 / z ^ p4 ELSEIF @zAfunc==2 complex zA= (p2 + p3) / (z + #pixel) ENDIF IF @zBfunc==0 complex zB= fn2(z) + fn3(z) ELSEIF @zBfunc==1 complex zB= #pixel + p2 - p3 / z ^ p4 ELSEIF @zBfunc==2 complex zB= (p2 + p3) / (z + #pixel) ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @zbail == 0 IF z == p5 stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 1 IF z <= #pixel stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 2 IF z >= #pixel ^ p5 stop = 1 ELSE stop = 0 ENDIF ENDIF bailout: stop != 0 default: title = "superrandom6" heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many??" default = false endparam bool param ztweak1 caption = "z ^ 2 + p1" hint ="z ^ 2 + p1" default = false endparam bool param ztweak2 caption = "z / #pixel" hint ="z / #pixel" default = false endparam bool param ztweak3 caption = "z + fn1(z)" hint ="z + fn1(z)" default = false endparam heading caption = "Bailout" endheading param zbail caption = "Custom Bailout" hint = "Custom Bailouts" enum = "1" "2" "3" default = 1 endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "1" "2" "3" endparam int param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "1" "2" "3" endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "1" "2" "3" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "1" "2" "3" endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" endparam heading caption = "Variables" endheading param p1 caption = "Variable 1" endparam param p2 caption = "Variable 2" endparam param p3 caption = "Variable 3" endparam param p4 caption = "Variable 4" endparam param p5 caption = "Variable 5" endparam param p6 caption = "Variable 6" endparam param startseed caption = "Mode Switch StartSeed" endparam heading caption = "Functions" endheading func fn1 caption = "User Function 1" endfunc func fn2 caption = "User Function 2" endfunc func fn3 caption = "User Function 3" endfunc func fn4 caption = "User Function 4" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "original" endparam param mode caption = "Switched from Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "unswitched" default = 3 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes p1?" default = false endparam bool param xmode2 caption = "switch changes p2?" default = false endparam bool param xmode3 caption = "switch changes p3?" default = false endparam bool param xmode4 caption = "switch changes p4?" default = false endparam bool param xmode5 caption = "switch changes p5?" default = false endparam bool param xmode6 caption = "switch changes p6?" default = false endparam bool param xmode7 caption = "switch changes startseed?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom6" switchmode = mode mode = switchmode xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 xmode7 = @xmode7 switchhold = #pixel usenewmode = @usenewmode p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 zbail = @zbail startseed = @startseed zinit = @zinit fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc oper1 = @oper1 oper2 = @oper2 } superrandom8{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @Zinitvar1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @ZTweak1 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @ZTweak2 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @ZTweak3 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @Fracp1 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @Fracp2 = @switchhold ENDIF IF @xmode7 == true && @switchhold != 0 && @usenewmode == true @Fracp3 = @switchhold ENDIF IF @xmode8 == true && @switchhold != 0 && @usenewmode == true @Fracp4 = @switchhold ENDIF IF @xmode9 == true && @switchhold != 0 && @usenewmode == true @bailout = @switchhold ENDIF IF @xmode10 == true @cswitch1 = @switchhold ENDIF IF @zinit == 0 z = 0 ELSEIF @zinit == 1 z = @Zinitvar1 ELSEIF @zinit == 2 z = #pixel ELSEIF @zinit == 3 z = #pixel + @Zinitvar1 ELSEIF @zinit == 4 z = @Zinitfunc(#pixel) ELSEIF @zinit == 5 z = @Zinitfunc(@Zinitvar1) ELSEIF @zinit == 6 z = @Zinitfunc(#pixel) + @Zinitfunc(@Zinitvar1) ELSEIF @zinit == 7 z = @Zinitfunc(@Zinitvar1) * @Zinitfunc(#pixel) ENDIF IF @usenewmode == 1 IF @mode == 0 z = @cswitch1 ^ (z / @cswitch1 ) + (#pixel) ELSEIF @mode == 1 z = (z + @cswitch1 )^ (z ^ @cswitchfunc( #random )) ELSEIF @mode == 2 z = (@cswitchfunc( z / @cswitch1 )+ ((@cswitchfunc( z )))) ELSEIF @mode == 3 z = (z * 2 / @cswitch1 ) ELSEIF @mode == 4 z = z ^ (@cswitchfunc( @cswitch1)) ENDIF ENDIF loop: IF @ztweak1 == true z = (z * @ZTweak1 ) ENDIF IF @ztweak2 == true z = (@ZTweakfunc2( 4 - @ZTweak1 )+ #random )- (z ) ENDIF IF @ztweak3 == true z = ((@ZTweakfunc1( z ))) ENDIF IF @ztweak4 == true z = z ^ @ZTweak1 + @ZTweak2 ENDIF IF @ztweak5 == true z = z + (@ZTweakfunc3( @ZTweak1 )) ENDIF IF @ztweak6 == true z = (4 + (z + (@ZTweakfunc2( #random )))) ENDIF IF @ztweak7 == true z = z + (@ZTweak2 + (@ZTweakfunc2( z * (1 - @ZTweak1 )))) ENDIF IF @ztweak8 == true z = (z * @ZTweak2 ^ (2 )) ENDIF IF @ztweak9 == true z = (@ZTweakfunc2( @ZTweak2 )^ (@ZTweak1 )) ENDIF IF @ztweak10 == true z = (@ZTweakfunc1( @ZTweak2 )* z )- #e ENDIF IF @zfunc==0 complex z= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zfunc==1 complex z= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zfunc==2 complex z= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zfunc==3 complex z= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zfunc==4 complex z= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zfunc==5 complex z= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zfunc==6 complex z= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zfunc==7 complex z= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zfunc==8 complex z= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zfunc==9 complex z= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zfunc==10 complex z= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zfunc==11 complex z= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zfunc==12 complex z= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zfunc==13 complex z= #pixel ELSEIF @zfunc==14 complex z= z ENDIF IF @zAfunc==0 complex zA= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zAfunc==1 complex zA= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zAfunc==2 complex zA= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zAfunc==3 complex zA= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zAfunc==4 complex zA= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zAfunc==5 complex zA= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zAfunc==6 complex zA= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zAfunc==7 complex zA= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zAfunc==8 complex zA= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zAfunc==9 complex zA= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zAfunc==10 complex zA= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zAfunc==11 complex zA= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zAfunc==12 complex zA= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zAfunc==13 complex zA= #pixel ELSEIF @zAfunc==14 complex zA= z ENDIF IF @zBfunc==0 complex zB= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zBfunc==1 complex zB= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zBfunc==2 complex zB= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zBfunc==3 complex zB= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zBfunc==4 complex zB= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zBfunc==5 complex zB= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zBfunc==6 complex zB= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zBfunc==7 complex zB= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zBfunc==8 complex zB= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zBfunc==9 complex zB= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zBfunc==10 complex zB= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zBfunc==11 complex zB= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zBfunc==12 complex zB= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zBfunc==13 complex zB= #pixel ELSEIF @zBfunc==14 complex zB= z ENDIF IF @zCfunc==0 complex zC= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zCfunc==1 complex zC= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zCfunc==2 complex zC= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zCfunc==3 complex zC= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zCfunc==4 complex zC= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zCfunc==5 complex zC= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zCfunc==6 complex zC= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zCfunc==7 complex zC= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zCfunc==8 complex zC= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zCfunc==9 complex zC= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zCfunc==10 complex zC= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zCfunc==11 complex zC= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zCfunc==12 complex zC= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zCfunc==13 complex zC= #pixel ELSEIF @zCfunc==14 complex zC= z ENDIF IF @zDfunc==0 complex zD= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zDfunc==1 complex zD= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zDfunc==2 complex zD= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zDfunc==3 complex zD= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zDfunc==4 complex zD= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zDfunc==5 complex zD= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zDfunc==6 complex zD= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zDfunc==7 complex zD= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zDfunc==8 complex zD= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zDfunc==9 complex zD= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zDfunc==10 complex zD= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zDfunc==11 complex zD= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zDfunc==12 complex zD= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zDfunc==13 complex zD= #pixel ELSEIF @zDfunc==14 complex zD= z ENDIF IF @zEfunc==0 complex zE= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zEfunc==1 complex zE= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zEfunc==2 complex zE= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zEfunc==3 complex zE= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zEfunc==4 complex zE= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zEfunc==5 complex zE= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zEfunc==6 complex zE= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zEfunc==7 complex zE= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zEfunc==8 complex zE= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zEfunc==9 complex zE= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zEfunc==10 complex zE= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zEfunc==11 complex zE= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zEfunc==12 complex zE= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zEfunc==13 complex zE= #pixel ELSEIF @zEfunc==14 complex zE= z ENDIF IF @zFfunc==0 complex zF= z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 )))))) ELSEIF @zFfunc==1 complex zF= (z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e ))))))) ELSEIF @zFfunc==2 complex zF= (@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y ))) ELSEIF @zFfunc==3 complex zF= (z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi )))))))) ELSEIF @zFfunc==4 complex zF= (z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 ))))) ELSEIF @zFfunc==5 complex zF= z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e )))))))) ELSEIF @zFfunc==6 complex zF= (@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y ))))) ELSEIF @zFfunc==7 complex zF= (@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z ) ELSEIF @zFfunc==8 complex zF= @Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z )))) ELSEIF @zFfunc==9 complex zF= (z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 ))))) ELSEIF @zFfunc==10 complex zF= z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel ))))))))))) ELSEIF @zFfunc==11 complex zF= @Fracfn1( 1 + z / @Fracp1 ^ #pixel ) ELSEIF @zFfunc==12 complex zF= ((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y )))))))) ELSEIF @zFfunc==13 complex zF= #pixel ELSEIF @zFfunc==14 complex zF= z ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @oper3 == 0 z = z ELSEIF @oper3 == 1 z = z + zC ELSEIF @oper3 == 2 z = z - zC ELSEIF @oper3 == 3 z = z * zC ELSEIF @oper3 == 4 z = z / zC ELSEIF @oper3 == 5 z = z ^ zC ELSEIF @oper3 == 6 z = zC - z ELSEIF @oper3 == 7 z = zC / z ELSEIF @oper3 == 8 z = zC ^ z ENDIF IF @oper4 == 0 z = z ELSEIF @oper4 == 1 z = z + zD ELSEIF @oper4 == 2 z = z - zD ELSEIF @oper4 == 3 z = z * zD ELSEIF @oper4 == 4 z = z / zD ELSEIF @oper4 == 5 z = z ^ zD ELSEIF @oper4 == 6 z = zD - z ELSEIF @oper4 == 7 z = zD / z ELSEIF @oper4 == 8 z = zD ^ z ENDIF IF @oper5 == 0 z = z ELSEIF @oper5 == 1 z = z + zE ELSEIF @oper5 == 2 z = z - zE ELSEIF @oper5 == 3 z = z * zE ELSEIF @oper5 == 4 z = z / zE ELSEIF @oper5 == 5 z = z ^ zE ELSEIF @oper5 == 6 z = zE - z ELSEIF @oper5 == 7 z = zE / z ELSEIF @oper5 == 8 z = zE ^ z ENDIF IF @oper6 == 0 z = z ELSEIF @oper6 == 1 z = z + zF ELSEIF @oper6 == 2 z = z - zF ELSEIF @oper6 == 3 z = z * zF ELSEIF @oper6 == 4 z = z / zF ELSEIF @oper6 == 5 z = z ^ zF ELSEIF @oper6 == 6 z = zF - z ELSEIF @oper6 == 7 z = zF / z ELSEIF @oper6 == 8 z = zF ^ z ENDIF IF @zbail == 0 IF z <= |@bailout| stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 1 IF z <= |@bailfunc(@bailout)| stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 2 IF z <= |@bailfunc(z) - @bailout| stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 3 IF z <= |@bailfunc(#pixel) - @bailout| stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 4 IF z <= z - #pixel + @bailout stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 5 IF z <= @bailfunc(#pixel) + @bailfunc(z) + @bailfunc(@bailout) stop = 1 ELSE stop = 0 ENDIF ENDIF bailout: stop != 0 default: title = "superrandom8" heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or every iteration?" hint = "true = once, false = every iteration" default = false endparam bool param ztweak1 caption = "(z * @ZTweak1 )" hint ="(z * @ZTweak1 )" default = false endparam bool param ztweak2 caption = "(@ZTweakfunc2( 4 - @ZTweak1 )+ #random )- (z )" hint ="(@ZTweakfunc2( 4 - @ZTweak1 )+ #random )- (z )" default = false endparam bool param ztweak3 caption = "((@ZTweakfunc1( z )))" hint ="((@ZTweakfunc1( z )))" default = false endparam bool param ztweak4 caption = "z ^ @ZTweak1 + @ZTweak2" hint ="z ^ @ZTweak1 + @ZTweak2" default = false endparam bool param ztweak5 caption = "z + (@ZTweakfunc3( @ZTweak1 ))" hint ="z + (@ZTweakfunc3( @ZTweak1 ))" default = false endparam bool param ztweak6 caption = "(4 + (z + (@ZTweakfunc2( #random ))))" hint ="(4 + (z + (@ZTweakfunc2( #random ))))" default = false endparam bool param ztweak7 caption = "z + (@ZTweak2 + (@ZTweakfunc2( z * (1 - @ZTweak1 ))))" hint ="z + (@ZTweak2 + (@ZTweakfunc2( z * (1 - @ZTweak1 ))))" default = false endparam bool param ztweak8 caption = "(z * @ZTweak2 ^ (2 ))" hint ="(z * @ZTweak2 ^ (2 ))" default = false endparam bool param ztweak9 caption = "(@ZTweakfunc2( @ZTweak2 )^ (@ZTweak1 ))" hint ="(@ZTweakfunc2( @ZTweak2 )^ (@ZTweak1 ))" default = false endparam bool param ztweak10 caption = "(@ZTweakfunc1( @ZTweak2 )* z )- #e " hint ="(@ZTweakfunc1( @ZTweak2 )* z )- #e " default = false endparam heading caption = "Bailout" endheading param zbail caption = "Custom Bailout" hint = "Custom Bailouts" enum = "z <= @bailout" "z <= @bailfunc(@bailout)" "z <= @bailfunc(z) - @bailout" "z <= @bailfunc(#pixel) - @bailout" "z <= z - #pixel + @bailout" "z <= @bailfunc(#pixel) + @bailfunc(z) + @bailfunc(@bailout) " endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "0" "@Zinitvar1" "#pixel" "#pixel + @Zinitvar1" "@Zinitfunc(#pixel)" "@Zinitfunc(@Zinitvar1)" "@Zinitfunc(#pixel) + @Zinitfunc(@Zinitvar1)" "@Zinitfunc(@Zinitvar1) * @Zinitfunc(#pixel) " endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" default = 14 endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" default = 14 endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" default = 3 endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" default = 13 endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" default = 1 endparam param zCfunc caption = "ZC Function Flavor" hint = "ZC Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" endparam param oper3 caption = "ZC Operation" hint = "ZC will affect Z this way" enum = "unused" "Z + ZC" "Z - ZC" "Z * ZC" "Z / ZC" "Z ^ ZC" "ZC - Z" "ZC / Z" "ZC ^ Z" endparam param zDfunc caption = "ZD Function Flavor" hint = "ZD Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" endparam param oper4 caption = "ZD Operation" hint = "ZD will affect Z this way" enum = "unused" "Z + ZD" "Z - ZD" "Z * ZD" "Z / ZD" "Z ^ ZD" "ZD - Z" "ZD / Z" "ZD ^ Z" endparam param zEfunc caption = "ZE Function Flavor" hint = "ZE Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" endparam param oper5 caption = "ZE Operation" hint = "ZE will affect Z this way" enum = "unused" "Z + ZE" "Z - ZE" "Z * ZE" "Z / ZE" "Z ^ ZE" "ZE - Z" "ZE / Z" "ZE ^ Z" endparam param zFfunc caption = "ZF Function Flavor" hint = "ZF Equation" enum = "z / (@Fracfn1(z / z * @Fracp1 )^ 3 ^ (z ^ (@Fracfn2( (@Fracfn3( @Fracp2 ))))))" "(z - (@Fracfn1( @Fracfn2( (@Fracfn3( z ^ 1 * (2 - #e )))))))" "(@Fracp1 )^ #z / z + @Fracfn2( 1 - @Fracfn2( 4 / (@Fracp3 )- (#y )))" "(z ^ @Fracp1 * (z - (@Fracfn1( @Fracp3 )* #e )- (@Fracp2 )/ (@Fracfn2( (@Fracfn3( z / (@Fracfn4( #pi ))))))))" "(z + (@Fracfn1( @Fracp1 )+ (3 ^ z + @Fracp2 )- (4 * (z + z * @Fracp3)/ (@Fracfn2( @Fracp4 )))))" "z ^ 4 - (z + (@Fracfn1( 2 * (z + (@Fracfn2( (@Fracfn3( #e ))))))))" "(@Fracp1 * (@Fracfn1( z ^ @Fracfn2( @Fracp2 )+ #x )* ((@Fracfn3( #y )))))" "(@Fracp1 )* @Fracp2 ^ (z ^ z + z / z / z )" "@Fracfn1( z - @Fracp1 ^ #pixel )- (z / (@Fracfn2( (@Fracfn3( @Fracp2 )* z ))))" "(z * 4 + (@Fracp1 )* ((@Fracfn1( @Fracp2 )* (z * @Fracfn2( @Fracp3 )))))" "z = (@Fracfn1( (@Fracfn2( (@Fracfn3( z + 3 ^ z + (@Fracfn2( (@Fracfn1( z * @Fracfn4( #pixel )))))))))))" "@Fracfn1( 1 + z / @Fracp1 ^ #pixel )" "((@Fracfn1( @Fracp1 )/ @Fracfn2( 2 + z + @Fracfn3( z / (@Fracfn4( z * (@Fracfn1( #x + #y ))))))))" "#pixel" "z" endparam param oper6 caption = "ZF Operation" hint = "ZF will affect Z this way" enum = "unused" "Z + ZF" "Z - ZF" "Z * ZF" "Z / ZF" "Z ^ ZF" "ZF - Z" "ZF / Z" "ZF ^ Z" endparam heading caption = "Variables" endheading complex param Zinitvar1 caption = "Zinitvar1" default = (0,0) endparam complex param ZTweak1 caption = "ZTweak1" default = (0,0) endparam complex param ZTweak2 caption = "ZTweak2" default = (0,0) endparam complex param ZTweak3 caption = "ZTweak3" default = (0,0) endparam param Fracp1 caption = "Fracp1" endparam param Fracp2 caption = "Fracp2" endparam param Fracp3 caption = "Fracp3" endparam param Fracp4 caption = "Fracp4" endparam param bailout caption = "bailout" default = (2,0) endparam param cswitch1 caption = "cswitch1" endparam param startseed caption = "Mode Switch StartSeed" endparam heading caption = "Functions" endheading func Zinitfunc caption = "Zinitfunc" endfunc func ZTweakfunc1 caption = "ZTweakfunc1" endfunc func ZTweakfunc2 caption = "ZTweakfunc2" endfunc func ZTweakfunc3 caption = "ZTweakfunc3" endfunc func Fracfn1 caption = "Fracfn1" endfunc func Fracfn2 caption = "Fracfn2" endfunc func Fracfn3 caption = "Fracfn3" endfunc func Fracfn4 caption = "Fracfn4" endfunc func bailfunc caption = "bailfunc" endfunc func cswitchfunc caption = "cswitchfunc" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "4" "5" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "4" "5" "unswitched" default = 5 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes Zinitvar1?" default = false endparam bool param xmode2 caption = "switch changes ZTweak1?" default = false endparam bool param xmode3 caption = "switch changes ZTweak2?" default = false endparam bool param xmode4 caption = "switch changes ZTweak3?" default = false endparam bool param xmode5 caption = "switch changes Fracp1?" default = false endparam bool param xmode6 caption = "switch changes Fracp2?" default = false endparam bool param xmode7 caption = "switch changes Fracp3?" default = false endparam bool param xmode8 caption = "switch changes Fracp4?" default = false endparam bool param xmode9 caption = "switch changes bailout?" default = false endparam bool param xmode10 caption = "switch changes cswitch1?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom8" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode zbail = @zbail startseed = @startseed zinit = @zinit xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 xmode7 = @xmode7 xmode8 = @xmode8 xmode9 = @xmode9 xmode10 = @xmode10 Zinitvar1 = @Zinitvar1 once = @once ZTweak1 = @ZTweak1 ZTweak2 = @ZTweak2 ZTweak3 = @ZTweak3 Fracp1 = @Fracp1 Fracp2 = @Fracp2 Fracp3 = @Fracp3 Fracp4 = @Fracp4 bailout = @bailout cswitch1 = @cswitch1 Zinitfunc = @Zinitfunc ZTweakfunc1 = @ZTweakfunc1 ZTweakfunc2 = @ZTweakfunc2 ZTweakfunc3 = @ZTweakfunc3 Fracfn1 = @Fracfn1 Fracfn2 = @Fracfn2 Fracfn3 = @Fracfn3 Fracfn4 = @Fracfn4 bailfunc = @bailfunc cswitchfunc = @cswitchfunc ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 ztweak4 = @ztweak4 ztweak5 = @ztweak5 ztweak6 = @ztweak6 ztweak7 = @ztweak7 ztweak8 = @ztweak8 ztweak9 = @ztweak9 ztweak10 = @ztweak10 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc zCfunc = @zCfunc zDfunc = @zDfunc zEfunc = @zEfunc zFfunc = @zFfunc oper1 = @oper1 oper2 = @oper2 oper3 = @oper3 oper4 = @oper4 oper5 = @oper5 oper6 = @oper6 } superrandom7{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @p1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @p2 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @p3 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @p4 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @p5 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @p6 = @switchhold ENDIF IF @zinit == 0 z = #pixel ELSEIF @zinit == 1 z = #pixel*2 ELSEIF @zinit == 2 z = #pixel^2 ENDIF IF @usenewmode == 1 IF @mode == 0 z = z / fn2(z/#pixel) ELSEIF @mode == 1 z = z ^ #pixel ELSEIF @mode == 2 z = z * z + z - z / z ^ z ENDIF ENDIF IF @once == true IF @ztweak1 == true z = z + #pixel ENDIF IF @ztweak2 == true z = fn1(z) ENDIF IF @ztweak3 == true z = (z + p1) * (p2+.0001) ENDIF ENDIF loop: IF @once == false IF @ztweak1 == true z = z + #pixel ENDIF IF @ztweak2 == true z = fn1(z) ENDIF IF @ztweak3 == true z = (z + p1) * (p2+.0001) ENDIF ENDIF IF @zfunc==0 complex z= fn2(z) + fn3(z) ELSEIF @zfunc==1 complex z= (z + p3) + fn2(z + p3) ELSEIF @zfunc==2 complex z= fn3(z * p3) - fn2(z * p4) ENDIF IF @zAfunc==0 complex zA= fn2(z) + fn3(z) ELSEIF @zAfunc==1 complex zA= (z + p3) + fn2(z + p3) ELSEIF @zAfunc==2 complex zA= fn3(z * p3) - fn2(z * p4) ENDIF IF @zBfunc==0 complex zB= fn2(z) + fn3(z) ELSEIF @zBfunc==1 complex zB= (z + p3) + fn2(z + p3) ELSEIF @zBfunc==2 complex zB= fn3(z * p3) - fn2(z * p4) ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @zbail == 0 IF z <= p5 stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 1 IF z <= fn4(z) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 2 IF z == #pixel*z stop = 1 ELSE stop = 0 ENDIF ENDIF bailout: stop != 0 default: title = "superrandom7" heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many?" default = false endparam bool param ztweak1 caption = "z + #pixel" hint ="z + #pixel" default = false endparam bool param ztweak2 caption = "fn1(z)" hint ="fn1(z)" default = false endparam bool param ztweak3 caption = "(z + p1) * (p2+.0001)" hint ="(z + p1) * (p2+.0001)" default = false endparam heading caption = "Bailout" endheading param zbail caption = "Custom Bailout" hint = "Custom Bailouts" enum = "z <= p5" "z <= fn4(z)" "z == #pixel*z" endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "#pixel" "#pixel*2" "#pixel^2" endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "fn2(z) + fn3(z)" "(z + p3) + fn2(z + p3)" "fn3(z * p3) - fn2(z * p4)" endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "fn2(z) + fn3(z)" "(z + p3) + fn2(z + p3)" "fn3(z * p3) - fn2(z * p4)" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "fn2(z) + fn3(z)" "(z + p3) + fn2(z + p3)" "fn3(z * p3) - fn2(z * p4)" endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" endparam heading caption = "Variables" endheading param p1 caption = "p1" endparam param p2 caption = "p2" endparam param p3 caption = "p3" endparam param p4 caption = "p4" endparam param p5 caption = "p5" endparam param p6 caption = "p6" endparam heading caption = "Functions" endheading func fn1 caption = "fn1" endfunc func fn2 caption = "fn2" endfunc func fn3 caption = "fn3" endfunc func fn4 caption = "fn4" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "unswitched" default = 3 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes p1?" default = false endparam bool param xmode2 caption = "switch changes p2?" default = false endparam bool param xmode3 caption = "switch changes p3?" default = false endparam bool param xmode4 caption = "switch changes p4?" default = false endparam bool param xmode5 caption = "switch changes p5?" default = false endparam bool param xmode6 caption = "switch changes p6?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom7" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode zbail = @zbail startseed = @startseed zinit = @zinit once = @once xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc oper1 = @oper1 oper2 = @oper2 } superrandom9{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @p1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @p2 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @p3 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @p4 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @p5 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @p6 = @switchhold ENDIF IF @xmode7 == true && @switchhold != 0 && @usenewmode == true @p7 = @switchhold ENDIF IF @xmode8 == true && @switchhold != 0 && @usenewmode == true @p8 = @switchhold ENDIF IF @xmode9 == true && @switchhold != 0 && @usenewmode == true @p9 = @switchhold ENDIF IF @xmode10 == true && @switchhold != 0 && @usenewmode == true @p10 = @switchhold ENDIF IF @zinit == 0 z = (z + z * z + #pixel ) ELSEIF @zinit == 1 z = (z - (@fn4 ( z ^ @p3 )- (#pixel ))) ELSEIF @zinit == 2 z = z * z * z + (@fn4 ( (@fn4 ( z + #pixel )))) ELSEIF @zinit == 3 z = (z + @p3 )- #pixel / z * (@fn4 ( z / @p3 )/ #pixel )+ (z ^ z ) ELSEIF @zinit == 4 z = (z + z + 8 * ((@fn4 ( #pixel )))) ELSEIF @zinit == 5 z = (z - @fn3 ( z + (@fn3 ( #pixel )))) ELSEIF @zinit == 6 z = (z + #pixel - z * #pixel / z / @p4 ) ELSEIF @zinit == 7 z = (z / @p4 )/ #random + (@p4 ^ #pixel )- (z * 2 + (z * z ^ @p4 )- (4 )) ELSEIF @zinit == 8 z = #pixel ELSEIF @zinit == 9 z = @p3 ENDIF IF @usenewmode == 1 IF @mode == 0 z = (z ^ z + @p9 + (z / (#pixel) )) ELSEIF @mode == 1 z = (z * (@fn10 ( (@fn10 ( z / z ))))) ELSEIF @mode == 2 z = z + (@fn9 ( @p10 + z + @p9 )/ #pixel )* ((@fn10 ( z - @p10 ))) ELSEIF @mode == 3 z = (z * (@fn9 ( z / z - z * (@fn10 ( #pixel ))))) ELSEIF @mode == 4 z = (z + @p10 )- (@p9 ) ENDIF ENDIF IF @once == true IF @ztweak1 == true z = (z + 1 ^ (#pixel )) ENDIF IF @ztweak2 == true z = (z * @p5 )^ (z ^ #pixel ) ENDIF IF @ztweak3 == true z = (z * #pixel * (#pixel )) ENDIF IF @ztweak4 == true z = z ^ (#pixel) ENDIF IF @ztweak5 == true z = (z ^ (z - #pixel )) ENDIF IF @ztweak6 == true z = (z + @p6 ) ENDIF IF @ztweak7 == true z = (z / @fn6( 3 + @p6 )) ENDIF IF @ztweak8 == true z = (z + z - @p5 ) ENDIF IF @ztweak9 == true z = z ^ @p6 + #pixel ENDIF IF @ztweak10 == true z = z ^ 2 + @p5 ENDIF ENDIF loop: IF @once == false IF @ztweak1 == true z = (z + 1 ^ (#pixel )) ENDIF IF @ztweak2 == true z = (z * @p5 )^ (z ^ #pixel ) ENDIF IF @ztweak3 == true z = (z * #pixel * (#pixel )) ENDIF IF @ztweak4 == true z = z ^ (#pixel) ENDIF IF @ztweak5 == true z = (z ^ (z - #pixel )) ENDIF IF @ztweak6 == true z = (z + @p6 ) ENDIF IF @ztweak7 == true z = (z / @fn6( 3 + @p6 )) ENDIF IF @ztweak8 == true z = (z + z - @p5 ) ENDIF IF @ztweak9 == true z = z ^ @p6 + #pixel ENDIF IF @ztweak10 == true z = z ^ 2 + @p5 ENDIF ENDIF IF @zfunc==0 complex z= (z + z + @fn1 ( z / z + z ^ @p1 )/ (3 )) ELSEIF @zfunc==1 complex z= (z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 ))))))) ELSEIF @zfunc==2 complex z= (z + z - @fn2 ( z * @fn2 ( z / @p1 )+ (z + z - (@fn1 ( z / (@fn2 ( @p1 )^ (@p2 ))))))) ELSEIF @zfunc==3 complex z= @fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 ))) ELSEIF @zfunc==4 complex z= (z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 )))))) ELSEIF @zfunc==5 complex z= z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel ))))))) ELSEIF @zfunc==6 complex z= (z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel ))))))) ELSEIF @zfunc==7 complex z= (z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 ))) ELSEIF @zfunc==8 complex z= (z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 ))))) ELSEIF @zfunc==9 complex z= z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel ))))))))) ELSEIF @zfunc==10 complex z= (@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 ))))))) ELSEIF @zfunc==11 complex z= z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel )))))) ELSEIF @zfunc==12 complex z= ((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z )))))) ELSEIF @zfunc==13 complex z= (z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z ))))))))) ELSEIF @zfunc==14 complex z= (z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 )))))))) ELSEIF @zfunc==15 complex z= (z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z )))))) ELSEIF @zfunc==16 complex z= z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 ))))) ELSEIF @zfunc==17 complex z= (z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel ))))))) ELSEIF @zfunc==18 complex z= (z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) )))))))))) ELSEIF @zfunc==19 complex z= (z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z ))))))))) ELSEIF @zfunc==20 complex z= (z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 )))))))))) ELSEIF @zfunc==21 complex z= (z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z )))))) ELSEIF @zfunc==22 complex z= z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z )) ELSEIF @zfunc==23 complex z= (z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel )))))))))) ELSEIF @zfunc==24 complex z= (z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) ))))))))) ELSEIF @zfunc==25 complex z= (@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel )))) ELSEIF @zfunc==26 complex z= (z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel ))))))) ELSEIF @zfunc==27 complex z= (@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 ))))))))))))) ELSEIF @zfunc==28 complex z= (z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel )))))))))) ELSEIF @zfunc==29 complex z= z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel )))))))) ELSEIF @zfunc==30 complex z= (z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z )))))))) ELSEIF @zfunc==31 complex z= z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel )) ELSEIF @zfunc==32 complex z= z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel ))))) ELSEIF @zfunc==33 complex z= (z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random )))) ELSEIF @zfunc==34 complex z= (z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 )))) ELSEIF @zfunc==35 complex z= (z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel ))))))) ELSEIF @zfunc==36 complex z= z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 )))))) ELSEIF @zfunc==37 complex z= z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z )))))) ELSEIF @zfunc==38 complex z= (z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z )))))))) ELSEIF @zfunc==39 complex z= z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z ))))) ELSEIF @zfunc==40 complex z= (z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 ))) ELSEIF @zfunc==41 complex z= z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) )))))))) ELSEIF @zfunc==42 complex z= ((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random )))))))) ELSEIF @zfunc==43 complex z= (z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 )))))) ELSEIF @zfunc==44 complex z= (@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel )))) ELSEIF @zfunc==45 complex z= ((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel )))))))))))) ELSEIF @zfunc==46 complex z= (z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random )))))))))))) ELSEIF @zfunc==47 complex z= ((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) )))))))))) ELSEIF @zfunc==48 complex z= (z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 )))) ELSEIF @zfunc==49 complex z= (z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z ))))) ELSEIF @zfunc==50 complex z= z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 ))))))) ELSEIF @zfunc==51 complex z= ((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel )))))))))))) ELSEIF @zfunc==52 complex z= @p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 ))))) ELSEIF @zfunc==53 complex z= (z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel )))) ELSEIF @zfunc==54 complex z= (z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z )))))))) ELSEIF @zfunc==55 complex z= z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 ))))))))))) ELSEIF @zfunc==56 complex z= (z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 ))) ELSEIF @zfunc==57 complex z= z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 )))) ELSEIF @zfunc==58 complex z= @fn1(z ^ @p1) + @fn2(@p2) ELSEIF @zfunc==59 complex z= #pixel ELSEIF @zfunc==60 complex z= #z ENDIF IF @zAfunc==0 complex zA= (z + z + @fn1 ( z / z + z ^ @p1 )/ (3 )) ELSEIF @zAfunc==1 complex zA= (z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 ))))))) ELSEIF @zAfunc==2 complex zA= (z + z - @fn2 ( z * @fn2 ( z / @p1 )+ (z + z - (@fn1 ( z / (@fn2 ( @p1 )^ (@p2 ))))))) ELSEIF @zAfunc==3 complex zA= @fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 ))) ELSEIF @zAfunc==4 complex zA= (z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 )))))) ELSEIF @zAfunc==5 complex zA= z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel ))))))) ELSEIF @zAfunc==6 complex zA= (z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel ))))))) ELSEIF @zAfunc==7 complex zA= (z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 ))) ELSEIF @zAfunc==8 complex zA= (z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 ))))) ELSEIF @zAfunc==9 complex zA= z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel ))))))))) ELSEIF @zAfunc==10 complex zA= (@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 ))))))) ELSEIF @zAfunc==11 complex zA= z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel )))))) ELSEIF @zAfunc==12 complex zA= ((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z )))))) ELSEIF @zAfunc==13 complex zA= (z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z ))))))))) ELSEIF @zAfunc==14 complex zA= (z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 )))))))) ELSEIF @zAfunc==15 complex zA= (z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z )))))) ELSEIF @zAfunc==16 complex zA= z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 ))))) ELSEIF @zAfunc==17 complex zA= (z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel ))))))) ELSEIF @zAfunc==18 complex zA= (z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) )))))))))) ELSEIF @zAfunc==19 complex zA= (z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z ))))))))) ELSEIF @zAfunc==20 complex zA= (z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 )))))))))) ELSEIF @zAfunc==21 complex zA= (z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z )))))) ELSEIF @zAfunc==22 complex zA= z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z )) ELSEIF @zAfunc==23 complex zA= (z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel )))))))))) ELSEIF @zAfunc==24 complex zA= (z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) ))))))))) ELSEIF @zAfunc==25 complex zA= (@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel )))) ELSEIF @zAfunc==26 complex zA= (z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel ))))))) ELSEIF @zAfunc==27 complex zA= (@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 ))))))))))))) ELSEIF @zAfunc==28 complex zA= (z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel )))))))))) ELSEIF @zAfunc==29 complex zA= z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel )))))))) ELSEIF @zAfunc==30 complex zA= (z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z )))))))) ELSEIF @zAfunc==31 complex zA= z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel )) ELSEIF @zAfunc==32 complex zA= z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel ))))) ELSEIF @zAfunc==33 complex zA= (z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random )))) ELSEIF @zAfunc==34 complex zA= (z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 )))) ELSEIF @zAfunc==35 complex zA= (z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel ))))))) ELSEIF @zAfunc==36 complex zA= z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 )))))) ELSEIF @zAfunc==37 complex zA= z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z )))))) ELSEIF @zAfunc==38 complex zA= (z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z )))))))) ELSEIF @zAfunc==39 complex zA= z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z ))))) ELSEIF @zAfunc==40 complex zA= (z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 ))) ELSEIF @zAfunc==41 complex zA= z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) )))))))) ELSEIF @zAfunc==42 complex zA= ((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random )))))))) ELSEIF @zAfunc==43 complex zA= (z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 )))))) ELSEIF @zAfunc==44 complex zA= (@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel )))) ELSEIF @zAfunc==45 complex zA= ((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel )))))))))))) ELSEIF @zAfunc==46 complex zA= (z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random )))))))))))) ELSEIF @zAfunc==47 complex zA= ((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) )))))))))) ELSEIF @zAfunc==48 complex zA= (z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 )))) ELSEIF @zAfunc==49 complex zA= (z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z ))))) ELSEIF @zAfunc==50 complex zA= z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 ))))))) ELSEIF @zAfunc==51 complex zA= ((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel )))))))))))) ELSEIF @zAfunc==52 complex zA= @p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 ))))) ELSEIF @zAfunc==53 complex zA= (z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel )))) ELSEIF @zAfunc==54 complex zA= (z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z )))))))) ELSEIF @zAfunc==55 complex zA= z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 ))))))))))) ELSEIF @zAfunc==56 complex zA= (z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 ))) ELSEIF @zAfunc==57 complex zA= z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 )))) ELSEIF @zAfunc==58 complex zA= @fn1(z ^ @p1) + @fn2(@p2) ELSEIF @zAfunc==59 complex zA= #pixel ELSEIF @zAfunc==60 complex zA= #z ENDIF IF @zBfunc==0 complex zB= (z + z + @fn1 ( z / z + z ^ @p1 )/ (3 )) ELSEIF @zBfunc==1 complex zB= (z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 ))))))) ELSEIF @zBfunc==2 complex zB= (z + z - @fn2 ( z * @fn2 ( z / @p1 )+ (z + z - (@fn1 ( z / (@fn2 ( @p1 )^ (@p2 ))))))) ELSEIF @zBfunc==3 complex zB= @fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 ))) ELSEIF @zBfunc==4 complex zB= (z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 )))))) ELSEIF @zBfunc==5 complex zB= z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel ))))))) ELSEIF @zBfunc==6 complex zB= (z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel ))))))) ELSEIF @zBfunc==7 complex zB= (z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 ))) ELSEIF @zBfunc==8 complex zB= (z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 ))))) ELSEIF @zBfunc==9 complex zB= z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel ))))))))) ELSEIF @zBfunc==10 complex zB= (@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 ))))))) ELSEIF @zBfunc==11 complex zB= z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel )))))) ELSEIF @zBfunc==12 complex zB= ((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z )))))) ELSEIF @zBfunc==13 complex zB= (z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z ))))))))) ELSEIF @zBfunc==14 complex zB= (z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 )))))))) ELSEIF @zBfunc==15 complex zB= (z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z )))))) ELSEIF @zBfunc==16 complex zB= z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 ))))) ELSEIF @zBfunc==17 complex zB= (z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel ))))))) ELSEIF @zBfunc==18 complex zB= (z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) )))))))))) ELSEIF @zBfunc==19 complex zB= (z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z ))))))))) ELSEIF @zBfunc==20 complex zB= (z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 )))))))))) ELSEIF @zBfunc==21 complex zB= (z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z )))))) ELSEIF @zBfunc==22 complex zB= z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z )) ELSEIF @zBfunc==23 complex zB= (z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel )))))))))) ELSEIF @zBfunc==24 complex zB= (z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) ))))))))) ELSEIF @zBfunc==25 complex zB= (@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel )))) ELSEIF @zBfunc==26 complex zB= (z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel ))))))) ELSEIF @zBfunc==27 complex zB= (@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 ))))))))))))) ELSEIF @zBfunc==28 complex zB= (z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel )))))))))) ELSEIF @zBfunc==29 complex zB= z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel )))))))) ELSEIF @zBfunc==30 complex zB= (z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z )))))))) ELSEIF @zBfunc==31 complex zB= z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel )) ELSEIF @zBfunc==32 complex zB= z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel ))))) ELSEIF @zBfunc==33 complex zB= (z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random )))) ELSEIF @zBfunc==34 complex zB= (z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 )))) ELSEIF @zBfunc==35 complex zB= (z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel ))))))) ELSEIF @zBfunc==36 complex zB= z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 )))))) ELSEIF @zBfunc==37 complex zB= z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z )))))) ELSEIF @zBfunc==38 complex zB= (z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z )))))))) ELSEIF @zBfunc==39 complex zB= z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z ))))) ELSEIF @zBfunc==40 complex zB= (z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 ))) ELSEIF @zBfunc==41 complex zB= z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) )))))))) ELSEIF @zBfunc==42 complex zB= ((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random )))))))) ELSEIF @zBfunc==43 complex zB= (z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 )))))) ELSEIF @zBfunc==44 complex zB= (@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel )))) ELSEIF @zBfunc==45 complex zB= ((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel )))))))))))) ELSEIF @zBfunc==46 complex zB= (z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random )))))))))))) ELSEIF @zBfunc==47 complex zB= ((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) )))))))))) ELSEIF @zBfunc==48 complex zB= (z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 )))) ELSEIF @zBfunc==49 complex zB= (z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z ))))) ELSEIF @zBfunc==50 complex zB= z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 ))))))) ELSEIF @zBfunc==51 complex zB= ((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel )))))))))))) ELSEIF @zBfunc==52 complex zB= @p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 ))))) ELSEIF @zBfunc==53 complex zB= (z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel )))) ELSEIF @zBfunc==54 complex zB= (z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z )))))))) ELSEIF @zBfunc==55 complex zB= z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 ))))))))))) ELSEIF @zBfunc==56 complex zB= (z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 ))) ELSEIF @zBfunc==57 complex zB= z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 )))) ELSEIF @zBfunc==58 complex zB= @fn1(z ^ @p1) + @fn2(@p2) ELSEIF @zBfunc==59 complex zB= #pixel ELSEIF @zBfunc==60 complex zB= #z ENDIF IF @zCfunc==0 complex zC= (z + z + @fn1 ( z / z + z ^ @p1 )/ (3 )) ELSEIF @zCfunc==1 complex zC= (z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 ))))))) ELSEIF @zCfunc==2 complex zC= (z + z - @fn2 ( z * @fn2 ( z / @p1 )+ (z + z - (@fn1 ( z / (@fn2 ( @p1 )^ (@p2 ))))))) ELSEIF @zCfunc==3 complex zC= @fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 ))) ELSEIF @zCfunc==4 complex zC= (z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 )))))) ELSEIF @zCfunc==5 complex zC= z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel ))))))) ELSEIF @zCfunc==6 complex zC= (z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel ))))))) ELSEIF @zCfunc==7 complex zC= (z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 ))) ELSEIF @zCfunc==8 complex zC= (z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 ))))) ELSEIF @zCfunc==9 complex zC= z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel ))))))))) ELSEIF @zCfunc==10 complex zC= (@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 ))))))) ELSEIF @zCfunc==11 complex zC= z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel )))))) ELSEIF @zCfunc==12 complex zC= ((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z )))))) ELSEIF @zCfunc==13 complex zC= (z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z ))))))))) ELSEIF @zCfunc==14 complex zC= (z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 )))))))) ELSEIF @zCfunc==15 complex zC= (z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z )))))) ELSEIF @zCfunc==16 complex zC= z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 ))))) ELSEIF @zCfunc==17 complex zC= (z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel ))))))) ELSEIF @zCfunc==18 complex zC= (z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) )))))))))) ELSEIF @zCfunc==19 complex zC= (z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z ))))))))) ELSEIF @zCfunc==20 complex zC= (z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 )))))))))) ELSEIF @zCfunc==21 complex zC= (z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z )))))) ELSEIF @zCfunc==22 complex zC= z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z )) ELSEIF @zCfunc==23 complex zC= (z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel )))))))))) ELSEIF @zCfunc==24 complex zC= (z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) ))))))))) ELSEIF @zCfunc==25 complex zC= (@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel )))) ELSEIF @zCfunc==26 complex zC= (z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel ))))))) ELSEIF @zCfunc==27 complex zC= (@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 ))))))))))))) ELSEIF @zCfunc==28 complex zC= (z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel )))))))))) ELSEIF @zCfunc==29 complex zC= z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel )))))))) ELSEIF @zCfunc==30 complex zC= (z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z )))))))) ELSEIF @zCfunc==31 complex zC= z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel )) ELSEIF @zCfunc==32 complex zC= z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel ))))) ELSEIF @zCfunc==33 complex zC= (z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random )))) ELSEIF @zCfunc==34 complex zC= (z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 )))) ELSEIF @zCfunc==35 complex zC= (z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel ))))))) ELSEIF @zCfunc==36 complex zC= z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 )))))) ELSEIF @zCfunc==37 complex zC= z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z )))))) ELSEIF @zCfunc==38 complex zC= (z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z )))))))) ELSEIF @zCfunc==39 complex zC= z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z ))))) ELSEIF @zCfunc==40 complex zC= (z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 ))) ELSEIF @zCfunc==41 complex zC= z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) )))))))) ELSEIF @zCfunc==42 complex zC= ((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random )))))))) ELSEIF @zCfunc==43 complex zC= (z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 )))))) ELSEIF @zCfunc==44 complex zC= (@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel )))) ELSEIF @zCfunc==45 complex zC= ((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel )))))))))))) ELSEIF @zCfunc==46 complex zC= (z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random )))))))))))) ELSEIF @zCfunc==47 complex zC= ((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) )))))))))) ELSEIF @zCfunc==48 complex zC= (z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 )))) ELSEIF @zCfunc==49 complex zC= (z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z ))))) ELSEIF @zCfunc==50 complex zC= z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 ))))))) ELSEIF @zCfunc==51 complex zC= ((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel )))))))))))) ELSEIF @zCfunc==52 complex zC= @p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 ))))) ELSEIF @zCfunc==53 complex zC= (z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel )))) ELSEIF @zCfunc==54 complex zC= (z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z )))))))) ELSEIF @zCfunc==55 complex zC= z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 ))))))))))) ELSEIF @zCfunc==56 complex zC= (z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 ))) ELSEIF @zCfunc==57 complex zC= z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 )))) ELSEIF @zCfunc==58 complex zC= @fn1(z ^ @p1) + @fn2(@p2) ELSEIF @zCfunc==59 complex zC= #pixel ELSEIF @zCfunc==60 complex zC= #z ENDIF IF @zDfunc==0 complex zD= (z + z + @fn1 ( z / z + z ^ @p1 )/ (3 )) ELSEIF @zDfunc==1 complex zD= (z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 ))))))) ELSEIF @zDfunc==2 complex zD= (z + z - @fn2 ( z * @fn2 ( z / @p1 )+ (z + z - (@fn1 ( z / (@fn2 ( @p1 )^ (@p2 ))))))) ELSEIF @zDfunc==3 complex zD= @fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 ))) ELSEIF @zDfunc==4 complex zD= (z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 )))))) ELSEIF @zDfunc==5 complex zD= z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel ))))))) ELSEIF @zDfunc==6 complex zD= (z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel ))))))) ELSEIF @zDfunc==7 complex zD= (z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 ))) ELSEIF @zDfunc==8 complex zD= (z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 ))))) ELSEIF @zDfunc==9 complex zD= z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel ))))))))) ELSEIF @zDfunc==10 complex zD= (@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 ))))))) ELSEIF @zDfunc==11 complex zD= z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel )))))) ELSEIF @zDfunc==12 complex zD= ((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z )))))) ELSEIF @zDfunc==13 complex zD= (z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z ))))))))) ELSEIF @zDfunc==14 complex zD= (z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 )))))))) ELSEIF @zDfunc==15 complex zD= (z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z )))))) ELSEIF @zDfunc==16 complex zD= z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 ))))) ELSEIF @zDfunc==17 complex zD= (z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel ))))))) ELSEIF @zDfunc==18 complex zD= (z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) )))))))))) ELSEIF @zDfunc==19 complex zD= (z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z ))))))))) ELSEIF @zDfunc==20 complex zD= (z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 )))))))))) ELSEIF @zDfunc==21 complex zD= (z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z )))))) ELSEIF @zDfunc==22 complex zD= z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z )) ELSEIF @zDfunc==23 complex zD= (z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel )))))))))) ELSEIF @zDfunc==24 complex zD= (z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) ))))))))) ELSEIF @zDfunc==25 complex zD= (@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel )))) ELSEIF @zDfunc==26 complex zD= (z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel ))))))) ELSEIF @zDfunc==27 complex zD= (@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 ))))))))))))) ELSEIF @zDfunc==28 complex zD= (z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel )))))))))) ELSEIF @zDfunc==29 complex zD= z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel )))))))) ELSEIF @zDfunc==30 complex zD= (z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z )))))))) ELSEIF @zDfunc==31 complex zD= z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel )) ELSEIF @zDfunc==32 complex zD= z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel ))))) ELSEIF @zDfunc==33 complex zD= (z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random )))) ELSEIF @zDfunc==34 complex zD= (z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 )))) ELSEIF @zDfunc==35 complex zD= (z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel ))))))) ELSEIF @zDfunc==36 complex zD= z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 )))))) ELSEIF @zDfunc==37 complex zD= z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z )))))) ELSEIF @zDfunc==38 complex zD= (z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z )))))))) ELSEIF @zDfunc==39 complex zD= z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z ))))) ELSEIF @zDfunc==40 complex zD= (z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 ))) ELSEIF @zDfunc==41 complex zD= z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) )))))))) ELSEIF @zDfunc==42 complex zD= ((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random )))))))) ELSEIF @zDfunc==43 complex zD= (z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 )))))) ELSEIF @zDfunc==44 complex zD= (@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel )))) ELSEIF @zDfunc==45 complex zD= ((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel )))))))))))) ELSEIF @zDfunc==46 complex zD= (z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random )))))))))))) ELSEIF @zDfunc==47 complex zD= ((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) )))))))))) ELSEIF @zDfunc==48 complex zD= (z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 )))) ELSEIF @zDfunc==49 complex zD= (z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z ))))) ELSEIF @zDfunc==50 complex zD= z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 ))))))) ELSEIF @zDfunc==51 complex zD= ((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel )))))))))))) ELSEIF @zDfunc==52 complex zD= @p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 ))))) ELSEIF @zDfunc==53 complex zD= (z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel )))) ELSEIF @zDfunc==54 complex zD= (z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z )))))))) ELSEIF @zDfunc==55 complex zD= z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 ))))))))))) ELSEIF @zDfunc==56 complex zD= (z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 ))) ELSEIF @zDfunc==57 complex zD= z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 )))) ELSEIF @zDfunc==58 complex zD= @fn1(z ^ @p1) + @fn2(@p2) ELSEIF @zDfunc==59 complex zD= #pixel ELSEIF @zDfunc==60 complex zD= #z ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @oper3 == 0 z = z ELSEIF @oper3 == 1 z = z + zC ELSEIF @oper3 == 2 z = z - zC ELSEIF @oper3 == 3 z = z * zC ELSEIF @oper3 == 4 z = z / zC ELSEIF @oper3 == 5 z = z ^ zC ELSEIF @oper3 == 6 z = zC - z ELSEIF @oper3 == 7 z = zC / z ELSEIF @oper3 == 8 z = zC ^ z ENDIF IF @oper4 == 0 z = z ELSEIF @oper4 == 1 z = z + zD ELSEIF @oper4 == 2 z = z - zD ELSEIF @oper4 == 3 z = z * zD ELSEIF @oper4 == 4 z = z / zD ELSEIF @oper4 == 5 z = z ^ zD ELSEIF @oper4 == 6 z = zD - z ELSEIF @oper4 == 7 z = zD / z ELSEIF @oper4 == 8 z = zD ^ z ENDIF IF @zbail == 0 IF z <= (@p8 )/ #pixel ^ (z + z ^ z + (#pixel) ) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 1 IF z <= (@p7 - ((@fn8 ( z ^ @p8 )^ (#pixel )))) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 2 IF z <= (z - @p8 )+ z * @p8 ^ #pixel / (@fn8 ( z + #pixel )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 3 IF z <= (@fn8( z - z / @p8 )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 4 IF z <= @fn7( z * @p8 - z * z - @p7 + @fn8 ( #pixel )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 5 IF z <= z + z / @p7 * @p7 * #pixel + 4 stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 6 IF z <= z / @p8 / z ^ @fn8 ( @p7 + 3 / z ^ z * @p7 ) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 7 IF z <= z / z / 1 - z * @fn7( @p7 ) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 8 IF z <= z * z ^ @p7 * #pixel / z ^ 4 stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 9 IF z <= @p8 - @fn7( z ^ @p8 - z + @fn7( z - z + #pixel )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 10 IF z <= z * 2 / z + z - @p8 * z - @p8 / #pixel * z - #pixel stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 11 IF z <= z * @p8 + z * @p8 + z / @fn8( @fn7( #pixel )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 12 IF z <= z - z - @fn8 ( @p8 + z + z ) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 13 IF z <= #pixel stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 14 IF z <= @p8 stop = 1 ELSE stop = 0 ENDIF ENDIF bailout: stop != 0 default: title = "superrandom9" periodicity = 0 heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many?" default = false endparam bool param ztweak1 caption = "(z + 1 ^ (#pixel ))" hint ="(z + 1 ^ (#pixel ))" default = false endparam bool param ztweak2 caption = "(z * @p5 )^ (z ^ #pixel )" hint ="(z * @p5 )^ (z ^ #pixel )" default = false endparam bool param ztweak3 caption = "(z * #pixel * (#pixel ))" hint ="(z * #pixel * (#pixel ))" default = false endparam bool param ztweak4 caption = "z ^ (#pixel) " hint ="z ^ (#pixel) " default = false endparam bool param ztweak5 caption = "(z ^ (z - #pixel ))" hint ="(z ^ (z - #pixel ))" default = false endparam bool param ztweak6 caption = "(z + @p6 )" hint ="(z + @p6 )" default = false endparam bool param ztweak7 caption = "(z / @fn6( 3 + @p6 ))" hint ="(z / @fn6( 3 + @p6 ))" default = false endparam bool param ztweak8 caption = "(z + z - @p5 )" hint ="(z + z - @p5 )" default = false endparam bool param ztweak9 caption = "z ^ @p6 + #pixel " hint ="z ^ @p6 + #pixel " default = true endparam bool param ztweak10 caption = "z ^ 2 + @p5" hint ="z ^ 2 + @p5" default = false endparam heading caption = "Bailout" endheading param zbail caption = "Custom Bailout" hint = "Custom Bailouts" enum = "z <= (@p8 )/ #pixel ^ (z + z ^ z + (#pixel) )" "z <= (@p7 - ((@fn8 ( z ^ @p8 )^ (#pixel ))))" "z <= (z - @p8 )+ z * @p8 ^ #pixel / (@fn8 ( z + #pixel ))" "z <= (@fn8( z - z / @p8 ))" "z <= @fn7( z * @p8 - z * z - @p7 + @fn8 ( #pixel ))" "z <= z + z / @p7 * @p7 * #pixel + 4 " "z <= z / @p8 / z ^ @fn8 ( @p7 + 3 / z ^ z * @p7 )" "z <= z / z / 1 - z * @fn7( @p7 )" "z <= z * z ^ @p7 * #pixel / z ^ 4 " "z <= @p8 - @fn7( z ^ @p8 - z + @fn7( z - z + #pixel ))" "z <= z * 2 / z + z - @p8 * z - @p8 / #pixel * z - #pixel " "z <= z * @p8 + z * @p8 + z / @fn8( @fn7( #pixel ))" "z <= z - z - @fn8 ( @p8 + z + z )" "z <= #pixel" "z <= @p8" default = 14 endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "(z + z * z + #pixel )" "(z - (@fn4 ( z ^ @p3 )- (#pixel )))" "z * z * z + (@fn4 ( (@fn4 ( z + #pixel ))))" "(z + @p3 )- #pixel / z * (@fn4 ( z / @p3 )/ #pixel )+ (z ^ z )" "(z + z + 8 * ((@fn4 ( #pixel ))))" "(z - @fn3 ( z + (@fn3 ( #pixel ))))" "(z + #pixel - z * #pixel / z / @p4 )" "(z / @p4 )/ #random + (@p4 ^ #pixel )- (z * 2 + (z * z ^ @p4 )- (4 ))" "#pixel" "@p3" default = 8 endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "(z + z + @fn1 ( z / z + z ^ @p1 )/ (3 ))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "@fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 )))" "(z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 ))))))" "z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel )))))))" "(z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel )))))))" "(z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 )))" "(z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 )))))" "z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel )))))))))" "(@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 )))))))" "z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel ))))))" "((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z ))))))" "(z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z )))))))))" "(z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 ))))))))" "(z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z ))))))" "z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 )))))" "(z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel )))))))" "(z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) ))))))))))" "(z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z )))))))))" "(z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 ))))))))))" "(z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z ))))))" "z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z ))" "(z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel ))))))))))" "(z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) )))))))))" "(@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel ))))" "(z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel )))))))" "(@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 )))))))))))))" "(z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel ))))))))))" "z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel ))))))))" "(z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z ))))))))" "z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel ))" "z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel )))))" "(z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random ))))" "(z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 ))))" "(z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel )))))))" "z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 ))))))" "z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z ))))))" "(z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z ))))))))" "z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z )))))" "(z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 )))" "z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) ))))))))" "((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random ))))))))" "(z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 ))))))" "(@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel ))))" "((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel ))))))))))))" "(z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random ))))))))))))" "((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) ))))))))))" "(z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 ))))" "(z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z )))))" "z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 )))))))" "((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel ))))))))))))" "@p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 )))))" "(z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel ))))" "(z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z ))))))))" "z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 )))))))))))" "(z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 )))" "z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 ))))" "@fn1(z ^ @p1) + @fn2(@p2)" "#pixel" "nothing" default = 60 endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "(z + z + @fn1 ( z / z + z ^ @p1 )/ (3 ))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "@fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 )))" "(z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 ))))))" "z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel )))))))" "(z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel )))))))" "(z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 )))" "(z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 )))))" "z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel )))))))))" "(@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 )))))))" "z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel ))))))" "((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z ))))))" "(z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z )))))))))" "(z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 ))))))))" "(z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z ))))))" "z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 )))))" "(z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel )))))))" "(z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) ))))))))))" "(z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z )))))))))" "(z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 ))))))))))" "(z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z ))))))" "z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z ))" "(z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel ))))))))))" "(z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) )))))))))" "(@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel ))))" "(z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel )))))))" "(@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 )))))))))))))" "(z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel ))))))))))" "z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel ))))))))" "(z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z ))))))))" "z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel ))" "z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel )))))" "(z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random ))))" "(z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 ))))" "(z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel )))))))" "z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 ))))))" "z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z ))))))" "(z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z ))))))))" "z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z )))))" "(z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 )))" "z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) ))))))))" "((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random ))))))))" "(z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 ))))))" "(@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel ))))" "((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel ))))))))))))" "(z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random ))))))))))))" "((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) ))))))))))" "(z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 ))))" "(z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z )))))" "z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 )))))))" "((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel ))))))))))))" "@p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 )))))" "(z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel ))))" "(z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z ))))))))" "z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 )))))))))))" "(z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 )))" "z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 ))))" "@fn1(z ^ @p1) + @fn2(@p2)" "#pixel" "nothing" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "(z + z + @fn1 ( z / z + z ^ @p1 )/ (3 ))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "@fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 )))" "(z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 ))))))" "z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel )))))))" "(z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel )))))))" "(z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 )))" "(z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 )))))" "z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel )))))))))" "(@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 )))))))" "z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel ))))))" "((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z ))))))" "(z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z )))))))))" "(z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 ))))))))" "(z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z ))))))" "z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 )))))" "(z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel )))))))" "(z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) ))))))))))" "(z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z )))))))))" "(z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 ))))))))))" "(z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z ))))))" "z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z ))" "(z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel ))))))))))" "(z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) )))))))))" "(@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel ))))" "(z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel )))))))" "(@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 )))))))))))))" "(z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel ))))))))))" "z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel ))))))))" "(z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z ))))))))" "z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel ))" "z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel )))))" "(z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random ))))" "(z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 ))))" "(z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel )))))))" "z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 ))))))" "z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z ))))))" "(z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z ))))))))" "z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z )))))" "(z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 )))" "z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) ))))))))" "((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random ))))))))" "(z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 ))))))" "(@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel ))))" "((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel ))))))))))))" "(z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random ))))))))))))" "((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) ))))))))))" "(z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 ))))" "(z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z )))))" "z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 )))))))" "((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel ))))))))))))" "@p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 )))))" "(z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel ))))" "(z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z ))))))))" "z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 )))))))))))" "(z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 )))" "z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 ))))" "@fn1(z ^ @p1) + @fn2(@p2)" "#pixel" "nothing" endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" endparam param zCfunc caption = "ZC Function Flavor" hint = "ZC Equation" enum = "(z + z + @fn1 ( z / z + z ^ @p1 )/ (3 ))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "@fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 )))" "(z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 ))))))" "z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel )))))))" "(z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel )))))))" "(z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 )))" "(z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 )))))" "z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel )))))))))" "(@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 )))))))" "z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel ))))))" "((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z ))))))" "(z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z )))))))))" "(z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 ))))))))" "(z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z ))))))" "z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 )))))" "(z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel )))))))" "(z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) ))))))))))" "(z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z )))))))))" "(z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 ))))))))))" "(z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z ))))))" "z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z ))" "(z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel ))))))))))" "(z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) )))))))))" "(@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel ))))" "(z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel )))))))" "(@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 )))))))))))))" "(z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel ))))))))))" "z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel ))))))))" "(z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z ))))))))" "z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel ))" "z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel )))))" "(z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random ))))" "(z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 ))))" "(z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel )))))))" "z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 ))))))" "z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z ))))))" "(z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z ))))))))" "z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z )))))" "(z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 )))" "z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) ))))))))" "((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random ))))))))" "(z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 ))))))" "(@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel ))))" "((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel ))))))))))))" "(z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random ))))))))))))" "((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) ))))))))))" "(z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 ))))" "(z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z )))))" "z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 )))))))" "((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel ))))))))))))" "@p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 )))))" "(z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel ))))" "(z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z ))))))))" "z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 )))))))))))" "(z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 )))" "z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 ))))" "@fn1(z ^ @p1) + @fn2(@p2)" "#pixel" "nothing" endparam param oper3 caption = "ZC Operation" hint = "ZC will affect Z this way" enum = "unused" "Z + ZC" "Z - ZC" "Z * ZC" "Z / ZC" "Z ^ ZC" "ZC - Z" "ZC / Z" "ZC ^ Z" endparam param zDfunc caption = "ZD Function Flavor" hint = "ZD Equation" enum = "(z + z + @fn1 ( z / z + z ^ @p1 )/ (3 ))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "(z - z * @fn1 ( z - @fn2 ( z * @p1 )/ (z - z + (@fn2 ( z + (@fn1 ( @p2 )+ (@p1 )))))))" "@fn1(z - z + z / z - z * @p1 )* (z + @p2 )* (z - @p2 )* @p1 - ((@fn2 ( @p1 )^ z ^ 0.5 ^ (@p1 )))" "(z - (@fn1 ( z * (@fn2 ( z * z / z + z / z / @p1 )- (z + z * @p2 )- (2 / (z - z / z * @p1 ))))))" "z / z * z - z ^ (@fn1 ( z / z / (@fn2 ( z / (@fn2 ( z * z + @fn1 ( z - @p1 )* (z - #pixel )))))))" "(z * z + z ^ (@fn2 ( z + z + z - z / 5 * (z ^ (@fn1 ( z * @fn2 ( @p1 )^ (#pixel )))))))" "(z - @fn1 ( z / 8 / (z * @p2 )+ 6 - (@p1 )+ z - @p1 )^ z ^ z + z - (@fn2 ( z - z - 9 )))" "(z - z ^ z ^ @p1 )* (z / (@fn2 ( z / z ^ z / @p2 )- #pixel)* (z * z ^ @fn1 ( z + @p2 )* (z * (@fn1 ( @p1 )))))" "z * z - z ^ @p2 ^ (@fn2 ( z ^ 4 + ((@fn2 ( (@fn2 ( z + z - @p2 )^ (z + 6 ^ (z * 1 ^ (#pixel )))))))))" "(@fn2 ( z / z / @p1 )/ (z * @p2 )^ (@fn1 ( z + @p2 )^ ((@fn2 ( z + @p2 )* (z - z * z ^ z ^ (@fn2 ( z + 7 )))))))" "z / @p2 - ((@fn1 ( (@fn2 ( z - z * (@fn2 ( z + @p1 )/ z - z + z ^ #pixel ))))))" "((@fn1 ( z / @p1 )- (z - z - z * @p2 )+ (5 + (z * (@fn1 ( z - z - @fn1 ( z * @p2 )/ z / @p1 )- (5 - z ))))))" "(z ^ z - z ^ @p2 / (4 - z + (@fn1 ( z * @fn2 ( z - @p1 )- (z - z - @fn2 ( 9 - (z / (@fn1 ( z + z )))))))))" "(z ^ (@fn2 ( z * @p2 )^ @p2 )+ @p2 * (@fn1 ( (@fn1 ( 6 / (z ^ z * @p1 )* (z / z * 5 * ((@fn1 ( z ^ z + @p1 )+ @p2 ))))))))" "(z * z * @p2 )+ (z + z * (@fn2 ( z / z + (@fn2 ( z - @p1 )+ #z )* ((@fn2 ( z ))))))" "z - z - z - @p1 - #pixel / @fn1 ( z * z - (@fn1 ( z * (@fn2 ( z / z * z ^ z * z - z + @p2 )))))" "(z * @p1 )+ ((@fn2 ( z ^ z + z + @p1 )+ ((@fn1 ( z * z ^ (@fn1 ( z + z + @p1 )^ (#pixel )))))))" "(z - z - @p1 - #pixel )/ 8 * @p1 + ((@fn2 ( 8 ^ (z ^ z + (@fn1 ( z * @p1 )+ (@p1 )+ (z ^ z / z * (@fn2 ( z + (@fn2 ( (#pixel-#pixel) ))))))))))" "(z - z / z + z ^ (@fn1 ( z / 3 * ((@fn2 ( z ^ @p1 )- ((@fn1 ( z + @fn2 ( z / @p1 )- (z + z )))))))))" "(z ^ 3 / (z - z / 4 ^ (z ^ z + z + z + @p1 )* @p2 )- (@fn2 ( z / z + z + @p2 )/ (3 ^ (z + @p1 )- ((@fn2 ( 1 + ((@fn1 ( 8 * (@p2 ))))))))))" "(z / @p1 )- (z + z ^ (@fn2 ( @p2 )/ (@fn1 ( z * z + z ^ @fn1 ( z - @fn1 ( z / @p1 )/ (z * @p1 )+ #pixel )^ 7 ^ z ^ (@fn2 ( #z ))))))" "z / z / z * (@fn1 ( 4 + (z ^ z ^ z / z / z / z ^ @p2 )- #pixel )- z - z * @p2 + #random )* (@fn2 ( z * z ))" "(z - (@fn2 ( z / z - 2 + (z * @p2 )* (7 * (z ^ @p1 )- (z + (@fn2 ( (@fn1 ( 6 - (z * @p2 )- (#pixel ))))))))))" "(z * @p2 )/ ((@fn2 ( z + @p2 )- ((@fn1 ( z - 1 * z + (@fn2 ( z ^ z - (@fn1 ( (#pixel-#pixel) )))))))))" "(@p2 * (@p1 )/ z / z * z + (@fn2 ( z + @p1 )^ (#pixel-#pixel) )/ z + @p2 )- (z * z + @p1 )* (z / z / (@fn1 ( z / (@fn1 ( 5 ^ @p1 )+ 6 ^ #pixel ))))" "(z + z * @p2 )- (z - @p2 )^ (@p1 )^ #pixel * (z / @p2 / (z + (@fn1 ( z + z * 1 * (z / z * (@fn1 ( #pixel )))))))" "(@p1 + ((@fn1 ( z - z + 9 / (z - (@fn2 ( z + z + z / @fn1 ( z - 2 / (z ^ @p1 )+ ((@fn1 ( z * z * (@fn1 ( z / @p1 )* (6 )))))))))))))" "(z - @p2 / #pixel )/ #pixel + (z ^ @p1 )^ (8 * (z + z * z - (@fn2 ( z / z * (@fn2 ( z / @fn2 ( z - z + @p2 )+ ((@fn1 ( 5 ^ (#pixel ))))))))))" "z + @p1 * (#pixel+#pixel) ^ (@p1 ^ ((@fn2 ( z / z - @p2 )* (z * z - @p2 )^ ((@fn2 ( (@fn2 ( z ^ z + z / z * z / #pixel ))))))))" "(z - z ^ @fn1 ( (@fn2 ( z - @p1 )+ z * (@fn2 ( z + 9 / (z ^ @p1 )+ #pixel )- (@fn1 ( z * @p2 )/ (@fn2 ( 5 ^ (@p1 )+ (z * z ^ z ))))))))" "z ^ @p1 ^ (@p2 )- z * z + z + z ^ @p2 / z - z + (@fn1( @p1 )- (#pixel ))" "z / (@fn2 ( z / z * z + 1 / (z / (@fn1 ( z ^ @p2 )+ (z / z * z * z + z + #pixel )))))" "(z / z * @p2 )+ ((@fn2 ( z - @p1 )+ (@p2 )- (@p2 )/ #pixel )/ (@fn1( @fn1 ( z * z / z - z ^ z - z + @p2 )/ (#random ))))" "(z / z - z ^ z + @p1 )/ (7 * z ^ z / @fn2 ( z + (@fn1 ( 2 - (z / @p1 )^ #pixel )- (@p2 ))))" "(z / @p2 ^ z + @p1 )+ #pixel + (z ^ (@fn2 ( z * @p2 )+ ((@fn2 ( z * @p1 )+ ((@fn2 ( z - @p1 )* z ^ @fn2 ( z * #pixel )))))))" "z * z * z - @fn1( z - z + z ^ z / @p1 )^ #pixel - (z ^ @p1 ^ (z / 2 - (z * (@fn1( z + (@fn2 ( z - @p1 )- #pixel )/ (5 ))))))" "z + @p2 / (z + (@fn2 ( z - (@fn2 ( z - z - z - @p1 )- (@fn2 ( z ^ z + z + z ^ @p1 )- #pixel )* #pixel )* ((@fn2 ( z * @p2 )- (z * z ))))))" "(z - z / z * (@fn1( z + 1 - (z * @p2 )- (z - (@fn2 ( z ^ @p1 )+ (z / z ^ @p2 )+ ((@fn1( z ))))))))" "z ^ z - z / 2 - (z - z / 4 * (z * z * z / (@fn2 ( z - (@fn2 ( z / @p2 )+ #random )^ (z / @p1 )* (z )))))" "(z - @p1 - #pixel )- (@p2 )^ z * @p1 ^ (@p1 )- #pixel / (z - 3 / (@p2 )* (z * @p2 )^ #pixel )+ (z - z + (@fn1 ( z * 4 )))" "z / @p2 / ((@fn1( z ^ z ^ z / z ^ z + (@fn1( (@fn2 ( z ^ @p1 )/ (@fn1( (#pixel-#pixel) ))))))))" "((@fn1( z * @p2 )/ @p1 )* (#pixel+#pixel) )* ((@fn2 ( 2 / (z + 4 / (z - (@fn2 ( z + @p2 )+ (@fn2 ( @p2 )/ (#random ))))))))" "(z / 1 + (z ^ (@fn1 ( z - 3 ^ (z - z * 4 ^ (z + z ^ @p1 )- (z + z - z / z / z ^ @p1 )^ (z * @p1 )+ (z * 4 ))))))" "(@p2 )^ @p1 ^ #pixel ^ (z / @p2 )^ (z / @p1 )^ (1 ^ (z + z ^ z ^ (@fn1 ( @p1 )+ (z ^ #pixel ))))" "((@fn2 ( z ^ z - @p2 )* (#pixel) )* (@fn2 ( z + @fn2 ( z + (@fn2 ( 1 / (z - @p1 )* ((@fn2 ( z * (@fn1( 4 / (#pixel ))))))))))))" "(z + z / z * @p1 )^ #pixel ^ (z + (@fn1( z + (@fn1( z * 4 - (z + z / z * (@fn2 ( z + (@fn2 ( z / (@fn1 ( @p2 )* #pixel )* (1 ^ (z + #random ))))))))))))" "((@fn2 ( z ^ z + (@fn1( z / z + z + @p2 )^ (z * (@fn1( @fn1( (@fn2 ( (#pixel) ))))))))))" "(z - z / @fn1 ( @p2 )+ (z ^ @p2 )+ #pixel )* (z + @p1 )^ (z ^ z + (@fn1 ( z ^ z * 2 / (z ^ 1 ))))" "(z + 2 * (z + z * z ^ @p2 )+ (z ^ (@fn1 ( z ^ z - z - 1 ^ (z )))))" "z / z ^ @p2 - (z + @p2 )^ (z ^ 2 - (z - @p2 )+ z + @p1 )/ (z ^ (@fn1 ( z / @p1 )- ((@fn1 ( z ^ (@fn2 ( @p1 )))))))" "((@fn1 ( z ^ (@fn2 ( z ^ z ^ (@fn1 ( z ^ @p2 )* #pixel )/ ((@fn2 ( @p1 )+ (1 + (z + @p2 )* (z + @p1 )/ ((@fn1 ( z ^ @fn1( z / #pixel ))))))))))))" "@p1 / 2 ^ (z * (@fn1( z / z * 4 - (z ^ z / 4 * (z ^ z ^ @p2 )* (@p1 )))))" "(z / (@fn2 ( z * z * z - @fn1( @p1 )/ (z * z / @p2 )/ (3 - @p1 )* z + z / 1 - (#pixel ))))" "(z + z ^ @p2 )+ (@fn2 ( z + @p1 )+ (z * (@fn2 ( z + 2 - (z - 2 ^ (z * @fn2 ( @p1 )* #pixel )/ z * z - (@fn2 ( 1 / (z ))))))))" "z - z ^ @p1 + (#pixel-#pixel) - ((@fn2 ( z * z / z / (@fn2 ( @p1 )^ (z + (@fn2 ( z + z / (@fn2 ( z + @p1 )/ z + z * (@fn1 ( z / @p1 )* (2 ^ (z - @p1 )))))))))))" "(z / (@fn2 ( z / z / 1 * (z ^ z + z - @p2 )+ (z ^ @p2 )/ z / z ^ z ^ @p2 )- (3 )))" "z - z + @fn1 ( z ^ z + @fn1( @p1 / @fn1 ( z * @p2 ^ #pixel + z - z ^ z ^ z + @p2 + z - @fn2 ( 2 ^ z + 2 ))))" "@fn1(z ^ @p1) + @fn2(@p2)" "#pixel" "nothing" endparam param oper4 caption = "ZD Operation" hint = "ZD will affect Z this way" enum = "unused" "Z + ZD" "Z - ZD" "Z * ZD" "Z / ZD" "Z ^ ZD" "ZD - Z" "ZD / Z" "ZD ^ Z" endparam heading caption = "Variables" endheading param p1 caption = "p1- Main P-ram 1" endparam param p2 caption = "p2- Main P-ram 2" endparam param p3 caption = "p3- Initialize P-ram 1" endparam param p4 caption = "p4- Initialize P-ram 2" endparam param p5 caption = "p5- Ztweak P-ram 1" endparam param p6 caption = "p6- ZTweak P-ram 2" default = (2,0) endparam param p7 caption = "p7- Bailout P-ram 1" endparam param p8 caption = "p8- Bailout P-ram 2" default = (2,0) endparam param p9 caption = "p9- Switch Mode P-ram 1" endparam param p10 caption = "p10- Switch Mode P-ram 2" endparam heading caption = "Functions" endheading func fn1 caption = "fn1- Main Funct 1" endfunc func fn2 caption = "fn2- Main Funct 2" endfunc func fn3 caption = "fn3- Initialize Funct 1" endfunc func fn4 caption = "fn4- Initialize Funct 2" endfunc func fn5 caption = "fn5- ZTweak Funct 1" endfunc func fn6 caption = "fn6- ZTweak Funct 2" endfunc func fn7 caption = "fn7- Bailout Funct 1" endfunc func fn8 caption = "fn8- Bailout Funct 2" endfunc func fn9 caption = "fn9- Switch Mode Funct 1" endfunc func fn10 caption = "fn10- Switch Mode Funct 2" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "4" "5" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "4" "5" "unswitched" default = 5 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes p1?" default = false endparam bool param xmode2 caption = "switch changes p2?" default = false endparam bool param xmode3 caption = "switch changes p3?" default = false endparam bool param xmode4 caption = "switch changes p4?" default = false endparam bool param xmode5 caption = "switch changes p5?" default = false endparam bool param xmode6 caption = "switch changes p6?" default = false endparam bool param xmode7 caption = "switch changes p7?" default = false endparam bool param xmode8 caption = "switch changes p8?" default = false endparam bool param xmode9 caption = "switch changes p9?" default = false endparam bool param xmode10 caption = "switch changes p10?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom9" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode zbail = @zbail startseed = @startseed zinit = @zinit once = @once xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 xmode7 = @xmode7 xmode8 = @xmode8 xmode9 = @xmode9 xmode10 = @xmode10 p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 p7 = @p7 p8 = @p8 p9 = @p9 p10 = @p10 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 fn5 = @fn5 fn6 = @fn6 fn7 = @fn7 fn8 = @fn8 fn9 = @fn9 fn10 = @fn10 ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 ztweak4 = @ztweak4 ztweak5 = @ztweak5 ztweak6 = @ztweak6 ztweak7 = @ztweak7 ztweak8 = @ztweak8 ztweak9 = @ztweak9 ztweak10 = @ztweak10 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc zCfunc = @zCfunc zDfunc = @zDfunc oper1 = @oper1 oper2 = @oper2 oper3 = @oper3 oper4 = @oper4 } superrandom10{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @init1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @init2 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @pztweak1 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @pztweak2 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @pmain1 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @pmain2 = @switchhold ENDIF IF @xmode7 == true && @switchhold != 0 && @usenewmode == true @pmain3 = @switchhold ENDIF IF @xmode8 == true && @switchhold != 0 && @usenewmode == true @bailout = @switchhold ENDIF IF @xmode9 == true && @switchhold != 0 && @usenewmode == true @switch1 = @switchhold ENDIF IF @xmode10 == true && @switchhold != 0 && @usenewmode == true @switch2 = @switchhold ENDIF IF @zinit == 0 z = @init1 / (#pixel * @init1 * #pixel )+ (@finit1 ( #pixel )) ELSEIF @zinit == 1 z = @init1 ^ @finit1 ( #pixel + #pixel * #pixel - #pixel / #pixel ) ELSEIF @zinit == 2 z = (@finit1 ( z - @finit2 ( @finit1 ( #pixel )))) ELSEIF @zinit == 3 z = z / #pixel * ((#pixel + @init1) ^ (0.5+ #random) ) ELSEIF @zinit == 4 z = (z + z - z + @init1 )/ (z ^ @finit1 ( #pixel )) ELSEIF @zinit == 5 z = z - @init2 ^ @finit1 ( @init1 / @init2 )^ @init2 ELSEIF @zinit == 6 z = (z - (@init1 + #pixel) + (@init2 / (@finit1 ( @init2 )- z ))) ELSEIF @zinit == 7 z = z * z + @finit1 ( @init1 + #pixel ) ELSEIF @zinit == 8 z = @init1 ELSEIF @zinit == 9 z = #pixel ENDIF IF @usenewmode == 1 IF @mode == 0 z = (z / @switch1 * #e )+ @fswitch1 ( z / @switch2 ) ELSEIF @mode == 1 z = (@switch1 * z) / (z * @fswitch1 ( z )) ELSEIF @mode == 2 z = (z * z * @switch1 )* ((@fswitch1 ( #e ))) ELSEIF @mode == 3 z = (z / @switch1 )+ ((@fswitch2 ( (@fswitch1 ( #pixel ))))) ELSEIF @mode == 4 z = @switch2 * @fswitch2 ( z - @switch1 ) / ((@fswitch2 ( @switch1 ))) ENDIF ENDIF IF @once == true IF @ztweak1 == true z = @fztweak1 ( z ) ENDIF IF @ztweak2 == true z = @fztweak1 ( #pi + z ) ENDIF IF @ztweak3 == true z = z / #pixel ENDIF IF @ztweak4 == true z = z + @fztweak1 ( @pztweak1 ) ENDIF IF @ztweak5 == true z = z + @fztweak1 ( #pixel ) ENDIF IF @ztweak6 == true z = z + (#random * @pztweak1) ENDIF IF @ztweak7 == true z = z * @fztweak1 ( #pi) ENDIF IF @ztweak8 == true z = z - @pztweak2 + #e ^ @pztweak2 ENDIF IF @ztweak9 == true z = z + z ENDIF IF @ztweak10 == true z = (z ^ @pztweak1) + (#z ^ @pztweak2 ) ENDIF IF @ztweak11 == true z = z + #pi ENDIF IF @ztweak12 == true z = z + #e ENDIF IF @ztweak13 == true z = z +#pixel ENDIF IF @ztweak14 == true z = z - #pixel ENDIF IF @ztweak15 == true z = z - @fztweak1 ( @fztweak2 ( #pixel )) ENDIF IF @ztweak16 == true z = z + @fztweak1 ( @fztweak2 ( #pixel )) ENDIF IF @ztweak17 == true z = @pztweak1 * @fztweak1 ( z ) ENDIF IF @ztweak18 == true z = ((@pztweak1 - 1) * z^@pztweak1 + @pztweak2 ) / (@pztweak1 * z ^ (@pztweak1 - 1)) ENDIF IF @ztweak19 == true z = z * z + @pztweak1 ENDIF IF @ztweak20 == true z = z * z + #pixel ENDIF ENDIF loop: IF |z| < 10e1000 IF @once == false IF @ztweak1 == true z = @fztweak1 ( z ) ENDIF IF @ztweak2 == true z = @fztweak1 ( #pi + z ) ENDIF IF @ztweak3 == true z = z / #pixel ENDIF IF @ztweak4 == true z = z + @fztweak1 ( @pztweak1 ) ENDIF IF @ztweak5 == true z = z + @fztweak1 ( #pixel ) ENDIF IF @ztweak6 == true z = z + (#random * @pztweak1) ENDIF IF @ztweak7 == true z = z * @fztweak1 ( #pi) ENDIF IF @ztweak8 == true z = z - @pztweak2 + #e ^ @pztweak2 ENDIF IF @ztweak9 == true z = z + z ENDIF IF @ztweak10 == true z = (z ^ @pztweak1) + (#z ^ @pztweak2 ) ENDIF IF @ztweak11 == true z = z + #pi ENDIF IF @ztweak12 == true z = z + #e ENDIF IF @ztweak13 == true z = z +#pixel ENDIF IF @ztweak14 == true z = z - #pixel ENDIF IF @ztweak15 == true z = z - @fztweak1 ( @fztweak2 ( #pixel )) ENDIF IF @ztweak16 == true z = z + @fztweak1 ( @fztweak2 ( #pixel )) ENDIF IF @ztweak17 == true z = @pztweak1 * @fztweak1 ( z ) ENDIF IF @ztweak18 == true z = ((@pztweak1 - 1) * z^@pztweak1 + @pztweak2 ) / (@pztweak1 * z ^ (@pztweak1 - 1)) ENDIF IF @ztweak19 == true z = (z * z + @pztweak1) ENDIF IF @ztweak20 == true z = (z * z + #pixel) ENDIF ENDIF IF @zfunc==0 complex z= (@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z )))) ELSEIF @zfunc==1 complex z= @pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 ELSEIF @zfunc==2 complex z= @pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2))))) ELSEIF @zfunc==3 complex z= (z + (@fmain1 ( #pi ))) ELSEIF @zfunc==4 complex z= (z / @pmain3 )/ ((@fmain2 ( z ))) ELSEIF @zfunc==5 complex z= (@pmain2 )/ (z ^ #pixel ) ELSEIF @zfunc==6 complex z= (z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel ) ELSEIF @zfunc==7 complex z= (z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 ) ELSEIF @zfunc==8 complex z= (z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))) ELSEIF @zfunc==9 complex z= ((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z )))) ELSEIF @zfunc==10 complex z= ((@fmain1 ( z ^ @pmain1 )+ (z ))) ELSEIF @zfunc==11 complex z= (z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e ))) ELSEIF @zfunc==12 complex z= z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 )))) ELSEIF @zfunc==13 complex z= (@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 )))) ELSEIF @zfunc==14 complex z= (z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z )))) ELSEIF @zfunc==15 complex z= @pmain2 / z + @fmain3 ( #e ) ELSEIF @zfunc==16 complex z= z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 )))) ELSEIF @zfunc==17 complex z= (z * (@fmain3 ( z * @pmain2 )- (z / #pixel ))) ELSEIF @zfunc==18 complex z= (@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1)))) ELSEIF @zfunc==19 complex z= z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1 ELSEIF @zfunc==20 complex z= ((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi )))))) ELSEIF @zfunc==21 complex z= @pmain2 ^ (@pmain1 + @pmain3 - (z )) ELSEIF @zfunc==22 complex z= @pmain1 - #pi + (z ^ @fmain1 ( #pi )) ELSEIF @zfunc==23 complex z= (@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z)))))) ELSEIF @zfunc==24 complex z= (z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 )))) ELSEIF @zfunc==25 complex z= (@fmain2 ( @fmain1 ( @fmain3 ( #pi )))) ELSEIF @zfunc==26 complex z= (@pmain1 )+ z / z + (@fmain1 ( z )) ELSEIF @zfunc==27 complex z= z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel )))) ELSEIF @zfunc==28 complex z= ((@fmain2 ( (@fmain1 ( z + z ))))) ELSEIF @zfunc==29 complex z= @pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z ) ELSEIF @zfunc==30 complex z= ((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) ))) ELSEIF @zfunc==31 complex z= (@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel ) ELSEIF @zfunc==32 complex z= z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z ))) ELSEIF @zfunc==33 complex z= @pmain2 * @pmain1 - ((@fmain3 ( z / #pixel ))) ELSEIF @zfunc==34 complex z= (z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel) ELSEIF @zfunc==35 complex z= (@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z ) ELSEIF @zfunc==36 complex z= (@pmain1 )+ (@fmain1 ( z ^ z / z )) ELSEIF @zfunc==37 complex z= (@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e ) ELSEIF @zfunc==38 complex z= (@pmain1 / (z ^ @pmain1 )) ELSEIF @zfunc==39 complex z= (@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel ))))) ELSEIF @zfunc==40 complex z= ((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z ))))))) ELSEIF @zfunc==41 complex z= (z + z - (@fmain1 ( z ))) ELSEIF @zfunc==42 complex z= ((@fmain1 ( z ^ @pmain1 ))) ELSEIF @zfunc==43 complex z= (@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel)) ELSEIF @zfunc==44 complex z= (z - @pmain3 )^ z + #pi ELSEIF @zfunc==45 complex z= (z / @pmain2 )/ (@fmain3 ( #pixel)) ELSEIF @zfunc==46 complex z= (z ^ z) / (@pmain3 * (#pixel + @pmain3 )) ELSEIF @zfunc==47 complex z= @fmain1 ( z * #pixel ) ELSEIF @zfunc==48 complex z= (z + @pmain1 )/ (@pmain1 ) ELSEIF @zfunc==49 complex z= z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel )) ELSEIF @zfunc==50 complex z= (@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel )))) ELSEIF @zfunc==51 complex z= (z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random )))))) ELSEIF @zfunc==52 complex z= (@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z ))) ELSEIF @zfunc==53 complex z= z - @pmain3 - ((z ^ z )/#pixel) ELSEIF @zfunc==54 complex z= (@pmain3 )- (z + z + @pmain3 )+ (#pi ) ELSEIF @zfunc==55 complex z= (z * (@fmain1 ( @pmain1 )^ (z / #pixel ))) ELSEIF @zfunc==56 complex z= @pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z ))) ELSEIF @zfunc==57 complex z= z + (@fmain2 ( z - #e )) ELSEIF @zfunc==58 complex z= #pixel ELSEIF @zfunc==59 complex z= z ENDIF IF @zAfunc==0 complex zA= (@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z )))) ELSEIF @zAfunc==1 complex zA= @pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 ELSEIF @zAfunc==2 complex zA= @pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2))))) ELSEIF @zAfunc==3 complex zA= (z + (@fmain1 ( #pi ))) ELSEIF @zAfunc==4 complex zA= (z / @pmain3 )/ ((@fmain2 ( z ))) ELSEIF @zAfunc==5 complex zA= (@pmain2 )/ (z ^ #pixel ) ELSEIF @zAfunc==6 complex zA= (z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel ) ELSEIF @zAfunc==7 complex zA= (z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 ) ELSEIF @zAfunc==8 complex zA= (z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))) ELSEIF @zAfunc==9 complex zA= ((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z )))) ELSEIF @zAfunc==10 complex zA= ((@fmain1 ( z ^ @pmain1 )+ (z ))) ELSEIF @zAfunc==11 complex zA= (z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e ))) ELSEIF @zAfunc==12 complex zA= z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 )))) ELSEIF @zAfunc==13 complex zA= (@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 )))) ELSEIF @zAfunc==14 complex zA= (z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z )))) ELSEIF @zAfunc==15 complex zA= @pmain2 / z + @fmain3 ( #e ) ELSEIF @zAfunc==16 complex zA= z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 )))) ELSEIF @zAfunc==17 complex zA= (z * (@fmain3 ( z * @pmain2 )- (z / #pixel ))) ELSEIF @zAfunc==18 complex zA= (@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1)))) ELSEIF @zAfunc==19 complex zA= z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1 ELSEIF @zAfunc==20 complex zA= ((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi )))))) ELSEIF @zAfunc==21 complex zA= @pmain2 ^ (@pmain1 + @pmain3 - (z )) ELSEIF @zAfunc==22 complex zA= @pmain1 - #pi + (z ^ @fmain1 ( #pi )) ELSEIF @zAfunc==23 complex zA= (@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z)))))) ELSEIF @zAfunc==24 complex zA= (z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 )))) ELSEIF @zAfunc==25 complex zA= (@fmain2 ( @fmain1 ( @fmain3 ( #pi )))) ELSEIF @zAfunc==26 complex zA= (@pmain1 )+ z / z + (@fmain1 ( z )) ELSEIF @zAfunc==27 complex zA= z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel )))) ELSEIF @zAfunc==28 complex zA= ((@fmain2 ( (@fmain1 ( z + z ))))) ELSEIF @zAfunc==29 complex zA= @pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z ) ELSEIF @zAfunc==30 complex zA= ((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) ))) ELSEIF @zAfunc==31 complex zA= (@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel ) ELSEIF @zAfunc==32 complex zA= z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z ))) ELSEIF @zAfunc==33 complex zA= @pmain2 * @pmain1 - ((@fmain3 ( z / #pixel ))) ELSEIF @zAfunc==34 complex zA= (z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel) ELSEIF @zAfunc==35 complex zA= (@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z ) ELSEIF @zAfunc==36 complex zA= (@pmain1 )+ (@fmain1 ( z ^ z / z )) ELSEIF @zAfunc==37 complex zA= (@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e ) ELSEIF @zAfunc==38 complex zA= (@pmain1 / (z ^ @pmain1 )) ELSEIF @zAfunc==39 complex zA= (@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel ))))) ELSEIF @zAfunc==40 complex zA= ((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z ))))))) ELSEIF @zAfunc==41 complex zA= (z + z - (@fmain1 ( z ))) ELSEIF @zAfunc==42 complex zA= ((@fmain1 ( z ^ @pmain1 ))) ELSEIF @zAfunc==43 complex zA= (@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel)) ELSEIF @zAfunc==44 complex zA= (z - @pmain3 )^ z + #pi ELSEIF @zAfunc==45 complex zA= (z / @pmain2 )/ (@fmain3 ( #pixel)) ELSEIF @zAfunc==46 complex zA= (z ^ z) / (@pmain3 * (#pixel + @pmain3 )) ELSEIF @zAfunc==47 complex zA= @fmain1 ( z * #pixel ) ELSEIF @zAfunc==48 complex zA= (z + @pmain1 )/ (@pmain1 ) ELSEIF @zAfunc==49 complex zA= z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel )) ELSEIF @zAfunc==50 complex zA= (@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel )))) ELSEIF @zAfunc==51 complex zA= (z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random )))))) ELSEIF @zAfunc==52 complex zA= (@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z ))) ELSEIF @zAfunc==53 complex zA= z - @pmain3 - ((z ^ z )/#pixel) ELSEIF @zAfunc==54 complex zA= (@pmain3 )- (z + z + @pmain3 )+ (#pi ) ELSEIF @zAfunc==55 complex zA= (z * (@fmain1 ( @pmain1 )^ (z / #pixel ))) ELSEIF @zAfunc==56 complex zA= @pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z ))) ELSEIF @zAfunc==57 complex zA= z + (@fmain2 ( z - #e )) ELSEIF @zAfunc==58 complex zA= #pixel ELSEIF @zAfunc==59 complex zA= z ENDIF IF @zBfunc==0 complex zB= (@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z )))) ELSEIF @zBfunc==1 complex zB= @pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 ELSEIF @zBfunc==2 complex zB= @pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2))))) ELSEIF @zBfunc==3 complex zB= (z + (@fmain1 ( #pi ))) ELSEIF @zBfunc==4 complex zB= (z / @pmain3 )/ ((@fmain2 ( z ))) ELSEIF @zBfunc==5 complex zB= (@pmain2 )/ (z ^ #pixel ) ELSEIF @zBfunc==6 complex zB= (z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel ) ELSEIF @zBfunc==7 complex zB= (z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 ) ELSEIF @zBfunc==8 complex zB= (z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))) ELSEIF @zBfunc==9 complex zB= ((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z )))) ELSEIF @zBfunc==10 complex zB= ((@fmain1 ( z ^ @pmain1 )+ (z ))) ELSEIF @zBfunc==11 complex zB= (z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e ))) ELSEIF @zBfunc==12 complex zB= z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 )))) ELSEIF @zBfunc==13 complex zB= (@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 )))) ELSEIF @zBfunc==14 complex zB= (z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z )))) ELSEIF @zBfunc==15 complex zB= @pmain2 / z + @fmain3 ( #e ) ELSEIF @zBfunc==16 complex zB= z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 )))) ELSEIF @zBfunc==17 complex zB= (z * (@fmain3 ( z * @pmain2 )- (z / #pixel ))) ELSEIF @zBfunc==18 complex zB= (@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1)))) ELSEIF @zBfunc==19 complex zB= z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1 ELSEIF @zBfunc==20 complex zB= ((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi )))))) ELSEIF @zBfunc==21 complex zB= @pmain2 ^ (@pmain1 + @pmain3 - (z )) ELSEIF @zBfunc==22 complex zB= @pmain1 - #pi + (z ^ @fmain1 ( #pi )) ELSEIF @zBfunc==23 complex zB= (@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z)))))) ELSEIF @zBfunc==24 complex zB= (z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 )))) ELSEIF @zBfunc==25 complex zB= (@fmain2 ( @fmain1 ( @fmain3 ( #pi )))) ELSEIF @zBfunc==26 complex zB= (@pmain1 )+ z / z + (@fmain1 ( z )) ELSEIF @zBfunc==27 complex zB= z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel )))) ELSEIF @zBfunc==28 complex zB= ((@fmain2 ( (@fmain1 ( z + z ))))) ELSEIF @zBfunc==29 complex zB= @pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z ) ELSEIF @zBfunc==30 complex zB= ((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) ))) ELSEIF @zBfunc==31 complex zB= (@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel ) ELSEIF @zBfunc==32 complex zB= z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z ))) ELSEIF @zBfunc==33 complex zB= @pmain2 * @pmain1 - ((@fmain3 ( z / #pixel ))) ELSEIF @zBfunc==34 complex zB= (z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel) ELSEIF @zBfunc==35 complex zB= (@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z ) ELSEIF @zBfunc==36 complex zB= (@pmain1 )+ (@fmain1 ( z ^ z / z )) ELSEIF @zBfunc==37 complex zB= (@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e ) ELSEIF @zBfunc==38 complex zB= (@pmain1 / (z ^ @pmain1 )) ELSEIF @zBfunc==39 complex zB= (@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel ))))) ELSEIF @zBfunc==40 complex zB= ((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z ))))))) ELSEIF @zBfunc==41 complex zB= (z + z - (@fmain1 ( z ))) ELSEIF @zBfunc==42 complex zB= ((@fmain1 ( z ^ @pmain1 ))) ELSEIF @zBfunc==43 complex zB= (@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel)) ELSEIF @zBfunc==44 complex zB= (z - @pmain3 )^ z + #pi ELSEIF @zBfunc==45 complex zB= (z / @pmain2 )/ (@fmain3 ( #pixel)) ELSEIF @zBfunc==46 complex zB= (z ^ z) / (@pmain3 * (#pixel + @pmain3 )) ELSEIF @zBfunc==47 complex zB= @fmain1 ( z * #pixel ) ELSEIF @zBfunc==48 complex zB= (z + @pmain1 )/ (@pmain1 ) ELSEIF @zBfunc==49 complex zB= z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel )) ELSEIF @zBfunc==50 complex zB= (@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel )))) ELSEIF @zBfunc==51 complex zB= (z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random )))))) ELSEIF @zBfunc==52 complex zB= (@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z ))) ELSEIF @zBfunc==53 complex zB= z - @pmain3 - ((z ^ z )/#pixel) ELSEIF @zBfunc==54 complex zB= (@pmain3 )- (z + z + @pmain3 )+ (#pi ) ELSEIF @zBfunc==55 complex zB= (z * (@fmain1 ( @pmain1 )^ (z / #pixel ))) ELSEIF @zBfunc==56 complex zB= @pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z ))) ELSEIF @zBfunc==57 complex zB= z + (@fmain2 ( z - #e )) ELSEIF @zBfunc==58 complex zB= #pixel ELSEIF @zBfunc==59 complex zB= z ENDIF IF @zCfunc==0 complex zC= (@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z )))) ELSEIF @zCfunc==1 complex zC= @pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 ELSEIF @zCfunc==2 complex zC= @pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2))))) ELSEIF @zCfunc==3 complex zC= (z + (@fmain1 ( #pi ))) ELSEIF @zCfunc==4 complex zC= (z / @pmain3 )/ ((@fmain2 ( z ))) ELSEIF @zCfunc==5 complex zC= (@pmain2 )/ (z ^ #pixel ) ELSEIF @zCfunc==6 complex zC= (z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel ) ELSEIF @zCfunc==7 complex zC= (z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 ) ELSEIF @zCfunc==8 complex zC= (z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))) ELSEIF @zCfunc==9 complex zC= ((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z )))) ELSEIF @zCfunc==10 complex zC= ((@fmain1 ( z ^ @pmain1 )+ (z ))) ELSEIF @zCfunc==11 complex zC= (z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e ))) ELSEIF @zCfunc==12 complex zC= z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 )))) ELSEIF @zCfunc==13 complex zC= (@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 )))) ELSEIF @zCfunc==14 complex zC= (z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z )))) ELSEIF @zCfunc==15 complex zC= @pmain2 / z + @fmain3 ( #e ) ELSEIF @zCfunc==16 complex zC= z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 )))) ELSEIF @zCfunc==17 complex zC= (z * (@fmain3 ( z * @pmain2 )- (z / #pixel ))) ELSEIF @zCfunc==18 complex zC= (@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1)))) ELSEIF @zCfunc==19 complex zC= z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1 ELSEIF @zCfunc==20 complex zC= ((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi )))))) ELSEIF @zCfunc==21 complex zC= @pmain2 ^ (@pmain1 + @pmain3 - (z )) ELSEIF @zCfunc==22 complex zC= @pmain1 - #pi + (z ^ @fmain1 ( #pi )) ELSEIF @zCfunc==23 complex zC= (@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z)))))) ELSEIF @zCfunc==24 complex zC= (z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 )))) ELSEIF @zCfunc==25 complex zC= (@fmain2 ( @fmain1 ( @fmain3 ( #pi )))) ELSEIF @zCfunc==26 complex zC= (@pmain1 )+ z / z + (@fmain1 ( z )) ELSEIF @zCfunc==27 complex zC= z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel )))) ELSEIF @zCfunc==28 complex zC= ((@fmain2 ( (@fmain1 ( z + z ))))) ELSEIF @zCfunc==29 complex zC= @pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z ) ELSEIF @zCfunc==30 complex zC= ((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) ))) ELSEIF @zCfunc==31 complex zC= (@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel ) ELSEIF @zCfunc==32 complex zC= z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z ))) ELSEIF @zCfunc==33 complex zC= @pmain2 * @pmain1 - ((@fmain3 ( z / #pixel ))) ELSEIF @zCfunc==34 complex zC= (z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel) ELSEIF @zCfunc==35 complex zC= (@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z ) ELSEIF @zCfunc==36 complex zC= (@pmain1 )+ (@fmain1 ( z ^ z / z )) ELSEIF @zCfunc==37 complex zC= (@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e ) ELSEIF @zCfunc==38 complex zC= (@pmain1 / (z ^ @pmain1 )) ELSEIF @zCfunc==39 complex zC= (@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel ))))) ELSEIF @zCfunc==40 complex zC= ((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z ))))))) ELSEIF @zCfunc==41 complex zC= (z + z - (@fmain1 ( z ))) ELSEIF @zCfunc==42 complex zC= ((@fmain1 ( z ^ @pmain1 ))) ELSEIF @zCfunc==43 complex zC= (@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel)) ELSEIF @zCfunc==44 complex zC= (z - @pmain3 )^ z + #pi ELSEIF @zCfunc==45 complex zC= (z / @pmain2 )/ (@fmain3 ( #pixel)) ELSEIF @zCfunc==46 complex zC= (z ^ z) / (@pmain3 * (#pixel + @pmain3 )) ELSEIF @zCfunc==47 complex zC= @fmain1 ( z * #pixel ) ELSEIF @zCfunc==48 complex zC= (z + @pmain1 )/ (@pmain1 ) ELSEIF @zCfunc==49 complex zC= z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel )) ELSEIF @zCfunc==50 complex zC= (@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel )))) ELSEIF @zCfunc==51 complex zC= (z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random )))))) ELSEIF @zCfunc==52 complex zC= (@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z ))) ELSEIF @zCfunc==53 complex zC= z - @pmain3 - ((z ^ z )/#pixel) ELSEIF @zCfunc==54 complex zC= (@pmain3 )- (z + z + @pmain3 )+ (#pi ) ELSEIF @zCfunc==55 complex zC= (z * (@fmain1 ( @pmain1 )^ (z / #pixel ))) ELSEIF @zCfunc==56 complex zC= @pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z ))) ELSEIF @zCfunc==57 complex zC= z + (@fmain2 ( z - #e )) ELSEIF @zCfunc==58 complex zC= #pixel ELSEIF @zCfunc==59 complex zC= z ENDIF IF @zDfunc==0 complex zD= (@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z )))) ELSEIF @zDfunc==1 complex zD= @pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 ELSEIF @zDfunc==2 complex zD= @pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2))))) ELSEIF @zDfunc==3 complex zD= (z + (@fmain1 ( #pi ))) ELSEIF @zDfunc==4 complex zD= (z / @pmain3 )/ ((@fmain2 ( z ))) ELSEIF @zDfunc==5 complex zD= (@pmain2 )/ (z ^ #pixel ) ELSEIF @zDfunc==6 complex zD= (z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel ) ELSEIF @zDfunc==7 complex zD= (z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 ) ELSEIF @zDfunc==8 complex zD= (z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))) ELSEIF @zDfunc==9 complex zD= ((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z )))) ELSEIF @zDfunc==10 complex zD= ((@fmain1 ( z ^ @pmain1 )+ (z ))) ELSEIF @zDfunc==11 complex zD= (z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e ))) ELSEIF @zDfunc==12 complex zD= z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 )))) ELSEIF @zDfunc==13 complex zD= (@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 )))) ELSEIF @zDfunc==14 complex zD= (z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z )))) ELSEIF @zDfunc==15 complex zD= @pmain2 / z + @fmain3 ( #e ) ELSEIF @zDfunc==16 complex zD= z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 )))) ELSEIF @zDfunc==17 complex zD= (z * (@fmain3 ( z * @pmain2 )- (z / #pixel ))) ELSEIF @zDfunc==18 complex zD= (@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1)))) ELSEIF @zDfunc==19 complex zD= z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1 ELSEIF @zDfunc==20 complex zD= ((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi )))))) ELSEIF @zDfunc==21 complex zD= @pmain2 ^ (@pmain1 + @pmain3 - (z )) ELSEIF @zDfunc==22 complex zD= @pmain1 - #pi + (z ^ @fmain1 ( #pi )) ELSEIF @zDfunc==23 complex zD= (@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z)))))) ELSEIF @zDfunc==24 complex zD= (z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 )))) ELSEIF @zDfunc==25 complex zD= (@fmain2 ( @fmain1 ( @fmain3 ( #pi )))) ELSEIF @zDfunc==26 complex zD= (@pmain1 )+ z / z + (@fmain1 ( z )) ELSEIF @zDfunc==27 complex zD= z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel )))) ELSEIF @zDfunc==28 complex zD= ((@fmain2 ( (@fmain1 ( z + z ))))) ELSEIF @zDfunc==29 complex zD= @pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z ) ELSEIF @zDfunc==30 complex zD= ((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) ))) ELSEIF @zDfunc==31 complex zD= (@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel ) ELSEIF @zDfunc==32 complex zD= z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z ))) ELSEIF @zDfunc==33 complex zD= @pmain2 * @pmain1 - ((@fmain3 ( z / #pixel ))) ELSEIF @zDfunc==34 complex zD= (z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel) ELSEIF @zDfunc==35 complex zD= (@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z ) ELSEIF @zDfunc==36 complex zD= (@pmain1 )+ (@fmain1 ( z ^ z / z )) ELSEIF @zDfunc==37 complex zD= (@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e ) ELSEIF @zDfunc==38 complex zD= (@pmain1 / (z ^ @pmain1 )) ELSEIF @zDfunc==39 complex zD= (@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel ))))) ELSEIF @zDfunc==40 complex zD= ((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z ))))))) ELSEIF @zDfunc==41 complex zD= (z + z - (@fmain1 ( z ))) ELSEIF @zDfunc==42 complex zD= ((@fmain1 ( z ^ @pmain1 ))) ELSEIF @zDfunc==43 complex zD= (@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel)) ELSEIF @zDfunc==44 complex zD= (z - @pmain3 )^ z + #pi ELSEIF @zDfunc==45 complex zD= (z / @pmain2 )/ (@fmain3 ( #pixel)) ELSEIF @zDfunc==46 complex zD= (z ^ z) / (@pmain3 * (#pixel + @pmain3 )) ELSEIF @zDfunc==47 complex zD= @fmain1 ( z * #pixel ) ELSEIF @zDfunc==48 complex zD= (z + @pmain1 )/ (@pmain1 ) ELSEIF @zDfunc==49 complex zD= z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel )) ELSEIF @zDfunc==50 complex zD= (@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel )))) ELSEIF @zDfunc==51 complex zD= (z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random )))))) ELSEIF @zDfunc==52 complex zD= (@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z ))) ELSEIF @zDfunc==53 complex zD= z - @pmain3 - ((z ^ z )/#pixel) ELSEIF @zDfunc==54 complex zD= (@pmain3 )- (z + z + @pmain3 )+ (#pi ) ELSEIF @zDfunc==55 complex zD= (z * (@fmain1 ( @pmain1 )^ (z / #pixel ))) ELSEIF @zDfunc==56 complex zD= @pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z ))) ELSEIF @zDfunc==57 complex zD= z + (@fmain2 ( z - #e )) ELSEIF @zDfunc==58 complex zD= #pixel ELSEIF @zDfunc==59 complex zD= z ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @oper3 == 0 z = z ELSEIF @oper3 == 1 z = z + zC ELSEIF @oper3 == 2 z = z - zC ELSEIF @oper3 == 3 z = z * zC ELSEIF @oper3 == 4 z = z / zC ELSEIF @oper3 == 5 z = z ^ zC ELSEIF @oper3 == 6 z = zC - z ELSEIF @oper3 == 7 z = zC / z ELSEIF @oper3 == 8 z = zC ^ z ENDIF IF @oper4 == 0 z = z ELSEIF @oper4 == 1 z = z + zD ELSEIF @oper4 == 2 z = z - zD ELSEIF @oper4 == 3 z = z * zD ELSEIF @oper4 == 4 z = z / zD ELSEIF @oper4 == 5 z = z ^ zD ELSEIF @oper4 == 6 z = zD - z ELSEIF @oper4 == 7 z = zD / z ELSEIF @oper4 == 8 z = zD ^ z ENDIF IF @zbail == 0 IF z <= @bailout stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 1 IF z >= @bailout stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 2 IF z <= (@bailout + #e * (z * (@bailfunc (z)))) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 3 IF z <= (@bailfunc ( z * @bailout )* z)+ (@bailfunc ( z )) stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbail == 4 IF z >= (@bailout)/ (@bailout + (#pixel ^ (z ))) stop = 1 ELSE stop = 0 ENDIF ENDIF ENDIF bailout: stop != 0 default: title = "superrandom10" periodicity = 0 heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many?" default = false endparam bool param ztweak1 caption = "@fztweak1 ( z )" hint ="@fztweak1 ( z )" default = false endparam bool param ztweak2 caption = "@fztweak1 ( #pi + z )" hint ="@fztweak1 ( #pi + z )" default = false endparam bool param ztweak3 caption = "z / #pixel " hint ="z / #pixel " default = false endparam bool param ztweak4 caption = "z + @fztweak1 ( @pztweak1 )" hint ="z + @fztweak1 ( @pztweak1 )" default = false endparam bool param ztweak5 caption = "z + @fztweak1 ( #pixel )" hint ="z + @fztweak1 ( #pixel )" default = false endparam bool param ztweak6 caption = "z + (#random * @pztweak1)" hint ="z + (#random * @pztweak1)" default = false endparam bool param ztweak7 caption = "z * @fztweak1 ( #pi)" hint ="z * @fztweak1 ( #pi)" default = false endparam bool param ztweak8 caption = "z - @pztweak2 + #e ^ @pztweak2 " hint ="z - @pztweak2 + #e ^ @pztweak2 " default = false endparam bool param ztweak9 caption = "z + z" hint ="z + z" default = false endparam bool param ztweak10 caption = "(z ^ @pztweak1) + (#z ^ @pztweak2 )" hint ="(z ^ @pztweak1) + (#z ^ @pztweak2 )" default = false endparam bool param ztweak11 caption = "z + #pi" hint ="z + #pi" default = false endparam bool param ztweak12 caption = "z + #e" hint ="z + #e" default = false endparam bool param ztweak13 caption = "z +#pixel" hint ="z +#pixel" default = false endparam bool param ztweak14 caption = "z - #pixel" hint ="z - #pixel" default = false endparam bool param ztweak15 caption = "z - @fztweak1 ( @fztweak2 ( #pixel ))" hint ="z - @fztweak1 ( @fztweak2 ( #pixel ))" default = false endparam bool param ztweak16 caption = "z + @fztweak1 ( @fztweak2 ( #pixel ))" hint ="z + @fztweak1 ( @fztweak2 ( #pixel ))" default = false endparam bool param ztweak17 caption = "@pztweak1 * @fztweak1 ( z )" hint ="@pztweak1 * @fztweak1 ( z )" default = false endparam bool param ztweak18 caption = "((@pztweak1 - 1) * z^@pztweak1 + @pztweak2 ) / (@pztweak1 * z ^ (@pztweak1 - 1))" hint ="((@pztweak1 - 1) * z^@pztweak1 + @pztweak2 ) / (@pztweak1 * z ^ (@pztweak1 - 1))" default = false endparam bool param ztweak19 caption = "z * z + @pztweak1" hint ="z * z + @pztweak1" default = false endparam bool param ztweak20 caption = "z * z + #pixel" hint ="z * z + #pixel" default = true endparam heading caption = "Bailout" endheading param zbail caption = "Custom Bailout" hint = "Custom Bailouts" enum = "z <= @bailout" "z >= @bailout" "z <= @bailout + #e * (z * (@bailfunc (z)))" "z <= (@bailfunc ( z * @bailout )* z)+ (@bailfunc ( z ))" "z >= @bailout)/ (@bailout + (#pixel ^ (z )))" endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "z / z - @init1 / (z * @init1 * #pixel )+ (@finit1 ( #pixel ))" "@init1 ^ @finit1 ( z - z * z - z )" "(@finit1 ( z - @finit2 ( @finit1 ( #pixel ))))" "z / z * ((#pixel + @init1) ^ (0.5+ #random) )" "(z + z - z + @init1 )/ (z ^ @finit1 ( #pixel ))" "z - @init2 ^ @finit1 ( @init1 / @init2 )^ @init2 " "(z - (@init1 + #pixel) + (@init2 / (@finit1 ( @init2 )- z )))" "z * z + @finit1 ( @init1 + #pixel )" "@init1" "#pixel" default = 9 endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "(@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z ))))" "@pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 " "@pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2)))))" "(z + (@fmain1 ( #pi )))" "(z / @pmain3 )/ ((@fmain2 ( z )))" "(@pmain2 )/ (z ^ #pixel )" "(z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel )" "(z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 )" "(z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))" "((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z ))))" "((@fmain1 ( z ^ @pmain1 )+ (z )))" "(z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e )))" "z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 ))))" "(@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 ))))" "(z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z ))))" "@pmain2 / z + @fmain3 ( #e )" "z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 ))))" "(z * (@fmain3 ( z * @pmain2 )- (z / #pixel )))" "(@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1))))" "z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1" "((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi ))))))" "@pmain2 ^ (@pmain1 + @pmain3 - (z ))" "@pmain1 - #pi + (z ^ @fmain1 ( #pi ))" "(@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z))))))" "(z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 ))))" "(@fmain2 ( @fmain1 ( @fmain3 ( #pi ))))" "(@pmain1 )+ z / z + (@fmain1 ( z ))" "z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel ))))" "((@fmain2 ( (@fmain1 ( z + z )))))" "@pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z )" "((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) )))" "(@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel )" "z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z )))" "@pmain2 * @pmain1 - ((@fmain3 ( z / #pixel )))" "(z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel)" "(@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z )" " (@pmain1 )+ (@fmain1 ( z ^ z / z ))" "(@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e )" "(@pmain1 / (z ^ @pmain1 ))" "(@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel )))))" "((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z )))))))" "(z + z - (@fmain1 ( z )))" "((@fmain1 ( z ^ @pmain1 )))" "(@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel))" "(z - @pmain3 )^ z + #pi " "(z / @pmain2 )/ (@fmain3 ( #pixel))" "(z ^ z / (@pmain3 * (#pixel + @pmain3 ))" "@fmain1 ( z * #pixel )" "(z + @pmain1 )/ (@pmain1 )" "z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel ))" "(@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel ))))" "(z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random ))))))" "(@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z )))" "z - @pmain3 - ((z ^ z )/#pixel)" "(@pmain3 )- (z + z + @pmain3 )+ (#pi )" "(z * (@fmain1 ( @pmain1 )^ (z / #pixel )))" "@pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z )))" "z + (@fmain2 ( z - #e ))" "#pixel" "z" default = 59 endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "(@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z ))))" "@pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 " "@pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2)))))" "(z + (@fmain1 ( #pi )))" "(z / @pmain3 )/ ((@fmain2 ( z )))" "(@pmain2 )/ (z ^ #pixel )" "(z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel )" "(z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 )" "(z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))" "((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z ))))" "((@fmain1 ( z ^ @pmain1 )+ (z )))" "(z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e )))" "z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 ))))" "(@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 ))))" "(z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z ))))" "@pmain2 / z + @fmain3 ( #e )" "z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 ))))" "(z * (@fmain3 ( z * @pmain2 )- (z / #pixel )))" "(@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1))))" "z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1" "((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi ))))))" "@pmain2 ^ (@pmain1 + @pmain3 - (z ))" "@pmain1 - #pi + (z ^ @fmain1 ( #pi ))" "(@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z))))))" "(z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 ))))" "(@fmain2 ( @fmain1 ( @fmain3 ( #pi ))))" "(@pmain1 )+ z / z + (@fmain1 ( z ))" "z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel ))))" "((@fmain2 ( (@fmain1 ( z + z )))))" "@pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z )" "((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) )))" "(@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel )" "z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z )))" "@pmain2 * @pmain1 - ((@fmain3 ( z / #pixel )))" "(z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel)" "(@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z )" " (@pmain1 )+ (@fmain1 ( z ^ z / z ))" "(@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e )" "(@pmain1 / (z ^ @pmain1 ))" "(@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel )))))" "((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z )))))))" "(z + z - (@fmain1 ( z )))" "((@fmain1 ( z ^ @pmain1 )))" "(@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel))" "(z - @pmain3 )^ z + #pi " "(z / @pmain2 )/ (@fmain3 ( #pixel))" "(z ^ z / (@pmain3 * (#pixel + @pmain3 ))" "@fmain1 ( z * #pixel )" "(z + @pmain1 )/ (@pmain1 )" "z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel ))" "(@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel ))))" "(z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random ))))))" "(@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z )))" "z - @pmain3 - ((z ^ z )/#pixel)" "(@pmain3 )- (z + z + @pmain3 )+ (#pi )" "(z * (@fmain1 ( @pmain1 )^ (z / #pixel )))" "@pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z )))" "z + (@fmain2 ( z - #e ))" "#pixel" "z" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "(@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z ))))" "@pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 " "@pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2)))))" "(z + (@fmain1 ( #pi )))" "(z / @pmain3 )/ ((@fmain2 ( z )))" "(@pmain2 )/ (z ^ #pixel )" "(z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel )" "(z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 )" "(z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))" "((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z ))))" "((@fmain1 ( z ^ @pmain1 )+ (z )))" "(z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e )))" "z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 ))))" "(@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 ))))" "(z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z ))))" "@pmain2 / z + @fmain3 ( #e )" "z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 ))))" "(z * (@fmain3 ( z * @pmain2 )- (z / #pixel )))" "(@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1))))" "z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1" "((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi ))))))" "@pmain2 ^ (@pmain1 + @pmain3 - (z ))" "@pmain1 - #pi + (z ^ @fmain1 ( #pi ))" "(@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z))))))" "(z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 ))))" "(@fmain2 ( @fmain1 ( @fmain3 ( #pi ))))" "(@pmain1 )+ z / z + (@fmain1 ( z ))" "z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel ))))" "((@fmain2 ( (@fmain1 ( z + z )))))" "@pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z )" "((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) )))" "(@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel )" "z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z )))" "@pmain2 * @pmain1 - ((@fmain3 ( z / #pixel )))" "(z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel)" "(@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z )" " (@pmain1 )+ (@fmain1 ( z ^ z / z ))" "(@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e )" "(@pmain1 / (z ^ @pmain1 ))" "(@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel )))))" "((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z )))))))" "(z + z - (@fmain1 ( z )))" "((@fmain1 ( z ^ @pmain1 )))" "(@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel))" "(z - @pmain3 )^ z + #pi " "(z / @pmain2 )/ (@fmain3 ( #pixel))" "(z ^ z / (@pmain3 * (#pixel + @pmain3 ))" "@fmain1 ( z * #pixel )" "(z + @pmain1 )/ (@pmain1 )" "z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel ))" "(@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel ))))" "(z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random ))))))" "(@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z )))" "z - @pmain3 - ((z ^ z )/#pixel)" "(@pmain3 )- (z + z + @pmain3 )+ (#pi )" "(z * (@fmain1 ( @pmain1 )^ (z / #pixel )))" "@pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z )))" "z + (@fmain2 ( z - #e ))" "#pixel" "z" endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" endparam param zCfunc caption = "ZC Function Flavor" hint = "ZC Equation" enum = "(@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z ))))" "@pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 " "@pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2)))))" "(z + (@fmain1 ( #pi )))" "(z / @pmain3 )/ ((@fmain2 ( z )))" "(@pmain2 )/ (z ^ #pixel )" "(z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel )" "(z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 )" "(z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))" "((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z ))))" "((@fmain1 ( z ^ @pmain1 )+ (z )))" "(z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e )))" "z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 ))))" "(@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 ))))" "(z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z ))))" "@pmain2 / z + @fmain3 ( #e )" "z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 ))))" "(z * (@fmain3 ( z * @pmain2 )- (z / #pixel )))" "(@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1))))" "z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1" "((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi ))))))" "@pmain2 ^ (@pmain1 + @pmain3 - (z ))" "@pmain1 - #pi + (z ^ @fmain1 ( #pi ))" "(@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z))))))" "(z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 ))))" "(@fmain2 ( @fmain1 ( @fmain3 ( #pi ))))" "(@pmain1 )+ z / z + (@fmain1 ( z ))" "z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel ))))" "((@fmain2 ( (@fmain1 ( z + z )))))" "@pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z )" "((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) )))" "(@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel )" "z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z )))" "@pmain2 * @pmain1 - ((@fmain3 ( z / #pixel )))" "(z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel)" "(@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z )" " (@pmain1 )+ (@fmain1 ( z ^ z / z ))" "(@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e )" "(@pmain1 / (z ^ @pmain1 ))" "(@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel )))))" "((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z )))))))" "(z + z - (@fmain1 ( z )))" "((@fmain1 ( z ^ @pmain1 )))" "(@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel))" "(z - @pmain3 )^ z + #pi " "(z / @pmain2 )/ (@fmain3 ( #pixel))" "(z ^ z / (@pmain3 * (#pixel + @pmain3 ))" "@fmain1 ( z * #pixel )" "(z + @pmain1 )/ (@pmain1 )" "z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel ))" "(@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel ))))" "(z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random ))))))" "(@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z )))" "z - @pmain3 - ((z ^ z )/#pixel)" "(@pmain3 )- (z + z + @pmain3 )+ (#pi )" "(z * (@fmain1 ( @pmain1 )^ (z / #pixel )))" "@pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z )))" "z + (@fmain2 ( z - #e ))" "#pixel" "z" endparam param oper3 caption = "ZC Operation" hint = "ZC will affect Z this way" enum = "unused" "Z + ZC" "Z - ZC" "Z * ZC" "Z / ZC" "Z ^ ZC" "ZC - Z" "ZC / Z" "ZC ^ Z" endparam param zDfunc caption = "ZD Function Flavor" hint = "ZD Equation" enum = "(@fmain3 ( @pmain3 + z )/ ((@fmain1 ( @pmain1 + z ))))" "@pmain3 * z * (@pmain2 - #pi )/ (z * @pmain1 / #pi )* @pmain3 " "@pmain1 - ((@fmain1 ( z * (@fmain3 ( @pmain2)))))" "(z + (@fmain1 ( #pi )))" "(z / @pmain3 )/ ((@fmain2 ( z )))" "(@pmain2 )/ (z ^ #pixel )" "(z * @pmain1 / #z )^ z * @pmain3 / #e - (@pmain2 )^ (#pixel )" "(z ^ @pmain2 )/ (@fmain2 ( @pmain1 )* #e )- (z ^ @pmain3 )" "(z ^ @pmain3 )- #e - ((@fmain1 ( z + ((#random * @pmain1))))" "((@fmain1 ( @pmain1 )+ #pixel )+ ((@fmain2 ( @pmain2 +z ))))" "((@fmain1 ( z ^ @pmain1 )+ (z )))" "(z ^ @pmain1 )* ((@fmain1 ( @pmain2 )/ (#e )))" "z + ((@fmain1 ( @pmain1 )- ((@fmain2 ( @pmain1 )/ #pixel )+ (@pmain2 ))))" "(@pmain2 )* ((@fmain2 ( z ^ @fmain1 ( @pmain1 ))))" "(z * (@fmain2 ( z ^ @pmain1 )^ #random )- ((@fmain1 ( z ))))" "@pmain2 / z + @fmain3 ( #e )" "z + (@fmain1 ( @fmain2 (@fmain3 (@pmain3 ))))" "(z * (@fmain3 ( z * @pmain2 )- (z / #pixel )))" "(@pmain2 )- ((@fmain2 ( z ^ @pmain3 )- (@fmain2 ( @pmain1))))" "z / (@fmain1 ( z)) + @fmain2(#pixel) - @pmain1" "((@fmain1 ( (@fmain3 ( @pmain1 )* #pi )/ z / ((@fmain2 ( #pi ))))))" "@pmain2 ^ (@pmain1 + @pmain3 - (z ))" "@pmain1 - #pi + (z ^ @fmain1 ( #pi ))" "(@fmain2 ( @pmain2 )/ @pmain3 - ((@fmain2 ( (@fmain1 ( z))))))" "(z - (@fmain1 ( z ^ (@fmain2 ( @pmain1 )+ #pi )- (@pmain2 ))))" "(@fmain2 ( @fmain1 ( @fmain3 ( #pi ))))" "(@pmain1 )+ z / z + (@fmain1 ( z ))" "z * @pmain2 - z + (@fmain3 ( (@fmain2 ( #pixel ))))" "((@fmain2 ( (@fmain1 ( z + z )))))" "@pmain2 / #pi * @fmain3 ( z / @fmain1 ( @pmain2 )^ z )" "((@fmain1 ( (z + @pmain1 ) + (z - @pmain2) )))" "(@pmain3 ^ #z )/ (z ^ @pmain3 )- @pmain3 - #z * (z + #pixel )" "z + (@fmain2 ( z - @pmain1 )/ #pixel * z + @pmain2 )/ (@pmain3 )^ ((@fmain2 ( #z )))" "@pmain2 * @pmain1 - ((@fmain3 ( z / #pixel )))" "(z + z ^ @fmain1 ( z + @pmain3 )+ #z )* (#pixel)" "(@fmain1 ( z - @pmain3 )- (z / @pmain1 )^ z )" " (@pmain1 )+ (@fmain1 ( z ^ z / z ))" "(@pmain3 + (@fmain1 ( z - @pmain2 )- #z )/ #e )" "(@pmain1 / (z ^ @pmain1 ))" "(@pmain2 )- ((@fmain2 ( z + (@fmain2 ( #pixel )))))" "((@fmain2 ( z / (@fmain3 ( (@fmain1 ( z )))))))" "(z + z - (@fmain1 ( z )))" "((@fmain1 ( z ^ @pmain1 )))" "(@fmain3 ( @pmain3 )/ (z ^ @pmain2 )/ (z + #pixel))" "(z - @pmain3 )^ z + #pi " "(z / @pmain2 )/ (@fmain3 ( #pixel))" "(z ^ z / (@pmain3 * (#pixel + @pmain3 ))" "@fmain1 ( z * #pixel )" "(z + @pmain1 )/ (@pmain1 )" "z ^ @pmain2 / #e + (z - (@fmain1 ( z ^ @pmain1 )- #pixel )+ (#pixel ))" "(@fmain1 ( @pmain1+ #pixel )* ((@fmain2 ( z + #pixel ))))" "(z + @pmain2 ^ ((@fmain3 ( (@fmain1 ( z / @pmain1 )^ (#random ))))))" "(@pmain1 )+ @fmain1 ( z + @pmain2 )^ #pixel * ((@fmain2 ( z )))" "z - @pmain3 - ((z ^ z )/#pixel)" "(@pmain3 )- (z + z + @pmain3 )+ (#pi )" "(z * (@fmain1 ( @pmain1 )^ (z / #pixel )))" "@pmain2 + (@pmain1 )- #e * (@fmain1 ( z * @fmain2 ( #z )))" "z + (@fmain2 ( z - #e ))" "#pixel" "z" endparam param oper4 caption = "ZD Operation" hint = "ZD will affect Z this way" enum = "unused" "Z + ZD" "Z - ZD" "Z * ZD" "Z / ZD" "Z ^ ZD" "ZD - Z" "ZD / Z" "ZD ^ Z" endparam heading caption = "Variables" endheading param init1 caption = "init1" endparam param init2 caption = "init2" endparam param pztweak1 caption = "pztweak1" endparam param pztweak2 caption = "pztweak2" endparam param pmain1 caption = "pmain1" endparam param pmain2 caption = "pmain2" endparam param pmain3 caption = "pmain3" endparam param bailout caption = "bailout" default = (2,0) endparam param switch1 caption = "switch1" endparam param switch2 caption = "switch2" endparam heading caption = "Functions" endheading func finit1 caption = "finit1" endfunc func finit2 caption = "finit2" endfunc func fztweak1 caption = "fztweak1" endfunc func fztweak2 caption = "fztweak2" endfunc func fmain1 caption = "fmain1" endfunc func fmain2 caption = "fmain2" endfunc func fmain3 caption = "fmain3" endfunc func bailfunc caption = "bailfunc" endfunc func fswitch1 caption = "fswitch1" endfunc func fswitch2 caption = "fswitch2" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "4" "5" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "4" "5" "unswitched" default = 5 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes init1?" default = false endparam bool param xmode2 caption = "switch changes init2?" default = false endparam bool param xmode3 caption = "switch changes pztweak1?" default = false endparam bool param xmode4 caption = "switch changes pztweak2?" default = false endparam bool param xmode5 caption = "switch changes pmain1?" default = false endparam bool param xmode6 caption = "switch changes pmain2?" default = false endparam bool param xmode7 caption = "switch changes pmain3?" default = false endparam bool param xmode8 caption = "switch changes bailout?" default = false endparam bool param xmode9 caption = "switch changes switch1?" default = false endparam bool param xmode10 caption = "switch changes switch2?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom10" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode zbail = @zbail startseed = @startseed zinit = @zinit once = @once xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 xmode7 = @xmode7 xmode8 = @xmode8 xmode9 = @xmode9 xmode10 = @xmode10 init1 = @init1 init2 = @init2 pztweak1 = @pztweak1 pztweak2 = @pztweak2 pmain1 = @pmain1 pmain2 = @pmain2 pmain3 = @pmain3 bailout = @bailout switch1 = @switch1 switch2 = @switch2 finit1 = @finit1 finit2 = @finit2 fztweak1 = @fztweak1 fztweak2 = @fztweak2 fmain1 = @fmain1 fmain2 = @fmain2 fmain3 = @fmain3 bailfunc = @bailfunc fswitch1 = @fswitch1 fswitch2 = @fswitch2 ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 ztweak4 = @ztweak4 ztweak5 = @ztweak5 ztweak6 = @ztweak6 ztweak7 = @ztweak7 ztweak8 = @ztweak8 ztweak9 = @ztweak9 ztweak10 = @ztweak10 ztweak11 = @ztweak11 ztweak12 = @ztweak12 ztweak13 = @ztweak13 ztweak14 = @ztweak14 ztweak15 = @ztweak15 ztweak16 = @ztweak16 ztweak17 = @ztweak17 ztweak18 = @ztweak18 ztweak19 = @ztweak19 ztweak20 = @ztweak20 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc zCfunc = @zCfunc zDfunc = @zDfunc oper1 = @oper1 oper2 = @oper2 oper3 = @oper3 oper4 = @oper4 } superrandom12{ ;My 1st 2nd Gen Super Randomly-Generated Fractal Formula global: init: stop = 0 z = 0 complex tztweak = 0 complex zbailleft = 0 complex zbailright = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @p1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @p2 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @p3 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @p4 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @p5 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @p6 = @switchhold ENDIF IF |z| < @bignumber IF @zinit == 0 z = z ELSEIF @zinit == 1 z = #pixel ELSEIF @zinit == 2 z = #screenpixel ELSEIF @zinit == 3 z = #random ELSEIF @zinit == 4 z = #x ELSEIF @zinit == 5 z = #y ELSEIF @zinit == 6 z = p1 ELSEIF @zinit == 7 z = fn1(z) ELSEIF @zinit == 8 z = fn1(#pixel) ELSEIF @zinit == 9 z = fn1(fn2(z)) ELSEIF @zinit == 10 z = fn1(fn2(#pixel)) ELSEIF @zinit == 11 z = p1 * (z - p2 ) ELSEIF @zinit == 12 z = z + #pixel ELSEIF @zinit == 13 z = z - #pixel ELSEIF @zinit == 14 z = z * z + #pixel ELSEIF @zinit == 15 z = z * z + p1 ELSEIF @zinit == 16 z = #pixel * #pixel + z ELSEIF @zinit == 17 z = #pixel * #pixel + p1 ELSEIF @zinit == 18 z = fn1(fn2(z * z + #pixel)) ELSEIF @zinit == 19 z = fn1(fn2(#pixel * #pixel + z)) ELSEIF @zinit == 20 z = p1 / #pixel * (z ^ p2 ) ELSEIF @zinit == 21 z = #pixel - fn1 ( 1 - z ) ENDIF IF @usenewmode == 1 IF @mode == 0 z = z + z ^ z * z - z / z ELSEIF @mode == 1 z = #pixel + #pixel ^ #pixel * #pixel - #pixel / #pixel ELSEIF @mode == 2 z = z / (1-z) + #pixel ELSEIF @mode == 3 z = z + z * #pixel ELSEIF @mode == 4 z = #pixel / (1-#pixel) + z ELSEIF @mode == 5 z = #pixel + #pixel * z ELSEIF @mode == 6 z = fn1(z - #pixel) ELSEIF @mode == 7 z = #pixel + (p6 ^ z ) ELSEIF @mode == 8 z = (z - p6 )/ (fn1( #pixel )) ELSEIF @mode == 9 z = fn1 ( z / fn2( #pixel )) ELSEIF @mode == 10 z = z / #pixel ELSEIF @mode == 11 z = (#pixel / #x) / (#pixel / #y) ELSEIF @mode == 12 z = (z + #pixel) /(z - #pixel) ELSEIF @mode == 13 z = (z - #pixel) * (z / #pixel) + p6 ELSEIF @mode == 14 z = (fn1 ( p6 ^ fn2 ( z - #pixel ))) ELSEIF @mode == 15 z = (p6* #pixel) + (fn1( z )) ELSEIF @mode == 16 z = fn1( p1 + z )^ (fn2 ( fn3( #pixel))) ELSEIF @mode == 17 z = fn1 ( z + (fn2 ( #pixel ))) ELSEIF @mode == 18 z = p6 ^ fn1( z / p6 )- (z - (fn1 ( #pixel ))) ELSEIF @mode == 19 z = 1/z ELSEIF @mode == 20 z = 1/#pixel ELSEIF @mode == 21 z = (1/z) + (1/#pixel) ENDIF ENDIF IF @once == true IF @ztweak1 == true tztweak = z IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pixel IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = #screenpixel IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak4 == true tztweak = #random IF @ztoper4 == 0 z = z ELSEIF @ztoper4 == 1 z = z + tztweak ELSEIF @ztoper4 == 2 z = z - tztweak ELSEIF @ztoper4 == 3 z = z * tztweak ELSEIF @ztoper4 == 4 z = z / tztweak ELSEIF @ztoper4 == 5 z = z ^ tztweak ELSEIF @ztoper4 == 6 z = tztweak - z ELSEIF @ztoper4 == 7 z = tztweak / z ELSEIF @ztoper4 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak5 == true tztweak = #pi IF @ztoper5 == 0 z = z ELSEIF @ztoper5 == 1 z = z + tztweak ELSEIF @ztoper5 == 2 z = z - tztweak ELSEIF @ztoper5 == 3 z = z * tztweak ELSEIF @ztoper5 == 4 z = z / tztweak ELSEIF @ztoper5 == 5 z = z ^ tztweak ELSEIF @ztoper5 == 6 z = tztweak - z ELSEIF @ztoper5 == 7 z = tztweak / z ELSEIF @ztoper5 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak6 == true tztweak = #e IF @ztoper6 == 0 z = z ELSEIF @ztoper6 == 1 z = z + tztweak ELSEIF @ztoper6 == 2 z = z - tztweak ELSEIF @ztoper6 == 3 z = z * tztweak ELSEIF @ztoper6 == 4 z = z / tztweak ELSEIF @ztoper6 == 5 z = z ^ tztweak ELSEIF @ztoper6 == 6 z = tztweak - z ELSEIF @ztoper6 == 7 z = tztweak / z ELSEIF @ztoper6 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak7 == true tztweak = z + #pixel IF @ztoper7 == 0 z = z ELSEIF @ztoper7 == 1 z = z + tztweak ELSEIF @ztoper7 == 2 z = z - tztweak ELSEIF @ztoper7 == 3 z = z * tztweak ELSEIF @ztoper7 == 4 z = z / tztweak ELSEIF @ztoper7 == 5 z = z ^ tztweak ELSEIF @ztoper7 == 6 z = tztweak - z ELSEIF @ztoper7 == 7 z = tztweak / z ELSEIF @ztoper7 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak8 == true tztweak = p1 IF @ztoper8 == 0 z = z ELSEIF @ztoper8 == 1 z = z + tztweak ELSEIF @ztoper8 == 2 z = z - tztweak ELSEIF @ztoper8 == 3 z = z * tztweak ELSEIF @ztoper8 == 4 z = z / tztweak ELSEIF @ztoper8 == 5 z = z ^ tztweak ELSEIF @ztoper8 == 6 z = tztweak - z ELSEIF @ztoper8 == 7 z = tztweak / z ELSEIF @ztoper8 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak9 == true tztweak = p2 IF @ztoper9 == 0 z = z ELSEIF @ztoper9 == 1 z = z + tztweak ELSEIF @ztoper9 == 2 z = z - tztweak ELSEIF @ztoper9 == 3 z = z * tztweak ELSEIF @ztoper9 == 4 z = z / tztweak ELSEIF @ztoper9 == 5 z = z ^ tztweak ELSEIF @ztoper9 == 6 z = tztweak - z ELSEIF @ztoper9 == 7 z = tztweak / z ELSEIF @ztoper9 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak10 == true tztweak = p3 IF @ztoper10 == 0 z = z ELSEIF @ztoper10 == 1 z = z + tztweak ELSEIF @ztoper10 == 2 z = z - tztweak ELSEIF @ztoper10 == 3 z = z * tztweak ELSEIF @ztoper10 == 4 z = z / tztweak ELSEIF @ztoper10 == 5 z = z ^ tztweak ELSEIF @ztoper10 == 6 z = tztweak - z ELSEIF @ztoper10 == 7 z = tztweak / z ELSEIF @ztoper10 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak11 == true tztweak = p4 IF @ztoper11 == 0 z = z ELSEIF @ztoper11 == 1 z = z + tztweak ELSEIF @ztoper11 == 2 z = z - tztweak ELSEIF @ztoper11 == 3 z = z * tztweak ELSEIF @ztoper11 == 4 z = z / tztweak ELSEIF @ztoper11 == 5 z = z ^ tztweak ELSEIF @ztoper11 == 6 z = tztweak - z ELSEIF @ztoper11 == 7 z = tztweak / z ELSEIF @ztoper11 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak12 == true tztweak = p5 IF @ztoper12 == 0 z = z ELSEIF @ztoper12 == 1 z = z + tztweak ELSEIF @ztoper12 == 2 z = z - tztweak ELSEIF @ztoper12 == 3 z = z * tztweak ELSEIF @ztoper12 == 4 z = z / tztweak ELSEIF @ztoper12 == 5 z = z ^ tztweak ELSEIF @ztoper12 == 6 z = tztweak - z ELSEIF @ztoper12 == 7 z = tztweak / z ELSEIF @ztoper12 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak13 == true tztweak = p6 IF @ztoper13 == 0 z = z ELSEIF @ztoper13 == 1 z = z + tztweak ELSEIF @ztoper13 == 2 z = z - tztweak ELSEIF @ztoper13 == 3 z = z * tztweak ELSEIF @ztoper13 == 4 z = z / tztweak ELSEIF @ztoper13 == 5 z = z ^ tztweak ELSEIF @ztoper13 == 6 z = tztweak - z ELSEIF @ztoper13 == 7 z = tztweak / z ELSEIF @ztoper13 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak14 == true tztweak = fn2(z) IF @ztoper14 == 0 z = z ELSEIF @ztoper14 == 1 z = z + tztweak ELSEIF @ztoper14 == 2 z = z - tztweak ELSEIF @ztoper14 == 3 z = z * tztweak ELSEIF @ztoper14 == 4 z = z / tztweak ELSEIF @ztoper14 == 5 z = z ^ tztweak ELSEIF @ztoper14 == 6 z = tztweak - z ELSEIF @ztoper14 == 7 z = tztweak / z ELSEIF @ztoper14 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak15 == true tztweak = fn2(#pixel) IF @ztoper15 == 0 z = z ELSEIF @ztoper15 == 1 z = z + tztweak ELSEIF @ztoper15 == 2 z = z - tztweak ELSEIF @ztoper15 == 3 z = z * tztweak ELSEIF @ztoper15 == 4 z = z / tztweak ELSEIF @ztoper15 == 5 z = z ^ tztweak ELSEIF @ztoper15 == 6 z = tztweak - z ELSEIF @ztoper15 == 7 z = tztweak / z ELSEIF @ztoper15 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak16 == true tztweak = #x IF @ztoper16 == 0 z = z ELSEIF @ztoper16 == 1 z = z + tztweak ELSEIF @ztoper16 == 2 z = z - tztweak ELSEIF @ztoper16 == 3 z = z * tztweak ELSEIF @ztoper16 == 4 z = z / tztweak ELSEIF @ztoper16 == 5 z = z ^ tztweak ELSEIF @ztoper16 == 6 z = tztweak - z ELSEIF @ztoper16 == 7 z = tztweak / z ELSEIF @ztoper16 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak17 == true tztweak = #y IF @ztoper17 == 0 z = z ELSEIF @ztoper17 == 1 z = z + tztweak ELSEIF @ztoper17 == 2 z = z - tztweak ELSEIF @ztoper17 == 3 z = z * tztweak ELSEIF @ztoper17 == 4 z = z / tztweak ELSEIF @ztoper17 == 5 z = z ^ tztweak ELSEIF @ztoper17 == 6 z = tztweak - z ELSEIF @ztoper17 == 7 z = tztweak / z ELSEIF @ztoper17 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak18 == true tztweak = z * z + #pixel IF @ztoper18 == 0 z = z ELSEIF @ztoper18 == 1 z = z + tztweak ELSEIF @ztoper18 == 2 z = z - tztweak ELSEIF @ztoper18 == 3 z = z * tztweak ELSEIF @ztoper18 == 4 z = z / tztweak ELSEIF @ztoper18 == 5 z = z ^ tztweak ELSEIF @ztoper18 == 6 z = tztweak - z ELSEIF @ztoper18 == 7 z = tztweak / z ELSEIF @ztoper18 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak19 == true tztweak = z * z + p2 IF @ztoper19 == 0 z = z ELSEIF @ztoper19 == 1 z = z + tztweak ELSEIF @ztoper19 == 2 z = z - tztweak ELSEIF @ztoper19 == 3 z = z * tztweak ELSEIF @ztoper19 == 4 z = z / tztweak ELSEIF @ztoper19 == 5 z = z ^ tztweak ELSEIF @ztoper19 == 6 z = tztweak - z ELSEIF @ztoper19 == 7 z = tztweak / z ELSEIF @ztoper19 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak20 == true tztweak = p2 - (1 / z ) IF @ztoper20 == 0 z = z ELSEIF @ztoper20 == 1 z = z + tztweak ELSEIF @ztoper20 == 2 z = z - tztweak ELSEIF @ztoper20 == 3 z = z * tztweak ELSEIF @ztoper20 == 4 z = z / tztweak ELSEIF @ztoper20 == 5 z = z ^ tztweak ELSEIF @ztoper20 == 6 z = tztweak - z ELSEIF @ztoper20 == 7 z = tztweak / z ELSEIF @ztoper20 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak21 == true tztweak = fn2(z / (p2 - #pixel ))+ z IF @ztoper21 == 0 z = z ELSEIF @ztoper21 == 1 z = z + tztweak ELSEIF @ztoper21 == 2 z = z - tztweak ELSEIF @ztoper21 == 3 z = z * tztweak ELSEIF @ztoper21 == 4 z = z / tztweak ELSEIF @ztoper21 == 5 z = z ^ tztweak ELSEIF @ztoper21 == 6 z = tztweak - z ELSEIF @ztoper21 == 7 z = tztweak / z ELSEIF @ztoper21 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak22 == true tztweak = fn2(z) + fn2(#pixel) IF @ztoper22 == 0 z = z ELSEIF @ztoper22 == 1 z = z + tztweak ELSEIF @ztoper22 == 2 z = z - tztweak ELSEIF @ztoper22 == 3 z = z * tztweak ELSEIF @ztoper22 == 4 z = z / tztweak ELSEIF @ztoper22 == 5 z = z ^ tztweak ELSEIF @ztoper22 == 6 z = tztweak - z ELSEIF @ztoper22 == 7 z = tztweak / z ELSEIF @ztoper22 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF ENDIF loop: IF |z| < @bignumber IF @once == false IF @ztweak1 == true tztweak = z IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pixel IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = #screenpixel IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak4 == true tztweak = #random IF @ztoper4 == 0 z = z ELSEIF @ztoper4 == 1 z = z + tztweak ELSEIF @ztoper4 == 2 z = z - tztweak ELSEIF @ztoper4 == 3 z = z * tztweak ELSEIF @ztoper4 == 4 z = z / tztweak ELSEIF @ztoper4 == 5 z = z ^ tztweak ELSEIF @ztoper4 == 6 z = tztweak - z ELSEIF @ztoper4 == 7 z = tztweak / z ELSEIF @ztoper4 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak5 == true tztweak = #pi IF @ztoper5 == 0 z = z ELSEIF @ztoper5 == 1 z = z + tztweak ELSEIF @ztoper5 == 2 z = z - tztweak ELSEIF @ztoper5 == 3 z = z * tztweak ELSEIF @ztoper5 == 4 z = z / tztweak ELSEIF @ztoper5 == 5 z = z ^ tztweak ELSEIF @ztoper5 == 6 z = tztweak - z ELSEIF @ztoper5 == 7 z = tztweak / z ELSEIF @ztoper5 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak6 == true tztweak = #e IF @ztoper6 == 0 z = z ELSEIF @ztoper6 == 1 z = z + tztweak ELSEIF @ztoper6 == 2 z = z - tztweak ELSEIF @ztoper6 == 3 z = z * tztweak ELSEIF @ztoper6 == 4 z = z / tztweak ELSEIF @ztoper6 == 5 z = z ^ tztweak ELSEIF @ztoper6 == 6 z = tztweak - z ELSEIF @ztoper6 == 7 z = tztweak / z ELSEIF @ztoper6 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak7 == true tztweak = z + #pixel IF @ztoper7 == 0 z = z ELSEIF @ztoper7 == 1 z = z + tztweak ELSEIF @ztoper7 == 2 z = z - tztweak ELSEIF @ztoper7 == 3 z = z * tztweak ELSEIF @ztoper7 == 4 z = z / tztweak ELSEIF @ztoper7 == 5 z = z ^ tztweak ELSEIF @ztoper7 == 6 z = tztweak - z ELSEIF @ztoper7 == 7 z = tztweak / z ELSEIF @ztoper7 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak8 == true tztweak = p1 IF @ztoper8 == 0 z = z ELSEIF @ztoper8 == 1 z = z + tztweak ELSEIF @ztoper8 == 2 z = z - tztweak ELSEIF @ztoper8 == 3 z = z * tztweak ELSEIF @ztoper8 == 4 z = z / tztweak ELSEIF @ztoper8 == 5 z = z ^ tztweak ELSEIF @ztoper8 == 6 z = tztweak - z ELSEIF @ztoper8 == 7 z = tztweak / z ELSEIF @ztoper8 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak9 == true tztweak = p2 IF @ztoper9 == 0 z = z ELSEIF @ztoper9 == 1 z = z + tztweak ELSEIF @ztoper9 == 2 z = z - tztweak ELSEIF @ztoper9 == 3 z = z * tztweak ELSEIF @ztoper9 == 4 z = z / tztweak ELSEIF @ztoper9 == 5 z = z ^ tztweak ELSEIF @ztoper9 == 6 z = tztweak - z ELSEIF @ztoper9 == 7 z = tztweak / z ELSEIF @ztoper9 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak10 == true tztweak = p3 IF @ztoper10 == 0 z = z ELSEIF @ztoper10 == 1 z = z + tztweak ELSEIF @ztoper10 == 2 z = z - tztweak ELSEIF @ztoper10 == 3 z = z * tztweak ELSEIF @ztoper10 == 4 z = z / tztweak ELSEIF @ztoper10 == 5 z = z ^ tztweak ELSEIF @ztoper10 == 6 z = tztweak - z ELSEIF @ztoper10 == 7 z = tztweak / z ELSEIF @ztoper10 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak11 == true tztweak = p4 IF @ztoper11 == 0 z = z ELSEIF @ztoper11 == 1 z = z + tztweak ELSEIF @ztoper11 == 2 z = z - tztweak ELSEIF @ztoper11 == 3 z = z * tztweak ELSEIF @ztoper11 == 4 z = z / tztweak ELSEIF @ztoper11 == 5 z = z ^ tztweak ELSEIF @ztoper11 == 6 z = tztweak - z ELSEIF @ztoper11 == 7 z = tztweak / z ELSEIF @ztoper11 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak12 == true tztweak = p5 IF @ztoper12 == 0 z = z ELSEIF @ztoper12 == 1 z = z + tztweak ELSEIF @ztoper12 == 2 z = z - tztweak ELSEIF @ztoper12 == 3 z = z * tztweak ELSEIF @ztoper12 == 4 z = z / tztweak ELSEIF @ztoper12 == 5 z = z ^ tztweak ELSEIF @ztoper12 == 6 z = tztweak - z ELSEIF @ztoper12 == 7 z = tztweak / z ELSEIF @ztoper12 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak13 == true tztweak = p6 IF @ztoper13 == 0 z = z ELSEIF @ztoper13 == 1 z = z + tztweak ELSEIF @ztoper13 == 2 z = z - tztweak ELSEIF @ztoper13 == 3 z = z * tztweak ELSEIF @ztoper13 == 4 z = z / tztweak ELSEIF @ztoper13 == 5 z = z ^ tztweak ELSEIF @ztoper13 == 6 z = tztweak - z ELSEIF @ztoper13 == 7 z = tztweak / z ELSEIF @ztoper13 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak14 == true tztweak = fn2(z) IF @ztoper14 == 0 z = z ELSEIF @ztoper14 == 1 z = z + tztweak ELSEIF @ztoper14 == 2 z = z - tztweak ELSEIF @ztoper14 == 3 z = z * tztweak ELSEIF @ztoper14 == 4 z = z / tztweak ELSEIF @ztoper14 == 5 z = z ^ tztweak ELSEIF @ztoper14 == 6 z = tztweak - z ELSEIF @ztoper14 == 7 z = tztweak / z ELSEIF @ztoper14 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak15 == true tztweak = fn2(#pixel) IF @ztoper15 == 0 z = z ELSEIF @ztoper15 == 1 z = z + tztweak ELSEIF @ztoper15 == 2 z = z - tztweak ELSEIF @ztoper15 == 3 z = z * tztweak ELSEIF @ztoper15 == 4 z = z / tztweak ELSEIF @ztoper15 == 5 z = z ^ tztweak ELSEIF @ztoper15 == 6 z = tztweak - z ELSEIF @ztoper15 == 7 z = tztweak / z ELSEIF @ztoper15 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak16 == true tztweak = #x IF @ztoper16 == 0 z = z ELSEIF @ztoper16 == 1 z = z + tztweak ELSEIF @ztoper16 == 2 z = z - tztweak ELSEIF @ztoper16 == 3 z = z * tztweak ELSEIF @ztoper16 == 4 z = z / tztweak ELSEIF @ztoper16 == 5 z = z ^ tztweak ELSEIF @ztoper16 == 6 z = tztweak - z ELSEIF @ztoper16 == 7 z = tztweak / z ELSEIF @ztoper16 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak17 == true tztweak = #y IF @ztoper17 == 0 z = z ELSEIF @ztoper17 == 1 z = z + tztweak ELSEIF @ztoper17 == 2 z = z - tztweak ELSEIF @ztoper17 == 3 z = z * tztweak ELSEIF @ztoper17 == 4 z = z / tztweak ELSEIF @ztoper17 == 5 z = z ^ tztweak ELSEIF @ztoper17 == 6 z = tztweak - z ELSEIF @ztoper17 == 7 z = tztweak / z ELSEIF @ztoper17 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak18 == true tztweak = z * z + #pixel IF @ztoper18 == 0 z = z ELSEIF @ztoper18 == 1 z = z + tztweak ELSEIF @ztoper18 == 2 z = z - tztweak ELSEIF @ztoper18 == 3 z = z * tztweak ELSEIF @ztoper18 == 4 z = z / tztweak ELSEIF @ztoper18 == 5 z = z ^ tztweak ELSEIF @ztoper18 == 6 z = tztweak - z ELSEIF @ztoper18 == 7 z = tztweak / z ELSEIF @ztoper18 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak19 == true tztweak = z * z + p2 IF @ztoper19 == 0 z = z ELSEIF @ztoper19 == 1 z = z + tztweak ELSEIF @ztoper19 == 2 z = z - tztweak ELSEIF @ztoper19 == 3 z = z * tztweak ELSEIF @ztoper19 == 4 z = z / tztweak ELSEIF @ztoper19 == 5 z = z ^ tztweak ELSEIF @ztoper19 == 6 z = tztweak - z ELSEIF @ztoper19 == 7 z = tztweak / z ELSEIF @ztoper19 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak20 == true tztweak = p2 - (1 / z ) IF @ztoper20 == 0 z = z ELSEIF @ztoper20 == 1 z = z + tztweak ELSEIF @ztoper20 == 2 z = z - tztweak ELSEIF @ztoper20 == 3 z = z * tztweak ELSEIF @ztoper20 == 4 z = z / tztweak ELSEIF @ztoper20 == 5 z = z ^ tztweak ELSEIF @ztoper20 == 6 z = tztweak - z ELSEIF @ztoper20 == 7 z = tztweak / z ELSEIF @ztoper20 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak21 == true tztweak = fn2(z / (p2 - #pixel ))+ z IF @ztoper21 == 0 z = z ELSEIF @ztoper21 == 1 z = z + tztweak ELSEIF @ztoper21 == 2 z = z - tztweak ELSEIF @ztoper21 == 3 z = z * tztweak ELSEIF @ztoper21 == 4 z = z / tztweak ELSEIF @ztoper21 == 5 z = z ^ tztweak ELSEIF @ztoper21 == 6 z = tztweak - z ELSEIF @ztoper21 == 7 z = tztweak / z ELSEIF @ztoper21 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak22 == true tztweak = fn2(z) + fn2(#pixel) IF @ztoper22 == 0 z = z ELSEIF @ztoper22 == 1 z = z + tztweak ELSEIF @ztoper22 == 2 z = z - tztweak ELSEIF @ztoper22 == 3 z = z * tztweak ELSEIF @ztoper22 == 4 z = z / tztweak ELSEIF @ztoper22 == 5 z = z ^ tztweak ELSEIF @ztoper22 == 6 z = tztweak - z ELSEIF @ztoper22 == 7 z = tztweak / z ELSEIF @ztoper22 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF IF @zfunc==0 complex z= z ELSEIF @zfunc==1 complex z= #pixel ELSEIF @zfunc==2 complex z= #screenpixel ELSEIF @zfunc==3 complex z= #random ELSEIF @zfunc==4 complex z= #x ELSEIF @zfunc==5 complex z= #y ELSEIF @zfunc==6 complex z= p1 ELSEIF @zfunc==7 complex z= p2 ELSEIF @zfunc==8 complex z= p3 ELSEIF @zfunc==9 complex z= p4 ELSEIF @zfunc==10 complex z= p5 ELSEIF @zfunc==11 complex z= p6 ELSEIF @zfunc==12 complex z= fn3(z) ELSEIF @zfunc==13 complex z= fn3(#pixel) ELSEIF @zfunc==14 complex z= z + p3 + #pixel ELSEIF @zfunc==15 complex z= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zfunc==16 complex z= p3 / z - #pixel ELSEIF @zfunc==17 complex z= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zfunc==18 complex z= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zfunc==19 complex z= z / (fn2 ( #pixel )) ELSEIF @zfunc==20 complex z= z * z + #pixel ELSEIF @zfunc==21 complex z= z * z + p3 ENDIF IF @zAfunc==0 complex zA= z ELSEIF @zAfunc==1 complex zA= #pixel ELSEIF @zAfunc==2 complex zA= #screenpixel ELSEIF @zAfunc==3 complex zA= #random ELSEIF @zAfunc==4 complex zA= #x ELSEIF @zAfunc==5 complex zA= #y ELSEIF @zAfunc==6 complex zA= p1 ELSEIF @zAfunc==7 complex zA= p2 ELSEIF @zAfunc==8 complex zA= p3 ELSEIF @zAfunc==9 complex zA= p4 ELSEIF @zAfunc==10 complex zA= p5 ELSEIF @zAfunc==11 complex zA= p6 ELSEIF @zAfunc==12 complex zA= fn3(z) ELSEIF @zAfunc==13 complex zA= fn3(#pixel) ELSEIF @zAfunc==14 complex zA= z + p3 + #pixel ELSEIF @zAfunc==15 complex zA= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zAfunc==16 complex zA= p3 / z - #pixel ELSEIF @zAfunc==17 complex zA= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zAfunc==18 complex zA= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zAfunc==19 complex zA= z / (fn2 ( #pixel )) ELSEIF @zAfunc==20 complex zA= z * z + #pixel ELSEIF @zAfunc==21 complex zA= z * z + p3 ENDIF IF @zBfunc==0 complex zB= z ELSEIF @zBfunc==1 complex zB= #pixel ELSEIF @zBfunc==2 complex zB= #screenpixel ELSEIF @zBfunc==3 complex zB= #random ELSEIF @zBfunc==4 complex zB= #x ELSEIF @zBfunc==5 complex zB= #y ELSEIF @zBfunc==6 complex zB= p1 ELSEIF @zBfunc==7 complex zB= p2 ELSEIF @zBfunc==8 complex zB= p3 ELSEIF @zBfunc==9 complex zB= p4 ELSEIF @zBfunc==10 complex zB= p5 ELSEIF @zBfunc==11 complex zB= p6 ELSEIF @zBfunc==12 complex zB= fn3(z) ELSEIF @zBfunc==13 complex zB= fn3(#pixel) ELSEIF @zBfunc==14 complex zB= z + p3 + #pixel ELSEIF @zBfunc==15 complex zB= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zBfunc==16 complex zB= p3 / z - #pixel ELSEIF @zBfunc==17 complex zB= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zBfunc==18 complex zB= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zBfunc==19 complex zB= z / (fn2 ( #pixel )) ELSEIF @zBfunc==20 complex zB= z * z + #pixel ELSEIF @zBfunc==21 complex zB= z * z + p3 ENDIF IF @zCfunc==0 complex zC= z ELSEIF @zCfunc==1 complex zC= #pixel ELSEIF @zCfunc==2 complex zC= #screenpixel ELSEIF @zCfunc==3 complex zC= #random ELSEIF @zCfunc==4 complex zC= #x ELSEIF @zCfunc==5 complex zC= #y ELSEIF @zCfunc==6 complex zC= p1 ELSEIF @zCfunc==7 complex zC= p2 ELSEIF @zCfunc==8 complex zC= p3 ELSEIF @zCfunc==9 complex zC= p4 ELSEIF @zCfunc==10 complex zC= p5 ELSEIF @zCfunc==11 complex zC= p6 ELSEIF @zCfunc==12 complex zC= fn3(z) ELSEIF @zCfunc==13 complex zC= fn3(#pixel) ELSEIF @zCfunc==14 complex zC= z + p3 + #pixel ELSEIF @zCfunc==15 complex zC= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zCfunc==16 complex zC= p3 / z - #pixel ELSEIF @zCfunc==17 complex zC= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zCfunc==18 complex zC= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zCfunc==19 complex zC= z / (fn2 ( #pixel )) ELSEIF @zCfunc==20 complex zC= z * z + #pixel ELSEIF @zCfunc==21 complex zC= z * z + p3 ENDIF IF @zDfunc==0 complex zD= z ELSEIF @zDfunc==1 complex zD= #pixel ELSEIF @zDfunc==2 complex zD= #screenpixel ELSEIF @zDfunc==3 complex zD= #random ELSEIF @zDfunc==4 complex zD= #x ELSEIF @zDfunc==5 complex zD= #y ELSEIF @zDfunc==6 complex zD= p1 ELSEIF @zDfunc==7 complex zD= p2 ELSEIF @zDfunc==8 complex zD= p3 ELSEIF @zDfunc==9 complex zD= p4 ELSEIF @zDfunc==10 complex zD= p5 ELSEIF @zDfunc==11 complex zD= p6 ELSEIF @zDfunc==12 complex zD= fn3(z) ELSEIF @zDfunc==13 complex zD= fn3(#pixel) ELSEIF @zDfunc==14 complex zD= z + p3 + #pixel ELSEIF @zDfunc==15 complex zD= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zDfunc==16 complex zD= p3 / z - #pixel ELSEIF @zDfunc==17 complex zD= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zDfunc==18 complex zD= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zDfunc==19 complex zD= z / (fn2 ( #pixel )) ELSEIF @zDfunc==20 complex zD= z * z + #pixel ELSEIF @zDfunc==21 complex zD= z * z + p3 ENDIF IF @zEfunc==0 complex zE= z ELSEIF @zEfunc==1 complex zE= #pixel ELSEIF @zEfunc==2 complex zE= #screenpixel ELSEIF @zEfunc==3 complex zE= #random ELSEIF @zEfunc==4 complex zE= #x ELSEIF @zEfunc==5 complex zE= #y ELSEIF @zEfunc==6 complex zE= p1 ELSEIF @zEfunc==7 complex zE= p2 ELSEIF @zEfunc==8 complex zE= p3 ELSEIF @zEfunc==9 complex zE= p4 ELSEIF @zEfunc==10 complex zE= p5 ELSEIF @zEfunc==11 complex zE= p6 ELSEIF @zEfunc==12 complex zE= fn3(z) ELSEIF @zEfunc==13 complex zE= fn3(#pixel) ELSEIF @zEfunc==14 complex zE= z + p3 + #pixel ELSEIF @zEfunc==15 complex zE= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zEfunc==16 complex zE= p3 / z - #pixel ELSEIF @zEfunc==17 complex zE= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zEfunc==18 complex zE= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zEfunc==19 complex zE= z / (fn2 ( #pixel )) ELSEIF @zEfunc==20 complex zE= z * z + #pixel ELSEIF @zEfunc==21 complex zE= z * z + p3 ENDIF IF @zFfunc==0 complex zF= z ELSEIF @zFfunc==1 complex zF= #pixel ELSEIF @zFfunc==2 complex zF= #screenpixel ELSEIF @zFfunc==3 complex zF= #random ELSEIF @zFfunc==4 complex zF= #x ELSEIF @zFfunc==5 complex zF= #y ELSEIF @zFfunc==6 complex zF= p1 ELSEIF @zFfunc==7 complex zF= p2 ELSEIF @zFfunc==8 complex zF= p3 ELSEIF @zFfunc==9 complex zF= p4 ELSEIF @zFfunc==10 complex zF= p5 ELSEIF @zFfunc==11 complex zF= p6 ELSEIF @zFfunc==12 complex zF= fn3(z) ELSEIF @zFfunc==13 complex zF= fn3(#pixel) ELSEIF @zFfunc==14 complex zF= z + p3 + #pixel ELSEIF @zFfunc==15 complex zF= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zFfunc==16 complex zF= p3 / z - #pixel ELSEIF @zFfunc==17 complex zF= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zFfunc==18 complex zF= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zFfunc==19 complex zF= z / (fn2 ( #pixel )) ELSEIF @zFfunc==20 complex zF= z * z + #pixel ELSEIF @zFfunc==21 complex zF= z * z + p3 ENDIF IF @zGfunc==0 complex zG= z ELSEIF @zGfunc==1 complex zG= #pixel ELSEIF @zGfunc==2 complex zG= #screenpixel ELSEIF @zGfunc==3 complex zG= #random ELSEIF @zGfunc==4 complex zG= #x ELSEIF @zGfunc==5 complex zG= #y ELSEIF @zGfunc==6 complex zG= p1 ELSEIF @zGfunc==7 complex zG= p2 ELSEIF @zGfunc==8 complex zG= p3 ELSEIF @zGfunc==9 complex zG= p4 ELSEIF @zGfunc==10 complex zG= p5 ELSEIF @zGfunc==11 complex zG= p6 ELSEIF @zGfunc==12 complex zG= fn3(z) ELSEIF @zGfunc==13 complex zG= fn3(#pixel) ELSEIF @zGfunc==14 complex zG= z + p3 + #pixel ELSEIF @zGfunc==15 complex zG= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zGfunc==16 complex zG= p3 / z - #pixel ELSEIF @zGfunc==17 complex zG= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zGfunc==18 complex zG= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zGfunc==19 complex zG= z / (fn2 ( #pixel )) ELSEIF @zGfunc==20 complex zG= z * z + #pixel ELSEIF @zGfunc==21 complex zG= z * z + p3 ENDIF IF @zHfunc==0 complex zH= z ELSEIF @zHfunc==1 complex zH= #pixel ELSEIF @zHfunc==2 complex zH= #screenpixel ELSEIF @zHfunc==3 complex zH= #random ELSEIF @zHfunc==4 complex zH= #x ELSEIF @zHfunc==5 complex zH= #y ELSEIF @zHfunc==6 complex zH= p1 ELSEIF @zHfunc==7 complex zH= p2 ELSEIF @zHfunc==8 complex zH= p3 ELSEIF @zHfunc==9 complex zH= p4 ELSEIF @zHfunc==10 complex zH= p5 ELSEIF @zHfunc==11 complex zH= p6 ELSEIF @zHfunc==12 complex zH= fn3(z) ELSEIF @zHfunc==13 complex zH= fn3(#pixel) ELSEIF @zHfunc==14 complex zH= z + p3 + #pixel ELSEIF @zHfunc==15 complex zH= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zHfunc==16 complex zH= p3 / z - #pixel ELSEIF @zHfunc==17 complex zH= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zHfunc==18 complex zH= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zHfunc==19 complex zH= z / (fn2 ( #pixel )) ELSEIF @zHfunc==20 complex zH= z * z + #pixel ELSEIF @zHfunc==21 complex zH= z * z + p3 ENDIF IF @zIfunc==0 complex zI= z ELSEIF @zIfunc==1 complex zI= #pixel ELSEIF @zIfunc==2 complex zI= #screenpixel ELSEIF @zIfunc==3 complex zI= #random ELSEIF @zIfunc==4 complex zI= #x ELSEIF @zIfunc==5 complex zI= #y ELSEIF @zIfunc==6 complex zI= p1 ELSEIF @zIfunc==7 complex zI= p2 ELSEIF @zIfunc==8 complex zI= p3 ELSEIF @zIfunc==9 complex zI= p4 ELSEIF @zIfunc==10 complex zI= p5 ELSEIF @zIfunc==11 complex zI= p6 ELSEIF @zIfunc==12 complex zI= fn3(z) ELSEIF @zIfunc==13 complex zI= fn3(#pixel) ELSEIF @zIfunc==14 complex zI= z + p3 + #pixel ELSEIF @zIfunc==15 complex zI= fn3(z) * fn3(z) + fn3(#pixel) ELSEIF @zIfunc==16 complex zI= p3 / z - #pixel ELSEIF @zIfunc==17 complex zI= fn3 ( p3/#pixel )- (fn4 ( p4 / z )) ELSEIF @zIfunc==18 complex zI= fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3 ELSEIF @zIfunc==19 complex zI= z / (fn2 ( #pixel )) ELSEIF @zIfunc==20 complex zI= z * z + #pixel ELSEIF @zIfunc==21 complex zI= z * z + p3 ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @oper3 == 0 z = z ELSEIF @oper3 == 1 z = z + zC ELSEIF @oper3 == 2 z = z - zC ELSEIF @oper3 == 3 z = z * zC ELSEIF @oper3 == 4 z = z / zC ELSEIF @oper3 == 5 z = z ^ zC ELSEIF @oper3 == 6 z = zC - z ELSEIF @oper3 == 7 z = zC / z ELSEIF @oper3 == 8 z = zC ^ z ENDIF IF @oper4 == 0 z = z ELSEIF @oper4 == 1 z = z + zD ELSEIF @oper4 == 2 z = z - zD ELSEIF @oper4 == 3 z = z * zD ELSEIF @oper4 == 4 z = z / zD ELSEIF @oper4 == 5 z = z ^ zD ELSEIF @oper4 == 6 z = zD - z ELSEIF @oper4 == 7 z = zD / z ELSEIF @oper4 == 8 z = zD ^ z ENDIF IF @oper5 == 0 z = z ELSEIF @oper5 == 1 z = z + zE ELSEIF @oper5 == 2 z = z - zE ELSEIF @oper5 == 3 z = z * zE ELSEIF @oper5 == 4 z = z / zE ELSEIF @oper5 == 5 z = z ^ zE ELSEIF @oper5 == 6 z = zE - z ELSEIF @oper5 == 7 z = zE / z ELSEIF @oper5 == 8 z = zE ^ z ENDIF IF @oper6 == 0 z = z ELSEIF @oper6 == 1 z = z + zF ELSEIF @oper6 == 2 z = z - zF ELSEIF @oper6 == 3 z = z * zF ELSEIF @oper6 == 4 z = z / zF ELSEIF @oper6 == 5 z = z ^ zF ELSEIF @oper6 == 6 z = zF - z ELSEIF @oper6 == 7 z = zF / z ELSEIF @oper6 == 8 z = zF ^ z ENDIF IF @oper7 == 0 z = z ELSEIF @oper7 == 1 z = z + zG ELSEIF @oper7 == 2 z = z - zG ELSEIF @oper7 == 3 z = z * zG ELSEIF @oper7 == 4 z = z / zG ELSEIF @oper7 == 5 z = z ^ zG ELSEIF @oper7 == 6 z = zG - z ELSEIF @oper7 == 7 z = zG / z ELSEIF @oper7 == 8 z = zG ^ z ENDIF IF @oper8 == 0 z = z ELSEIF @oper8 == 1 z = z + zH ELSEIF @oper8 == 2 z = z - zH ELSEIF @oper8 == 3 z = z * zH ELSEIF @oper8 == 4 z = z / zH ELSEIF @oper8 == 5 z = z ^ zH ELSEIF @oper8 == 6 z = zH - z ELSEIF @oper8 == 7 z = zH / z ELSEIF @oper8 == 8 z = zH ^ z ENDIF IF @oper9 == 0 z = z ELSEIF @oper9 == 1 z = z + zI ELSEIF @oper9 == 2 z = z - zI ELSEIF @oper9 == 3 z = z * zI ELSEIF @oper9 == 4 z = z / zI ELSEIF @oper9 == 5 z = z ^ zI ELSEIF @oper9 == 6 z = zI - z ELSEIF @oper9 == 7 z = zI / z ELSEIF @oper9 == 8 z = zI ^ z ENDIF IF @leftzbail == 0 zbailleft = z ELSEIF @leftzbail == 1 zbailleft = #pixel ELSEIF @leftzbail == 2 zbailleft = #screenpixel ELSEIF @leftzbail == 3 zbailleft = #random ELSEIF @leftzbail == 4 zbailleft = p1 ELSEIF @leftzbail == 5 zbailleft = p2 ELSEIF @leftzbail == 6 zbailleft = p3 ELSEIF @leftzbail == 7 zbailleft = p4 ELSEIF @leftzbail == 8 zbailleft = p5 ELSEIF @leftzbail == 9 zbailleft = p6 ELSEIF @leftzbail == 10 zbailleft = #x ELSEIF @leftzbail == 11 zbailleft = #y ELSEIF @leftzbail == 12 zbailleft = #e ELSEIF @leftzbail == 13 zbailleft = #pi ELSEIF @leftzbail == 14 zbailleft = z * z + #pixel ELSEIF @leftzbail == 15 zbailleft = z * z + p4 ELSEIF @leftzbail == 16 zbailleft = fn4(z) ELSEIF @leftzbail == 17 zbailleft = fn4(#pixel) ELSEIF @leftzbail == 18 zbailleft = fn4 ( z * z / #pixel) ELSEIF @leftzbail == 19 zbailleft = z ^ fn4( #pixel ) ELSEIF @leftzbail == 20 zbailleft = z ^ (p4 / p5 ) ELSEIF @leftzbail == 21 zbailleft = fn3 ( z / p4 )/ (fn4 ( #pixel + p5 )) ENDIF IF @rightzbail == 0 zbailright = z ELSEIF @rightzbail == 1 zbailright = #pixel ELSEIF @rightzbail == 2 zbailright = #screenpixel ELSEIF @rightzbail == 3 zbailright = #random ELSEIF @rightzbail == 4 zbailright = p1 ELSEIF @rightzbail == 5 zbailright = p2 ELSEIF @rightzbail == 6 zbailright = p3 ELSEIF @rightzbail == 7 zbailright = p4 ELSEIF @rightzbail == 8 zbailright = p5 ELSEIF @rightzbail == 9 zbailright = p6 ELSEIF @rightzbail == 10 zbailright = #x ELSEIF @rightzbail == 11 zbailright = #y ELSEIF @rightzbail == 12 zbailright = #e ELSEIF @rightzbail == 13 zbailright = #pi ELSEIF @rightzbail == 14 zbailright = z * z + #pixel ELSEIF @rightzbail == 15 zbailright = z * z + p4 ELSEIF @rightzbail == 16 zbailright = fn4(z) ELSEIF @rightzbail == 17 zbailright = fn4(#pixel) ELSEIF @rightzbail == 18 zbailright = fn4 ( z * z / #pixel) ELSEIF @rightzbail == 19 zbailright = z ^ fn4( #pixel ) ELSEIF @rightzbail == 20 zbailright = z ^ (p4 / p5 ) ELSEIF @rightzbail == 21 zbailright = fn3 ( z / p4 )/ (fn4 ( #pixel + p5 )) ENDIF IF @zbailoper == 0 IF zbailleft == zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 1 IF zbailleft >= zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 2 IF zbailleft <= zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 3 IF zbailleft > zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 4 IF zbailleft < zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 5 IF zbailleft != zbailright stop = 1 ELSE stop = 0 ENDIF ENDIF ENDIF bailout: stop != 0 default: title = "superrandom12" heading caption = "Formula Options" endheading float param bignumber caption = "Z Maximum" hint = "If the calculation is slow, set this to a smaller number" default = 10e5 endparam heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many?" default = false endparam bool param ztweak1 caption = "z" hint ="z" default = false endparam param ztoper1 caption ="ztweak1 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak2 caption = "#pixel" hint ="#pixel" default = false endparam param ztoper2 caption ="ztweak2 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak3 caption = "#screenpixel" hint ="#screenpixel" default = false endparam param ztoper3 caption ="ztweak3 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak4 caption = "#random" hint ="#random" default = false endparam param ztoper4 caption ="ztweak4 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak5 caption = "#pi" hint ="#pi" default = false endparam param ztoper5 caption ="ztweak5 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak6 caption = "#e" hint ="#e" default = false endparam param ztoper6 caption ="ztweak6 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak7 caption = "z + #pixel" hint ="z + #pixel" default = false endparam param ztoper7 caption ="ztweak7 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak8 caption = "p1" hint ="p1" default = false endparam param ztoper8 caption ="ztweak8 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak9 caption = "p2" hint ="p2" default = false endparam param ztoper9 caption ="ztweak9 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak10 caption = "p3" hint ="p3" default = false endparam param ztoper10 caption ="ztweak10 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak11 caption = "p4" hint ="p4" default = false endparam param ztoper11 caption ="ztweak11 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak12 caption = "p5" hint ="p5" default = false endparam param ztoper12 caption ="ztweak12 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak13 caption = "p6" hint ="p6" default = false endparam param ztoper13 caption ="ztweak13 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak14 caption = "fn2(z)" hint ="fn2(z)" default = false endparam param ztoper14 caption ="ztweak14 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak15 caption = "fn2(#pixel)" hint ="fn2(#pixel)" default = false endparam param ztoper15 caption ="ztweak15 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak16 caption = "#x" hint ="#x" default = false endparam param ztoper16 caption ="ztweak16 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak17 caption = "#y" hint ="#y" default = false endparam param ztoper17 caption ="ztweak17 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak18 caption = "z * z + #pixel" hint ="z * z + #pixel" default = false endparam param ztoper18 caption ="ztweak18 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak19 caption = "z * z + p2" hint ="z * z + p2" default = false endparam param ztoper19 caption ="ztweak19 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak20 caption = "p2 - (1 / z )" hint ="p2 - (1 / z )" default = false endparam param ztoper20 caption ="ztweak20 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak21 caption = "fn2(z / (p2 - #pixel ))+ z" hint ="fn2(z / (p2 - #pixel ))+ z" default = false endparam param ztoper21 caption ="ztweak21 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak22 caption = "fn2(z) + fn2(#pixel)" hint ="fn2(z) + fn2(#pixel)" default = false endparam param ztoper22 caption ="ztweak22 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam heading caption = "Bailout" endheading param leftzbail caption = "Custom Bailout Left Side" hint = "Custom Bailouts" enum = "z" "#pixel" "#screenpixel" "#random" "p1" "p2" "p3" "p4" "p5" "p6" "#x" "#y" "#e" "#pi" "z * z + #pixel" "z * z + p4" "fn4(z)" "fn4(#pixel)" "fn4 ( z * z / #pixel)" " z ^ fn4( #pixel )" "z ^ (p4 / p5 )" "fn3 ( z / p4 )/ (fn4 ( #pixel + p5 ))" endparam param rightzbail caption = "Custom Bailout Right Side" hint = "Custom Bailouts" enum = "z" "#pixel" "#screenpixel" "#random" "p1" "p2" "p3" "p4" "p5" "p6" "#x" "#y" "#e" "#pi" "z * z + #pixel" "z * z + p4" "fn4(z)" "fn4(#pixel)" "fn4 ( z * z / #pixel)" " z ^ fn4( #pixel )" "z ^ (p4 / p5 )" "fn3 ( z / p4 )/ (fn4 ( #pixel + p5 ))" default = 3 endparam param zbailoper caption = "Z bailout Modifier" enum = "left == right" "left >= right" "left <= right" "left > right" "left < right" "left != right" default = 2 endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "fn1(z)" "fn1(#pixel)" "fn1(fn2(z))" "fn1(fn2(#pixel)" "p1 * (z - p2 )" "z + #pixel" "z - #pixel" "z * z + #pixel" "z * z + p1" "#pixel * #pixel + z" "#pixel * #pixel + p1" "fn1(fn2(z * z + #pixel)" "fn1(fn2(#pixel * #pixel + z)" "p1 / #pixel * (z ^ p2 )" "#pixel - fn1 ( 1 - z )" default = 1 endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" default = 3 endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" default = 1 endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" default = 1 endparam param zCfunc caption = "ZC Function Flavor" hint = "ZC Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper3 caption = "ZC Operation" hint = "ZC will affect Z this way" enum = "unused" "Z + ZC" "Z - ZC" "Z * ZC" "Z / ZC" "Z ^ ZC" "ZC - Z" "ZC / Z" "ZC ^ Z" endparam param zDfunc caption = "ZD Function Flavor" hint = "ZD Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper4 caption = "ZD Operation" hint = "ZD will affect Z this way" enum = "unused" "Z + ZD" "Z - ZD" "Z * ZD" "Z / ZD" "Z ^ ZD" "ZD - Z" "ZD / Z" "ZD ^ Z" endparam param zEfunc caption = "ZE Function Flavor" hint = "ZE Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper5 caption = "ZE Operation" hint = "ZE will affect Z this way" enum = "unused" "Z + ZE" "Z - ZE" "Z * ZE" "Z / ZE" "Z ^ ZE" "ZE - Z" "ZE / Z" "ZE ^ Z" endparam param zFfunc caption = "ZF Function Flavor" hint = "ZF Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper6 caption = "ZF Operation" hint = "ZF will affect Z this way" enum = "unused" "Z + ZF" "Z - ZF" "Z * ZF" "Z / ZF" "Z ^ ZF" "ZF - Z" "ZF / Z" "ZF ^ Z" endparam param zGfunc caption = "ZG Function Flavor" hint = "ZG Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper7 caption = "ZG Operation" hint = "ZG will affect Z this way" enum = "unused" "Z + ZG" "Z - ZG" "Z * ZG" "Z / ZG" "Z ^ ZG" "ZG - Z" "ZG / Z" "ZG ^ Z" endparam param zHfunc caption = "ZH Function Flavor" hint = "ZH Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper8 caption = "ZH Operation" hint = "ZH will affect Z this way" enum = "unused" "Z + ZH" "Z - ZH" "Z * ZH" "Z / ZH" "Z ^ ZH" "ZH - Z" "ZH / Z" "ZH ^ Z" endparam param zIfunc caption = "ZI Function Flavor" hint = "ZI Equation" enum = "z" "#pixel" "#screenpixel" "#random" "#x" "#y" "p1" "p2" "p3" "p4" "p5" "p6" "fn3(z)" "fn3(#pixel)" "z + p3 + #pixel" "fn3(z) * fn3(z) + fn3(#pixel)" "p3 / z - #pixel" "fn3 ( p3/#pixel )- (fn4 ( p4 / z ))" "fn3(z ^ z + z ) - fn4(#pixel ^ #pixel + #pixel) + p3" "z / (fn2 ( #pixel ))" "z * z + #pixel" "z * z + p3" endparam param oper9 caption = "ZI Operation" hint = "ZI will affect Z this way" enum = "unused" "Z + ZI" "Z - ZI" "Z * ZI" "Z / ZI" "Z ^ ZI" "ZI - Z" "ZI / Z" "ZI ^ Z" endparam heading caption = "Variables" endheading param p1 caption = "p1" endparam param p2 caption = "p2" endparam param p3 caption = "p3" endparam param p4 caption = "p4" endparam param p5 caption = "p5" endparam param p6 caption = "p6" endparam heading caption = "Functions" endheading func fn1 caption = "fn1" endfunc func fn2 caption = "fn2" endfunc func fn3 caption = "fn3" endfunc func fn4 caption = "fn4" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "unswitched" default = 22 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes p1?" default = false endparam bool param xmode2 caption = "switch changes p2?" default = false endparam bool param xmode3 caption = "switch changes p3?" default = false endparam bool param xmode4 caption = "switch changes p4?" default = false endparam bool param xmode5 caption = "switch changes p5?" default = false endparam bool param xmode6 caption = "switch changes p6?" default = false endparam complex param switchhold visible = false endparam switch: type = "superrandom12" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode leftzbail = @leftzbail rightzbail = @rightzbail zbailoper = @zbailoper startseed = @startseed zinit = @zinit once = @once xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 ztweak1 = @ztweak1 ztweak2 = @ztweak2 ztweak3 = @ztweak3 ztweak4 = @ztweak4 ztweak5 = @ztweak5 ztweak6 = @ztweak6 ztweak7 = @ztweak7 ztweak8 = @ztweak8 ztweak9 = @ztweak9 ztweak10 = @ztweak10 ztweak11 = @ztweak11 ztweak12 = @ztweak12 ztweak13 = @ztweak13 ztweak14 = @ztweak14 ztweak15 = @ztweak15 ztweak16 = @ztweak16 ztweak17 = @ztweak17 ztweak18 = @ztweak18 ztweak19 = @ztweak19 ztweak20 = @ztweak20 ztweak21 = @ztweak21 ztweak22 = @ztweak22 ztoper1 = @ztoper1 ztoper2 = @ztoper2 ztoper3 = @ztoper3 ztoper4 = @ztoper4 ztoper5 = @ztoper5 ztoper6 = @ztoper6 ztoper7 = @ztoper7 ztoper8 = @ztoper8 ztoper9 = @ztoper9 ztoper10 = @ztoper10 ztoper11 = @ztoper11 ztoper12 = @ztoper12 ztoper13 = @ztoper13 ztoper14 = @ztoper14 ztoper15 = @ztoper15 ztoper16 = @ztoper16 ztoper17 = @ztoper17 ztoper18 = @ztoper18 ztoper19 = @ztoper19 ztoper20 = @ztoper20 ztoper21 = @ztoper21 ztoper22 = @ztoper22 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc zCfunc = @zCfunc zDfunc = @zDfunc zEfunc = @zEfunc zFfunc = @zFfunc zGfunc = @zGfunc zHfunc = @zHfunc zIfunc = @zIfunc oper1 = @oper1 oper2 = @oper2 oper3 = @oper3 oper4 = @oper4 oper5 = @oper5 oper6 = @oper6 oper7 = @oper7 oper8 = @oper8 oper9 = @oper9 } randomtest{ ;My Super Randomly-Generated Fractal Formula global: init: stop = 0 complex tztweak = 0 complex zbailleft = 0 complex zbailright = 0 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true @p1 = @switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true @p2 = @switchhold ENDIF IF @xmode3 == true && @switchhold != 0 && @usenewmode == true @p3 = @switchhold ENDIF IF @xmode4 == true && @switchhold != 0 && @usenewmode == true @p4 = @switchhold ENDIF IF @xmode5 == true && @switchhold != 0 && @usenewmode == true @p5 = @switchhold ENDIF IF @xmode6 == true && @switchhold != 0 && @usenewmode == true @p6 = @switchhold ENDIF IF @zinit == 0 z = #pixel ELSEIF @zinit == 1 z = #pi ELSEIF @zinit == 2 z = #random ENDIF IF @usenewmode == 1 IF @mode == 0 z = z - p1 ELSEIF @mode == 1 z = z + #pixel ELSEIF @mode == 2 z = #random ENDIF ENDIF IF @once == true IF @ztweak1 == true tztweak = #pixel IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pi IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = #random IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF loop: IF |z| < @bignumber IF @once == false IF @ztweak1 == true tztweak = #pixel IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pi IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = #random IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF IF @zfunc==0 complex z= z * z + #pixel ELSEIF @zfunc==1 complex z= z * #pixel + z ELSEIF @zfunc==2 complex z= z + fn1(z * z + #pixel) ENDIF IF @zAfunc==0 complex zA= z * z + #pixel ELSEIF @zAfunc==1 complex zA= z * #pixel + z ELSEIF @zAfunc==2 complex zA= z + fn1(z * z + #pixel) ENDIF IF @zBfunc==0 complex zB= z * z + #pixel ELSEIF @zBfunc==1 complex zB= z * #pixel + z ELSEIF @zBfunc==2 complex zB= z + fn1(z * z + #pixel) ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ENDIF IF @leftzbail == 0 zbailleft = z ELSEIF @leftzbail == 1 zbailleft = #pixel ELSEIF @leftzbail == 2 zbailleft = p1 ENDIF IF @rightzbail == 0 zbailright = z ELSEIF @rightzbail == 1 zbailright = #pixel ELSEIF @rightzbail == 2 zbailright = p1 ENDIF IF @zbailoper == 0 IF zbailleft == zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 1 IF zbailleft >= zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 2 IF zbailleft <= zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 3 IF zbailleft > zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 4 IF zbailleft < zbailright stop = 1 ELSE stop = 0 ENDIF ELSEIF @zbailoper == 5 IF zbailleft != zbailright stop = 1 ELSE stop = 0 ENDIF ENDIF ENDIF bailout: stop != 0 default: title = "randomtest" heading caption = "Formula Options" endheading float param bignumber caption = "Z Maximum" hint = "If the calculation is slow, set this to a smaller number" default = 10e5 endparam heading caption = "Z Tweakers" endheading bool param once caption = "tweak once or many?" default = false endparam bool param ztweak1 caption = "#pixel" hint ="#pixel" default = false endparam param ztoper1 caption ="ztweak1 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak2 caption = "#pi" hint ="#pi" default = false endparam param ztoper2 caption ="ztweak2 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam bool param ztweak3 caption = "#random" hint ="#random" default = false endparam param ztoper3 caption ="ztweak3 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" endparam heading caption = "Bailout" endheading param leftzbail caption = "Custom Bailout Left Side" hint = "Custom Bailouts" enum = "z" "#pixel" "p1" endparam param rightzbail caption = "Custom Bailout Right Side" hint = "Custom Bailouts" enum = "z" "#pixel" "p1" endparam param zbailoper caption = "Z bailout Modifier" enum = "left == right" "left >= right" "left <= right" "left > right" "left < right" "left != right" endparam heading caption = "Z Functions" endheading param zinit caption = "Z initializer" hint = "Z initializer" enum = "#pixel" "#pi" "#random" endparam param zfunc caption = "Main Z Function Flavor" hint = " Main Z Equation" enum = "z * z + #pixel" "z * #pixel + z" "z + fn1(z * z + #pixel)" endparam param zAfunc caption = "ZA Function Flavor" hint = "ZA Equation" enum = "z * z + #pixel" "z * #pixel + z" "z + fn1(z * z + #pixel)" endparam param oper1 caption = "ZA Operation" hint = "ZA will affect Z this way" enum = "unused" "Z + ZA" "Z - ZA" "Z * ZA" "Z / ZA" "Z ^ ZA" "ZA - Z" "ZA / Z" "ZA ^ Z" endparam param zBfunc caption = "ZB Function Flavor" hint = "ZB Equation" enum = "z * z + #pixel" "z * #pixel + z" "z + fn1(z * z + #pixel)" endparam param oper2 caption = "ZB Operation" hint = "ZB will affect Z this way" enum = "unused" "Z + ZB" "Z - ZB" "Z * ZB" "Z / ZB" "Z ^ ZB" "ZB - Z" "ZB / Z" "ZB ^ Z" endparam heading caption = "Variables" endheading param p1 caption = "p1" endparam param p2 caption = "p2" endparam param p3 caption = "p3" endparam param p4 caption = "p4" endparam param p5 caption = "p5" endparam param p6 caption = "p6" endparam heading caption = "Functions" endheading func fn1 caption = "fn1" endfunc func fn2 caption = "fn2" endfunc func fn3 caption = "fn3" endfunc func fn4 caption = "fn4" endfunc heading caption = "Switch Mode Options" endheading param switchmode caption = "Switch Mode To:" hint = "Mode to switch to with Switch Function" enum = "1" "2" "3" "original" endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "1" "2" "3" "unswitched" default = 3 endparam bool param usenewmode caption = "use switch initializers?" default = false endparam bool param xmode1 caption = "switch changes p1?" default = false endparam bool param xmode2 caption = "switch changes p2?" default = false endparam bool param xmode3 caption = "switch changes p3?" default = false endparam bool param xmode4 caption = "switch changes p4?" default = false endparam bool param xmode5 caption = "switch changes p5?" default = false endparam bool param xmode6 caption = "switch changes p6?" default = false endparam complex param switchhold visible = false endparam switch: type = "randomtest" switchmode = mode mode = switchmode switchhold = #pixel usenewmode = @usenewmode leftzbail = @leftzbail rightzbail = @rightzbail zbailoper = @zbailoper startseed = @startseed zinit = @zinit once = @once bignumber = @bignumber xmode1 = @xmode1 xmode2 = @xmode2 xmode3 = @xmode3 xmode4 = @xmode4 xmode5 = @xmode5 xmode6 = @xmode6 p1 = @p1 p2 = @p2 p3 = @p3 p4 = @p4 p5 = @p5 p6 = @p6 fn1 = @fn1 fn2 = @fn2 fn3 = @fn3 fn4 = @fn4 ztweak1 = @ztweak1 ztoper1 = @ztoper1 ztweak2 = @ztweak2 ztoper2 = @ztoper2 ztweak3 = @ztweak3 ztoper3 = @ztoper3 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc oper1 = @oper1 oper2 = @oper2 } JCdabblerFrac{ ;The JC Dabbler Fractal Formula version 1.36, written by Jayce Cruel init: complex z = (0,0) zbailrighttest = (0,0) zbaillefttest = (0,0) stop = 0 complex tztweak = (0,0) complex zbailleft = (0,0) complex zbailright = (0,0) complex z0 = (0,0) complex zA = (0,0) complex zB = (0,0) complex zC = (0,0) complex zD = (0,0) complex zE = (0,0) complex zF = (0,0) complex zG = (0,0) complex zH = (0,0) complex zI = (0,0) complex zJ = (0,0) complex switchhold = @switchhold switchhold = switchhold complex theinitvar1 = @initvar1 theinitvar1 = theinitvar1 complex theinitvar2 = @initvar2 theinitvar2 = theinitvar2 complex thetweakvar4 = @tweakvar4 thetweakvar4 = thetweakvar4 complex thetweakvar5 = @tweakvar5 thetweakvar5 = thetweakvar5 complex thetweakvar8 = @tweakvar8 thetweakvar8 = thetweakvar8 complex thetweakvar9 = @tweakvar9 thetweakvar9 = thetweakvar9 complex thetweakvar10 = @tweakvar10 thetweakvar10 = thetweakvar10 complex thetweakvar102 = @tweakvar102 thetweakvar102 = thetweakvar102 complex thetweakvar16 = @tweakvar16 thetweakvar16 = thetweakvar16 complex thetweakvar17 = @tweakvar17 thetweakvar17 = thetweakvar17 complex thetweakvar18 = @tweakvar18 thetweakvar18 = thetweakvar18 complex thetweakvar19 = @tweakvar19 thetweakvar19 = thetweakvar19 complex thetweakvar192 = @tweakvar192 thetweakvar192 = thetweakvar192 complex thetweakvar24 = @tweakvar24 thetweakvar24 = thetweakvar24 complex thetweakvar242 = @tweakvar242 thetweakvar242 = thetweakvar242 complex thetweakvar25 = @tweakvar25 thetweakvar25 = thetweakvar25 complex thetweakvar27 = @tweakvar27 thetweakvar27 = thetweakvar27 complex thetweakvar272 = @tweakvar272 thetweakvar272 = thetweakvar272 complex thetweakvar28 = @tweakvar28 thetweakvar28 = thetweakvar28 complex thetweakvar282 = @tweakvar282 thetweakvar282 = thetweakvar282 complex thetweakvar29 = @tweakvar29 thetweakvar29 = thetweakvar29 complex thetweakvar30 = @tweakvar30 thetweakvar30 = thetweakvar30 complex theswitchvar1 = @switchvar1 theswitchvar1 = theswitchvar1 complex theswitchvar2 = @switchvar2 theswitchvar2 = theswitchvar2 complex thez0var1 = @z0var1 thez0var1 = thez0var1 complex thez0var2 = @z0var2 thez0var2 = thez0var2 complex thezAvar1 = @zAvar1 thezAvar1 = thezAvar1 complex thezAvar2 = @zAvar2 thezAvar2 = thezAvar2 complex thezBvar1 = @zBvar1 thezBvar1 = thezBvar1 complex thezBvar2 = @zBvar2 thezBvar2 = thezBvar2 complex thezCvar1 = @zCvar1 thezCvar1 = thezCvar1 complex thezCvar2 = @zCvar2 thezCvar2 = thezCvar2 complex thezDvar1 = @zDvar1 thezDvar1 = thezDvar1 complex thezDvar2 = @zDvar2 thezDvar2 = thezDvar2 complex thezEvar1 = @zEvar1 thezEvar1 = thezEvar1 complex thezEvar2 = @zEvar2 thezEvar2 = thezEvar2 complex thezFvar1 = @zFvar1 thezFvar1 = thezFvar1 complex thezFvar2 = @zFvar2 thezFvar2 = thezFvar2 complex thezGvar1 = @zGvar1 thezGvar1 = thezGvar1 complex thezGvar2 = @zGvar2 thezGvar2 = thezGvar2 complex thezHvar1 = @zHvar1 thezHvar1 = thezHvar1 complex thezHvar2 = @zHvar2 thezHvar2 = thezHvar2 complex thezIvar1 = @zIvar1 thezIvar1 = thezIvar1 complex thezIvar2 = @zIvar2 thezIvar2 = thezIvar2 complex thezJvar1 = @zJvar1 thezJvar1 = thezJvar1 complex thezJvar2 = @zJvar2 thezJvar2 = thezJvar2 complex theleftbailoutvar1 = @leftbailoutvar1 theleftbailoutvar1 = theleftbailoutvar1 complex theleftbailoutvar2 = @leftbailoutvar2 theleftbailoutvar2 = theleftbailoutvar2 complex therightbailoutvar1 = @rightbailoutvar1 therightbailoutvar1 = therightbailoutvar1 complex therightbailoutvar2 = @rightbailoutvar2 therightbailoutvar2 = therightbailoutvar2 IF @xmode1 == true && @switchhold != 0 && @usenewmode == true theinitvar1 = switchhold ENDIF IF @xmode2 == true && @switchhold != 0 && @usenewmode == true theinitvar2 = switchhold ENDIF IF @xmodet4 == true && @switchhold != 0 && @usenewmode == true thetweakvar4 = switchhold ENDIF IF @xmodet5 == true && @switchhold != 0 && @usenewmode == true thetweakvar5 = switchhold ENDIF IF @xmodet8 == true && @switchhold != 0 && @usenewmode == true thetweakvar8 = switchhold ENDIF IF @xmodet9 == true && @switchhold != 0 && @usenewmode == true thetweakvar9 = switchhold ENDIF IF @xmodet10 == true && @switchhold != 0 && @usenewmode == true thetweakvar10 = switchhold ENDIF IF @xmodet102 == true && @switchhold != 0 && @usenewmode == true thetweakvar102 = switchhold ENDIF IF @xmodet16 == true && @switchhold != 0 && @usenewmode == true thetweakvar16 = switchhold ENDIF IF @xmodet17 == true && @switchhold != 0 && @usenewmode == true thetweakvar17 = switchhold ENDIF IF @xmodet18 == true && @switchhold != 0 && @usenewmode == true thetweakvar18 = switchhold ENDIF IF @xmodet19 == true && @switchhold != 0 && @usenewmode == true thetweakvar19 = switchhold ENDIF IF @xmodet192 == true && @switchhold != 0 && @usenewmode == true thetweakvar192 = switchhold ENDIF IF @xmodet24 == true && @switchhold != 0 && @usenewmode == true thetweakvar24 = switchhold ENDIF IF @xmodet242 == true && @switchhold != 0 && @usenewmode == true thetweakvar242 = switchhold ENDIF IF @xmodet25 == true && @switchhold != 0 && @usenewmode == true thetweakvar25 = switchhold ENDIF IF @xmodet27 == true && @switchhold != 0 && @usenewmode == true thetweakvar27 = switchhold ENDIF IF @xmodet272 == true && @switchhold != 0 && @usenewmode == true thetweakvar272 = switchhold ENDIF IF @xmodet28 == true && @switchhold != 0 && @usenewmode == true thetweakvar28 = switchhold ENDIF IF @xmodet282 == true && @switchhold != 0 && @usenewmode == true thetweakvar282 = switchhold ENDIF IF @xmodet29 == true && @switchhold != 0 && @usenewmode == true thetweakvar29 = switchhold ENDIF IF @xmodet30 == true && @switchhold != 0 && @usenewmode == true thetweakvar30 = switchhold ENDIF IF @xmodez01 == true && @switchhold != 0 && @usenewmode == true thez0var1 = switchhold ENDIF IF @xmodez02 == true && @switchhold != 0 && @usenewmode == true thez0var2 = switchhold ENDIF IF @xmodezA1 == true && @switchhold != 0 && @usenewmode == true thezAvar1 = switchhold ENDIF IF @xmodezA2 == true && @switchhold != 0 && @usenewmode == true thezAvar2 = switchhold ENDIF IF @xmodezB1 == true && @switchhold != 0 && @usenewmode == true thezBvar1 = switchhold ENDIF IF @xmodezB2 == true && @switchhold != 0 && @usenewmode == true thezBvar2 = switchhold ENDIF IF @xmodezC1 == true && @switchhold != 0 && @usenewmode == true thezCvar1 = switchhold ENDIF IF @xmodezC2 == true && @switchhold != 0 && @usenewmode == true thezCvar2 = switchhold ENDIF IF @xmodezD1 == true && @switchhold != 0 && @usenewmode == true thezDvar1 = switchhold ENDIF IF @xmodezD2 == true && @switchhold != 0 && @usenewmode == true thezDvar2 = switchhold ENDIF IF @xmodezE1 == true && @switchhold != 0 && @usenewmode == true thezEvar1 = switchhold ENDIF IF @xmodezE2 == true && @switchhold != 0 && @usenewmode == true thezEvar2 = switchhold ENDIF IF @xmodezF1 == true && @switchhold != 0 && @usenewmode == true thezFvar1 = switchhold ENDIF IF @xmodezF2 == true && @switchhold != 0 && @usenewmode == true thezFvar2 = switchhold ENDIF IF @xmodezG1 == true && @switchhold != 0 && @usenewmode == true thezGvar1 = switchhold ENDIF IF @xmodezG2 == true && @switchhold != 0 && @usenewmode == true thezGvar2 = switchhold ENDIF IF @xmodezH1 == true && @switchhold != 0 && @usenewmode == true thezHvar1 = switchhold ENDIF IF @xmodezH2 == true && @switchhold != 0 && @usenewmode == true thezHvar2 = switchhold ENDIF IF @xmodezI1 == true && @switchhold != 0 && @usenewmode == true thezIvar1 = switchhold ENDIF IF @xmodezI2 == true && @switchhold != 0 && @usenewmode == true thezIvar2 = switchhold ENDIF IF @xmodezJ1 == true && @switchhold != 0 && @usenewmode == true thezJvar1 = switchhold ENDIF IF @xmodezJ2 == true && @switchhold != 0 && @usenewmode == true thezJvar2 = switchhold ENDIF IF @xmodelbv1 == true && @switchhold != 0 && @usenewmode == true theleftbailoutvar1 = switchhold ENDIF IF @xmodelbv2 == true && @switchhold != 0 && @usenewmode == true theleftbailoutvar2 = switchhold ENDIF IF @xmoderbv1 == true && @switchhold != 0 && @usenewmode == true therightbailoutvar1 = switchhold ENDIF IF @xmoderbv2 == true && @switchhold != 0 && @usenewmode == true therightbailoutvar2 = switchhold ENDIF IF @xmode9 == true && @switchhold != 0 && @usenewmode == true theswitchvar1 = switchhold ENDIF IF @xmode10 == true && @switchhold != 0 && @usenewmode == true theswitchvar2 = switchhold ENDIF IF |z| < @bignumber IF @zinit == 0 z = z ELSEIF @zinit == 1 z = #pixel ELSEIF @zinit == 2 z = theinitvar1 ELSEIF @zinit == 3 z = z + #pixel + (@initfunc1 ( z * z + theinitvar1 )) ELSEIF @zinit == 4 z = (@initfunc1 ( theinitvar1 )) ELSEIF @zinit == 5 z = (theinitvar1 ) * z + @initfunc1 ( z / theinitvar2 ) ELSEIF @zinit == 6 z = (z ^ (@initfunc1 ( theinitvar1 ))) ELSEIF @zinit == 7 z = z * theinitvar1 ^ ((@initfunc1 ( #z ))) ELSEIF @zinit == 8 z = z ^ @initfunc2 ( #pixel + z - z * z - theinitvar1 ) ELSEIF @zinit == 9 z = (z + @initfunc1 ( z + #pixel ^ (z - theinitvar1 )+ (z / (z-1)) )) ELSEIF @zinit == 10 z = z / @initfunc1 ( #pixel + z - @initfunc2 ( z )) ELSEIF @zinit == 11 z = (z + (theinitvar1 / (@initfunc1 ( z * #pixel + theinitvar1 + theinitvar2 )))) ELSEIF @zinit == 12 z = (#pixel + (theinitvar1 * #random )) ELSEIF @zinit == 13 z = (theinitvar1 )* #z + @initfunc1(z / theinitvar2 / #pixel ) ELSEIF @zinit == 14 z = (@initfunc1 ( z*theinitvar1 ) + @initfunc2(#pixel * theinitvar2)) ELSEIF @zinit == 15 z = z * theinitvar1 + #e - #pixel ELSEIF @zinit == 16 z = theinitvar1 / @initfunc1(z ^ z ) ELSEIF @zinit == 17 z = (z ^ theinitvar1 ) * #pixel / z ^ @initfunc2 ( theinitvar2 * (#random + 1) ) ELSEIF @zinit == 18 z = z - #pixel / theinitvar2 * (theinitvar1 ) ELSEIF @zinit == 19 z = #pixel + theinitvar2 ^ #pi ELSEIF @zinit == 20 z = (z - (@initfunc1 ( z * #pixel ^ (@initfunc2( theinitvar1 ))))) ELSEIF @zinit == 21 z = ((@initfunc1 ( theinitvar2 )- #pixel )/ (theinitvar2 )) ELSEIF @zinit == 22 z = (z / theinitvar1 )* #pixel / (#e ) ELSEIF @zinit == 23 z = (z * theinitvar1 )+ (#pixel * theinitvar2 ) ELSEIF @zinit == 24 z = (@initfunc1 ( z * z )) ELSEIF @zinit == 25 z = (z - @initfunc1 ( #pixel * theinitvar1 )) ELSEIF @zinit == 26 z = (z + z / theinitvar1 )- @initfunc1 ( #pixel ) ELSEIF @zinit == 27 z = z / theinitvar1 ELSEIF @zinit == 28 z = z * z + theinitvar1 ELSEIF @zinit == 29 z = z * z + #pixel ELSEIF @zinit == 30 z = @initfunc1( (z^2 + #pixel - 1) / (2*z + #pixel - 2) ) ELSEIF @zinit == 31 z = @initfunc1( (z^2 + theinitvar1 - 1) / (2*z + theinitvar2 - 2) ) ELSEIF @zinit == 32 z = z - theinitvar1 * (z^theinitvar2-1) / (theinitvar2 * z^(theinitvar1-1)) + theinitvar1 ELSEIF @zinit == 33 z = z - theinitvar1 * (z^theinitvar2-1) / (theinitvar2 * z^(theinitvar2-1)) + #pixel ELSEIF @zinit == 34 z = ((theinitvar1 - 1) * z^theinitvar1 + theinitvar2) / (theinitvar1 * z ^ (theinitvar1 - 1)) ELSEIF @zinit == 35 z = 1/z ELSEIF @zinit == 36 z = 1/#pixel ELSEIF @zinit == 37 z = 1 / ( z * z - #pixel ) + theinitvar1 ELSEIF @zinit == 38 z = @initfunc1(z) + @initfunc2(#pixel) ELSEIF @zinit == 39 z = @initfunc1(z) + @initfunc2(theinitvar1) ELSEIF @zinit == 40 z = z * (@initfunc1(theinitvar1 ^ theinitvar2) / @initfunc2( theinitvar1 ^ theinitvar2))/theinitvar1 + (1/z) ELSEIF @zinit == 41 z = z*z+z/theinitvar1+@initfunc1(theinitvar2) ENDIF IF @usenewmode == true IF @mode == 0 z = z ^ z + theswitchvar1 / (z / theswitchvar2 ) ELSEIF @mode == 1 z = (z / (@switchfunc1 ( theswitchvar1 * #random ))) ELSEIF @mode == 2 z = @switchfunc1 ( z - #pixel ) ELSEIF @mode == 3 z = theswitchvar2 ^ (@switchfunc1 ( z / theswitchvar1 )/ (#pixel )) ELSEIF @mode == 4 z = (z ^ theswitchvar1 + z + theswitchvar2 )/ z + @switchfunc1 ( #pixel ) ELSEIF @mode == 5 z = z ^ (@switchfunc1 ( theswitchvar1 )* @switchfunc2 ( #pixel )) ELSEIF @mode == 6 z = (z + theswitchvar2 - (theswitchvar1 )/ #pixel * z ) ELSEIF @mode == 7 z = z / (@switchfunc1 ( z ^ theswitchvar1 )) ELSEIF @mode == 8 z = z * theswitchvar1 ^ z - #pixel ELSEIF @mode == 9 z = @switchfunc1 ( z ^ theswitchvar1 ) ELSEIF @mode == 10 z = 1/z ELSEIF @mode == 11 z = 1/#pixel ELSEIF @mode == 12 z = 1/theswitchvar1 ELSEIF @mode == 13 z = theswitchvar1 - #pixel + (@switchfunc1 ( z + #pixel )) ELSEIF @mode == 14 z = z + z * z / #pixel ELSEIF @mode == 15 z = z + theswitchvar1 ^ #pixel * theswitchvar2 ELSEIF @mode == 16 z = theswitchvar1 ^ z + z + (@switchfunc1 ( theswitchvar1 * #pixel )) ELSEIF @mode == 17 z = z + z - 1 ^ @switchfunc1 ( #pixel ) ELSEIF @mode == 18 z = z - theswitchvar1 * z + @switchfunc1 ( 2 ^ theswitchvar2 ) ELSEIF @mode == 19 z = z + (@switchfunc1 ( z * theswitchvar1 / z / #pixel )) ELSEIF @mode == 20 z = (theswitchvar2 * z - 2 + z - #pixel ) ELSEIF @mode == 21 z = @switchfunc1 ( theswitchvar1 - z ^ #pixel ) ELSEIF @mode == 22 z = z * theswitchvar2 ^ @switchfunc1 ( z + (theswitchvar2 )^ (@switchfunc1 ( z + theswitchvar1 ))) ELSEIF @mode == 23 z = theswitchvar2 + #pixel - theswitchvar1 / z * z + #pixel ELSEIF @mode == 24 z = (z / theswitchvar1 ^ #pixel ) ELSEIF @mode == 25 z = z - @switchfunc1 ( theswitchvar1 / z ) elseif @mode == 26 z = z ENDIF ENDIF IF @once == true IF @ztweak1 == true tztweak = z IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pixel IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = z * z + #pixel IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak4 == true tztweak = thetweakvar4 IF @ztoper4 == 0 z = z ELSEIF @ztoper4 == 1 z = z + tztweak ELSEIF @ztoper4 == 2 z = z - tztweak ELSEIF @ztoper4 == 3 z = z * tztweak ELSEIF @ztoper4 == 4 z = z / tztweak ELSEIF @ztoper4 == 5 z = z ^ tztweak ELSEIF @ztoper4 == 6 z = tztweak - z ELSEIF @ztoper4 == 7 z = tztweak / z ELSEIF @ztoper4 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak5 == true tztweak = thetweakvar5 IF @ztoper5 == 0 z = z ELSEIF @ztoper5 == 1 z = z + tztweak ELSEIF @ztoper5 == 2 z = z - tztweak ELSEIF @ztoper5 == 3 z = z * tztweak ELSEIF @ztoper5 == 4 z = z / tztweak ELSEIF @ztoper5 == 5 z = z ^ tztweak ELSEIF @ztoper5 == 6 z = tztweak - z ELSEIF @ztoper5 == 7 z = tztweak / z ELSEIF @ztoper5 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak6 == true tztweak = @tweakfunc6(z) IF @ztoper6 == 0 z = z ELSEIF @ztoper6 == 1 z = z + tztweak ELSEIF @ztoper6 == 2 z = z - tztweak ELSEIF @ztoper6 == 3 z = z * tztweak ELSEIF @ztoper6 == 4 z = z / tztweak ELSEIF @ztoper6 == 5 z = z ^ tztweak ELSEIF @ztoper6 == 6 z = tztweak - z ELSEIF @ztoper6 == 7 z = tztweak / z ELSEIF @ztoper6 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak7 == true tztweak = @tweakfunc7(#pixel) IF @ztoper7 == 0 z = z ELSEIF @ztoper7 == 1 z = z + tztweak ELSEIF @ztoper7 == 2 z = z - tztweak ELSEIF @ztoper7 == 3 z = z * tztweak ELSEIF @ztoper7 == 4 z = z / tztweak ELSEIF @ztoper7 == 5 z = z ^ tztweak ELSEIF @ztoper7 == 6 z = tztweak - z ELSEIF @ztoper7 == 7 z = tztweak / z ELSEIF @ztoper7 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak8 == true tztweak = @tweakfunc8(thetweakvar8) IF @ztoper8 == 0 z = z ELSEIF @ztoper8 == 1 z = z + tztweak ELSEIF @ztoper8 == 2 z = z - tztweak ELSEIF @ztoper8 == 3 z = z * tztweak ELSEIF @ztoper8 == 4 z = z / tztweak ELSEIF @ztoper8 == 5 z = z ^ tztweak ELSEIF @ztoper8 == 6 z = tztweak - z ELSEIF @ztoper8 == 7 z = tztweak / z ELSEIF @ztoper8 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak9 == true tztweak = (z - thetweakvar9 ) IF @ztoper9 == 0 z = z ELSEIF @ztoper9 == 1 z = z + tztweak ELSEIF @ztoper9 == 2 z = z - tztweak ELSEIF @ztoper9 == 3 z = z * tztweak ELSEIF @ztoper9 == 4 z = z / tztweak ELSEIF @ztoper9 == 5 z = z ^ tztweak ELSEIF @ztoper9 == 6 z = tztweak - z ELSEIF @ztoper9 == 7 z = tztweak / z ELSEIF @ztoper9 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak10 == true tztweak = thetweakvar10 ^ z + @tweakfunc10 ( thetweakvar102 ) IF @ztoper10 == 0 z = z ELSEIF @ztoper10 == 1 z = z + tztweak ELSEIF @ztoper10 == 2 z = z - tztweak ELSEIF @ztoper10 == 3 z = z * tztweak ELSEIF @ztoper10 == 4 z = z / tztweak ELSEIF @ztoper10 == 5 z = z ^ tztweak ELSEIF @ztoper10 == 6 z = tztweak - z ELSEIF @ztoper10 == 7 z = tztweak / z ELSEIF @ztoper10 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak11 == true tztweak = z + (@tweakfunc11 ( #pixel )) IF @ztoper11 == 0 z = z ELSEIF @ztoper11 == 1 z = z + tztweak ELSEIF @ztoper11 == 2 z = z - tztweak ELSEIF @ztoper11 == 3 z = z * tztweak ELSEIF @ztoper11 == 4 z = z / tztweak ELSEIF @ztoper11 == 5 z = z ^ tztweak ELSEIF @ztoper11 == 6 z = tztweak - z ELSEIF @ztoper11 == 7 z = tztweak / z ELSEIF @ztoper11 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak12 == true tztweak = #pi IF @ztoper12 == 0 z = z ELSEIF @ztoper12 == 1 z = z + tztweak ELSEIF @ztoper12 == 2 z = z - tztweak ELSEIF @ztoper12 == 3 z = z * tztweak ELSEIF @ztoper12 == 4 z = z / tztweak ELSEIF @ztoper12 == 5 z = z ^ tztweak ELSEIF @ztoper12 == 6 z = tztweak - z ELSEIF @ztoper12 == 7 z = tztweak / z ELSEIF @ztoper12 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak13 == true tztweak = #e IF @ztoper13 == 0 z = z ELSEIF @ztoper13 == 1 z = z + tztweak ELSEIF @ztoper13 == 2 z = z - tztweak ELSEIF @ztoper13 == 3 z = z * tztweak ELSEIF @ztoper13 == 4 z = z / tztweak ELSEIF @ztoper13 == 5 z = z ^ tztweak ELSEIF @ztoper13 == 6 z = tztweak - z ELSEIF @ztoper13 == 7 z = tztweak / z ELSEIF @ztoper13 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak14 == true tztweak = (z - @tweakfunc14 ( #z )) IF @ztoper14 == 0 z = z ELSEIF @ztoper14 == 1 z = z + tztweak ELSEIF @ztoper14 == 2 z = z - tztweak ELSEIF @ztoper14 == 3 z = z * tztweak ELSEIF @ztoper14 == 4 z = z / tztweak ELSEIF @ztoper14 == 5 z = z ^ tztweak ELSEIF @ztoper14 == 6 z = tztweak - z ELSEIF @ztoper14 == 7 z = tztweak / z ELSEIF @ztoper14 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak15 == true tztweak = z * z - #e IF @ztoper15 == 0 z = z ELSEIF @ztoper15 == 1 z = z + tztweak ELSEIF @ztoper15 == 2 z = z - tztweak ELSEIF @ztoper15 == 3 z = z * tztweak ELSEIF @ztoper15 == 4 z = z / tztweak ELSEIF @ztoper15 == 5 z = z ^ tztweak ELSEIF @ztoper15 == 6 z = tztweak - z ELSEIF @ztoper15 == 7 z = tztweak / z ELSEIF @ztoper15 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak16 == true tztweak = (@tweakfunc16 ( z / (@tweakfunc162 ( thetweakvar16 )))) IF @ztoper16 == 0 z = z ELSEIF @ztoper16 == 1 z = z + tztweak ELSEIF @ztoper16 == 2 z = z - tztweak ELSEIF @ztoper16 == 3 z = z * tztweak ELSEIF @ztoper16 == 4 z = z / tztweak ELSEIF @ztoper16 == 5 z = z ^ tztweak ELSEIF @ztoper16 == 6 z = tztweak - z ELSEIF @ztoper16 == 7 z = tztweak / z ELSEIF @ztoper16 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak17 == true tztweak = z / thetweakvar17 * (#pixel ) IF @ztoper17 == 0 z = z ELSEIF @ztoper17 == 1 z = z + tztweak ELSEIF @ztoper17 == 2 z = z - tztweak ELSEIF @ztoper17 == 3 z = z * tztweak ELSEIF @ztoper17 == 4 z = z / tztweak ELSEIF @ztoper17 == 5 z = z ^ tztweak ELSEIF @ztoper17 == 6 z = tztweak - z ELSEIF @ztoper17 == 7 z = tztweak / z ELSEIF @ztoper17 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak18 == true tztweak = (@tweakfunc18 ( thetweakvar18 ^ z )) IF @ztoper18 == 0 z = z ELSEIF @ztoper18 == 1 z = z + tztweak ELSEIF @ztoper18 == 2 z = z - tztweak ELSEIF @ztoper18 == 3 z = z * tztweak ELSEIF @ztoper18 == 4 z = z / tztweak ELSEIF @ztoper18 == 5 z = z ^ tztweak ELSEIF @ztoper18 == 6 z = tztweak - z ELSEIF @ztoper18 == 7 z = tztweak / z ELSEIF @ztoper18 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak19 == true tztweak = (thetweakvar19 )^ (z - 1 - thetweakvar192 ) IF @ztoper19 == 0 z = z ELSEIF @ztoper19 == 1 z = z + tztweak ELSEIF @ztoper19 == 2 z = z - tztweak ELSEIF @ztoper19 == 3 z = z * tztweak ELSEIF @ztoper19 == 4 z = z / tztweak ELSEIF @ztoper19 == 5 z = z ^ tztweak ELSEIF @ztoper19 == 6 z = tztweak - z ELSEIF @ztoper19 == 7 z = tztweak / z ELSEIF @ztoper19 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak20 == true tztweak = ((@tweakfunc20 ( z * #pixel ))) IF @ztoper20 == 0 z = z ELSEIF @ztoper20 == 1 z = z + tztweak ELSEIF @ztoper20 == 2 z = z - tztweak ELSEIF @ztoper20 == 3 z = z * tztweak ELSEIF @ztoper20 == 4 z = z / tztweak ELSEIF @ztoper20 == 5 z = z ^ tztweak ELSEIF @ztoper20 == 6 z = tztweak - z ELSEIF @ztoper20 == 7 z = tztweak / z ELSEIF @ztoper20 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak21 == true tztweak = 1 / (z ^ #pixel ) IF @ztoper21 == 0 z = z ELSEIF @ztoper21 == 1 z = z + tztweak ELSEIF @ztoper21 == 2 z = z - tztweak ELSEIF @ztoper21 == 3 z = z * tztweak ELSEIF @ztoper21 == 4 z = z / tztweak ELSEIF @ztoper21 == 5 z = z ^ tztweak ELSEIF @ztoper21 == 6 z = tztweak - z ELSEIF @ztoper21 == 7 z = tztweak / z ELSEIF @ztoper21 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak22 == true tztweak = 1/z IF @ztoper22 == 0 z = z ELSEIF @ztoper22 == 1 z = z + tztweak ELSEIF @ztoper22 == 2 z = z - tztweak ELSEIF @ztoper22 == 3 z = z * tztweak ELSEIF @ztoper22 == 4 z = z / tztweak ELSEIF @ztoper22 == 5 z = z ^ tztweak ELSEIF @ztoper22 == 6 z = tztweak - z ELSEIF @ztoper22 == 7 z = tztweak / z ELSEIF @ztoper22 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak23 == true tztweak = 1/#pixel IF @ztoper23 == 0 z = z ELSEIF @ztoper23 == 1 z = z + tztweak ELSEIF @ztoper23 == 2 z = z - tztweak ELSEIF @ztoper23 == 3 z = z * tztweak ELSEIF @ztoper23 == 4 z = z / tztweak ELSEIF @ztoper23 == 5 z = z ^ tztweak ELSEIF @ztoper23 == 6 z = tztweak - z ELSEIF @ztoper23 == 7 z = tztweak / z ELSEIF @ztoper23 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak24 == true tztweak = (z / thetweakvar24 )* thetweakvar242 IF @ztoper24 == 0 z = z ELSEIF @ztoper24 == 1 z = z + tztweak ELSEIF @ztoper24 == 2 z = z - tztweak ELSEIF @ztoper24 == 3 z = z * tztweak ELSEIF @ztoper24 == 4 z = z / tztweak ELSEIF @ztoper24 == 5 z = z ^ tztweak ELSEIF @ztoper24 == 6 z = tztweak - z ELSEIF @ztoper24 == 7 z = tztweak / z ELSEIF @ztoper24 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak25 == true tztweak = (thetweakvar25 )- ((@tweakfunc25 ( z ))) IF @ztoper25 == 0 z = z ELSEIF @ztoper25 == 1 z = z + tztweak ELSEIF @ztoper25 == 2 z = z - tztweak ELSEIF @ztoper25 == 3 z = z * tztweak ELSEIF @ztoper25 == 4 z = z / tztweak ELSEIF @ztoper25 == 5 z = z ^ tztweak ELSEIF @ztoper25 == 6 z = tztweak - z ELSEIF @ztoper25 == 7 z = tztweak / z ELSEIF @ztoper25 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak26 == true tztweak = (z + z + (@tweakfunc26 ( #pixel ))) IF @ztoper26 == 0 z = z ELSEIF @ztoper26 == 1 z = z + tztweak ELSEIF @ztoper26 == 2 z = z - tztweak ELSEIF @ztoper26 == 3 z = z * tztweak ELSEIF @ztoper26 == 4 z = z / tztweak ELSEIF @ztoper26 == 5 z = z ^ tztweak ELSEIF @ztoper26 == 6 z = tztweak - z ELSEIF @ztoper26 == 7 z = tztweak / z ELSEIF @ztoper26 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak27 == true tztweak = z + z / thetweakvar27 ^ (@tweakfunc27 ( thetweakvar272 )) IF @ztoper27 == 0 z = z ELSEIF @ztoper27 == 1 z = z + tztweak ELSEIF @ztoper27 == 2 z = z - tztweak ELSEIF @ztoper27 == 3 z = z * tztweak ELSEIF @ztoper27 == 4 z = z / tztweak ELSEIF @ztoper27 == 5 z = z ^ tztweak ELSEIF @ztoper27 == 6 z = tztweak - z ELSEIF @ztoper27 == 7 z = tztweak / z ELSEIF @ztoper27 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak28 == true tztweak = (z / thetweakvar28 * (#pixel * thetweakvar282 )) IF @ztoper28 == 0 z = z ELSEIF @ztoper28 == 1 z = z + tztweak ELSEIF @ztoper28 == 2 z = z - tztweak ELSEIF @ztoper28 == 3 z = z * tztweak ELSEIF @ztoper28 == 4 z = z / tztweak ELSEIF @ztoper28 == 5 z = z ^ tztweak ELSEIF @ztoper28 == 6 z = tztweak - z ELSEIF @ztoper28 == 7 z = tztweak / z ELSEIF @ztoper28 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak29 == true tztweak = z * z + thetweakvar29 IF @ztoper29 == 0 z = z ELSEIF @ztoper29 == 1 z = z + tztweak ELSEIF @ztoper29 == 2 z = z - tztweak ELSEIF @ztoper29 == 3 z = z * tztweak ELSEIF @ztoper29 == 4 z = z / tztweak ELSEIF @ztoper29 == 5 z = z ^ tztweak ELSEIF @ztoper29 == 6 z = tztweak - z ELSEIF @ztoper29 == 7 z = tztweak / z ELSEIF @ztoper29 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak30 == true tztweak = (z / (#pixel - thetweakvar30 )) IF @ztoper30 == 0 z = z ELSEIF @ztoper30 == 1 z = z + tztweak ELSEIF @ztoper30 == 2 z = z - tztweak ELSEIF @ztoper30 == 3 z = z * tztweak ELSEIF @ztoper30 == 4 z = z / tztweak ELSEIF @ztoper30 == 5 z = z ^ tztweak ELSEIF @ztoper30 == 6 z = tztweak - z ELSEIF @ztoper30 == 7 z = tztweak / z ELSEIF @ztoper30 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF ENDIF loop: IF |z| < @bignumber IF @once == false IF @ztweak1 == true tztweak = z IF @ztoper1 == 0 z = z ELSEIF @ztoper1 == 1 z = z + tztweak ELSEIF @ztoper1 == 2 z = z - tztweak ELSEIF @ztoper1 == 3 z = z * tztweak ELSEIF @ztoper1 == 4 z = z / tztweak ELSEIF @ztoper1 == 5 z = z ^ tztweak ELSEIF @ztoper1 == 6 z = tztweak - z ELSEIF @ztoper1 == 7 z = tztweak / z ELSEIF @ztoper1 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak2 == true tztweak = #pixel IF @ztoper2 == 0 z = z ELSEIF @ztoper2 == 1 z = z + tztweak ELSEIF @ztoper2 == 2 z = z - tztweak ELSEIF @ztoper2 == 3 z = z * tztweak ELSEIF @ztoper2 == 4 z = z / tztweak ELSEIF @ztoper2 == 5 z = z ^ tztweak ELSEIF @ztoper2 == 6 z = tztweak - z ELSEIF @ztoper2 == 7 z = tztweak / z ELSEIF @ztoper2 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak3 == true tztweak = z * z + #pixel IF @ztoper3 == 0 z = z ELSEIF @ztoper3 == 1 z = z + tztweak ELSEIF @ztoper3 == 2 z = z - tztweak ELSEIF @ztoper3 == 3 z = z * tztweak ELSEIF @ztoper3 == 4 z = z / tztweak ELSEIF @ztoper3 == 5 z = z ^ tztweak ELSEIF @ztoper3 == 6 z = tztweak - z ELSEIF @ztoper3 == 7 z = tztweak / z ELSEIF @ztoper3 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak4 == true tztweak = thetweakvar4 IF @ztoper4 == 0 z = z ELSEIF @ztoper4 == 1 z = z + tztweak ELSEIF @ztoper4 == 2 z = z - tztweak ELSEIF @ztoper4 == 3 z = z * tztweak ELSEIF @ztoper4 == 4 z = z / tztweak ELSEIF @ztoper4 == 5 z = z ^ tztweak ELSEIF @ztoper4 == 6 z = tztweak - z ELSEIF @ztoper4 == 7 z = tztweak / z ELSEIF @ztoper4 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak5 == true tztweak = thetweakvar5 IF @ztoper5 == 0 z = z ELSEIF @ztoper5 == 1 z = z + tztweak ELSEIF @ztoper5 == 2 z = z - tztweak ELSEIF @ztoper5 == 3 z = z * tztweak ELSEIF @ztoper5 == 4 z = z / tztweak ELSEIF @ztoper5 == 5 z = z ^ tztweak ELSEIF @ztoper5 == 6 z = tztweak - z ELSEIF @ztoper5 == 7 z = tztweak / z ELSEIF @ztoper5 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak6 == true tztweak = @tweakfunc6(z) IF @ztoper6 == 0 z = z ELSEIF @ztoper6 == 1 z = z + tztweak ELSEIF @ztoper6 == 2 z = z - tztweak ELSEIF @ztoper6 == 3 z = z * tztweak ELSEIF @ztoper6 == 4 z = z / tztweak ELSEIF @ztoper6 == 5 z = z ^ tztweak ELSEIF @ztoper6 == 6 z = tztweak - z ELSEIF @ztoper6 == 7 z = tztweak / z ELSEIF @ztoper6 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak7 == true tztweak = @tweakfunc7(#pixel) IF @ztoper7 == 0 z = z ELSEIF @ztoper7 == 1 z = z + tztweak ELSEIF @ztoper7 == 2 z = z - tztweak ELSEIF @ztoper7 == 3 z = z * tztweak ELSEIF @ztoper7 == 4 z = z / tztweak ELSEIF @ztoper7 == 5 z = z ^ tztweak ELSEIF @ztoper7 == 6 z = tztweak - z ELSEIF @ztoper7 == 7 z = tztweak / z ELSEIF @ztoper7 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak8 == true tztweak = @tweakfunc8(thetweakvar8) IF @ztoper8 == 0 z = z ELSEIF @ztoper8 == 1 z = z + tztweak ELSEIF @ztoper8 == 2 z = z - tztweak ELSEIF @ztoper8 == 3 z = z * tztweak ELSEIF @ztoper8 == 4 z = z / tztweak ELSEIF @ztoper8 == 5 z = z ^ tztweak ELSEIF @ztoper8 == 6 z = tztweak - z ELSEIF @ztoper8 == 7 z = tztweak / z ELSEIF @ztoper8 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak9 == true tztweak = (z - thetweakvar9 ) IF @ztoper9 == 0 z = z ELSEIF @ztoper9 == 1 z = z + tztweak ELSEIF @ztoper9 == 2 z = z - tztweak ELSEIF @ztoper9 == 3 z = z * tztweak ELSEIF @ztoper9 == 4 z = z / tztweak ELSEIF @ztoper9 == 5 z = z ^ tztweak ELSEIF @ztoper9 == 6 z = tztweak - z ELSEIF @ztoper9 == 7 z = tztweak / z ELSEIF @ztoper9 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak10 == true tztweak = thetweakvar10 ^ z + @tweakfunc10 ( thetweakvar102 ) IF @ztoper10 == 0 z = z ELSEIF @ztoper10 == 1 z = z + tztweak ELSEIF @ztoper10 == 2 z = z - tztweak ELSEIF @ztoper10 == 3 z = z * tztweak ELSEIF @ztoper10 == 4 z = z / tztweak ELSEIF @ztoper10 == 5 z = z ^ tztweak ELSEIF @ztoper10 == 6 z = tztweak - z ELSEIF @ztoper10 == 7 z = tztweak / z ELSEIF @ztoper10 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak11 == true tztweak = z + (@tweakfunc11 ( #pixel )) IF @ztoper11 == 0 z = z ELSEIF @ztoper11 == 1 z = z + tztweak ELSEIF @ztoper11 == 2 z = z - tztweak ELSEIF @ztoper11 == 3 z = z * tztweak ELSEIF @ztoper11 == 4 z = z / tztweak ELSEIF @ztoper11 == 5 z = z ^ tztweak ELSEIF @ztoper11 == 6 z = tztweak - z ELSEIF @ztoper11 == 7 z = tztweak / z ELSEIF @ztoper11 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak12 == true tztweak = #pi IF @ztoper12 == 0 z = z ELSEIF @ztoper12 == 1 z = z + tztweak ELSEIF @ztoper12 == 2 z = z - tztweak ELSEIF @ztoper12 == 3 z = z * tztweak ELSEIF @ztoper12 == 4 z = z / tztweak ELSEIF @ztoper12 == 5 z = z ^ tztweak ELSEIF @ztoper12 == 6 z = tztweak - z ELSEIF @ztoper12 == 7 z = tztweak / z ELSEIF @ztoper12 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak13 == true tztweak = #e IF @ztoper13 == 0 z = z ELSEIF @ztoper13 == 1 z = z + tztweak ELSEIF @ztoper13 == 2 z = z - tztweak ELSEIF @ztoper13 == 3 z = z * tztweak ELSEIF @ztoper13 == 4 z = z / tztweak ELSEIF @ztoper13 == 5 z = z ^ tztweak ELSEIF @ztoper13 == 6 z = tztweak - z ELSEIF @ztoper13 == 7 z = tztweak / z ELSEIF @ztoper13 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak14 == true tztweak = (z - @tweakfunc14 ( #z )) IF @ztoper14 == 0 z = z ELSEIF @ztoper14 == 1 z = z + tztweak ELSEIF @ztoper14 == 2 z = z - tztweak ELSEIF @ztoper14 == 3 z = z * tztweak ELSEIF @ztoper14 == 4 z = z / tztweak ELSEIF @ztoper14 == 5 z = z ^ tztweak ELSEIF @ztoper14 == 6 z = tztweak - z ELSEIF @ztoper14 == 7 z = tztweak / z ELSEIF @ztoper14 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak15 == true tztweak = z * z - #e IF @ztoper15 == 0 z = z ELSEIF @ztoper15 == 1 z = z + tztweak ELSEIF @ztoper15 == 2 z = z - tztweak ELSEIF @ztoper15 == 3 z = z * tztweak ELSEIF @ztoper15 == 4 z = z / tztweak ELSEIF @ztoper15 == 5 z = z ^ tztweak ELSEIF @ztoper15 == 6 z = tztweak - z ELSEIF @ztoper15 == 7 z = tztweak / z ELSEIF @ztoper15 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak16 == true tztweak = (@tweakfunc16 ( z / (@tweakfunc162 ( thetweakvar16 )))) IF @ztoper16 == 0 z = z ELSEIF @ztoper16 == 1 z = z + tztweak ELSEIF @ztoper16 == 2 z = z - tztweak ELSEIF @ztoper16 == 3 z = z * tztweak ELSEIF @ztoper16 == 4 z = z / tztweak ELSEIF @ztoper16 == 5 z = z ^ tztweak ELSEIF @ztoper16 == 6 z = tztweak - z ELSEIF @ztoper16 == 7 z = tztweak / z ELSEIF @ztoper16 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak17 == true tztweak = z / thetweakvar17 * (#pixel ) IF @ztoper17 == 0 z = z ELSEIF @ztoper17 == 1 z = z + tztweak ELSEIF @ztoper17 == 2 z = z - tztweak ELSEIF @ztoper17 == 3 z = z * tztweak ELSEIF @ztoper17 == 4 z = z / tztweak ELSEIF @ztoper17 == 5 z = z ^ tztweak ELSEIF @ztoper17 == 6 z = tztweak - z ELSEIF @ztoper17 == 7 z = tztweak / z ELSEIF @ztoper17 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak18 == true tztweak = (@tweakfunc18 ( thetweakvar18 ^ z )) IF @ztoper18 == 0 z = z ELSEIF @ztoper18 == 1 z = z + tztweak ELSEIF @ztoper18 == 2 z = z - tztweak ELSEIF @ztoper18 == 3 z = z * tztweak ELSEIF @ztoper18 == 4 z = z / tztweak ELSEIF @ztoper18 == 5 z = z ^ tztweak ELSEIF @ztoper18 == 6 z = tztweak - z ELSEIF @ztoper18 == 7 z = tztweak / z ELSEIF @ztoper18 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak19 == true tztweak = (thetweakvar19 )^ (z - 1 - thetweakvar192 ) IF @ztoper19 == 0 z = z ELSEIF @ztoper19 == 1 z = z + tztweak ELSEIF @ztoper19 == 2 z = z - tztweak ELSEIF @ztoper19 == 3 z = z * tztweak ELSEIF @ztoper19 == 4 z = z / tztweak ELSEIF @ztoper19 == 5 z = z ^ tztweak ELSEIF @ztoper19 == 6 z = tztweak - z ELSEIF @ztoper19 == 7 z = tztweak / z ELSEIF @ztoper19 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak20 == true tztweak = ((@tweakfunc20 ( z * #pixel ))) IF @ztoper20 == 0 z = z ELSEIF @ztoper20 == 1 z = z + tztweak ELSEIF @ztoper20 == 2 z = z - tztweak ELSEIF @ztoper20 == 3 z = z * tztweak ELSEIF @ztoper20 == 4 z = z / tztweak ELSEIF @ztoper20 == 5 z = z ^ tztweak ELSEIF @ztoper20 == 6 z = tztweak - z ELSEIF @ztoper20 == 7 z = tztweak / z ELSEIF @ztoper20 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak21 == true tztweak = 1 / (z ^ #pixel ) IF @ztoper21 == 0 z = z ELSEIF @ztoper21 == 1 z = z + tztweak ELSEIF @ztoper21 == 2 z = z - tztweak ELSEIF @ztoper21 == 3 z = z * tztweak ELSEIF @ztoper21 == 4 z = z / tztweak ELSEIF @ztoper21 == 5 z = z ^ tztweak ELSEIF @ztoper21 == 6 z = tztweak - z ELSEIF @ztoper21 == 7 z = tztweak / z ELSEIF @ztoper21 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak22 == true tztweak = 1/z IF @ztoper22 == 0 z = z ELSEIF @ztoper22 == 1 z = z + tztweak ELSEIF @ztoper22 == 2 z = z - tztweak ELSEIF @ztoper22 == 3 z = z * tztweak ELSEIF @ztoper22 == 4 z = z / tztweak ELSEIF @ztoper22 == 5 z = z ^ tztweak ELSEIF @ztoper22 == 6 z = tztweak - z ELSEIF @ztoper22 == 7 z = tztweak / z ELSEIF @ztoper22 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak23 == true tztweak = 1/#pixel IF @ztoper23 == 0 z = z ELSEIF @ztoper23 == 1 z = z + tztweak ELSEIF @ztoper23 == 2 z = z - tztweak ELSEIF @ztoper23 == 3 z = z * tztweak ELSEIF @ztoper23 == 4 z = z / tztweak ELSEIF @ztoper23 == 5 z = z ^ tztweak ELSEIF @ztoper23 == 6 z = tztweak - z ELSEIF @ztoper23 == 7 z = tztweak / z ELSEIF @ztoper23 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak24 == true tztweak = (z / thetweakvar24 )* thetweakvar242 IF @ztoper24 == 0 z = z ELSEIF @ztoper24 == 1 z = z + tztweak ELSEIF @ztoper24 == 2 z = z - tztweak ELSEIF @ztoper24 == 3 z = z * tztweak ELSEIF @ztoper24 == 4 z = z / tztweak ELSEIF @ztoper24 == 5 z = z ^ tztweak ELSEIF @ztoper24 == 6 z = tztweak - z ELSEIF @ztoper24 == 7 z = tztweak / z ELSEIF @ztoper24 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak25 == true tztweak = (thetweakvar25 )- ((@tweakfunc25 ( z ))) IF @ztoper25 == 0 z = z ELSEIF @ztoper25 == 1 z = z + tztweak ELSEIF @ztoper25 == 2 z = z - tztweak ELSEIF @ztoper25 == 3 z = z * tztweak ELSEIF @ztoper25 == 4 z = z / tztweak ELSEIF @ztoper25 == 5 z = z ^ tztweak ELSEIF @ztoper25 == 6 z = tztweak - z ELSEIF @ztoper25 == 7 z = tztweak / z ELSEIF @ztoper25 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak26 == true tztweak = (z + z + (@tweakfunc26 ( #pixel ))) IF @ztoper26 == 0 z = z ELSEIF @ztoper26 == 1 z = z + tztweak ELSEIF @ztoper26 == 2 z = z - tztweak ELSEIF @ztoper26 == 3 z = z * tztweak ELSEIF @ztoper26 == 4 z = z / tztweak ELSEIF @ztoper26 == 5 z = z ^ tztweak ELSEIF @ztoper26 == 6 z = tztweak - z ELSEIF @ztoper26 == 7 z = tztweak / z ELSEIF @ztoper26 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak27 == true tztweak = z + z / thetweakvar27 ^ (@tweakfunc27 ( thetweakvar272 )) IF @ztoper27 == 0 z = z ELSEIF @ztoper27 == 1 z = z + tztweak ELSEIF @ztoper27 == 2 z = z - tztweak ELSEIF @ztoper27 == 3 z = z * tztweak ELSEIF @ztoper27 == 4 z = z / tztweak ELSEIF @ztoper27 == 5 z = z ^ tztweak ELSEIF @ztoper27 == 6 z = tztweak - z ELSEIF @ztoper27 == 7 z = tztweak / z ELSEIF @ztoper27 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak28 == true tztweak = (z / thetweakvar28 * (#pixel * thetweakvar282 )) IF @ztoper28 == 0 z = z ELSEIF @ztoper28 == 1 z = z + tztweak ELSEIF @ztoper28 == 2 z = z - tztweak ELSEIF @ztoper28 == 3 z = z * tztweak ELSEIF @ztoper28 == 4 z = z / tztweak ELSEIF @ztoper28 == 5 z = z ^ tztweak ELSEIF @ztoper28 == 6 z = tztweak - z ELSEIF @ztoper28 == 7 z = tztweak / z ELSEIF @ztoper28 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak29 == true tztweak = z * z + thetweakvar29 IF @ztoper29 == 0 z = z ELSEIF @ztoper29 == 1 z = z + tztweak ELSEIF @ztoper29 == 2 z = z - tztweak ELSEIF @ztoper29 == 3 z = z * tztweak ELSEIF @ztoper29 == 4 z = z / tztweak ELSEIF @ztoper29 == 5 z = z ^ tztweak ELSEIF @ztoper29 == 6 z = tztweak - z ELSEIF @ztoper29 == 7 z = tztweak / z ELSEIF @ztoper29 == 8 z = tztweak ^ z ENDIF ENDIF IF @ztweak30 == true tztweak = (z / (#pixel - thetweakvar30 )) IF @ztoper30 == 0 z = z ELSEIF @ztoper30 == 1 z = z + tztweak ELSEIF @ztoper30 == 2 z = z - tztweak ELSEIF @ztoper30 == 3 z = z * tztweak ELSEIF @ztoper30 == 4 z = z / tztweak ELSEIF @ztoper30 == 5 z = z ^ tztweak ELSEIF @ztoper30 == 6 z = tztweak - z ELSEIF @ztoper30 == 7 z = tztweak / z ELSEIF @ztoper30 == 8 z = tztweak ^ z ENDIF ENDIF ENDIF IF @zfunc==0 complex z0 = z ELSEIF @zfunc==1 complex z0 = #pixel ELSEIF @zfunc==2 complex z0 = z*z+#pixel ELSEIF @zfunc==3 complex z0 = 1/z ELSEIF @zfunc==4 complex z0 = 1/#pixel ELSEIF @zfunc==5 complex z0 = thez0var1 ELSEIF @zfunc==6 complex z0 = thez0var2 ELSEIF @zfunc==7 complex z0 = @z0func1(z) ELSEIF @zfunc==8 complex z0 = @z0func1(#pixel) ELSEIF @zfunc==9 complex z0 = z*z+thez0var1 ELSEIF @zfunc==10 complex z0 = @z0func1(z*z+thez0var1) ELSEIF @zfunc==11 complex z0 = z * z - z / #pixel ELSEIF @zfunc==12 complex z0 = z ^ (@z0func1 ( z + z * z / thez0var1 )) ELSEIF @zfunc==13 complex z0 = (z ^ thez0var1 )- (z * z / #pixel ) ELSEIF @zfunc==14 complex z0 = @z0func1 ( z / thez0var1 ) ELSEIF @zfunc==15 complex z0 = (z + thez0var1 )* (z - #pixel - thez0var1 * (#z )) ELSEIF @zfunc==16 complex z0 = (z + (@z0func1 ( z + 1 - #pixel ))) ELSEIF @zfunc==17 complex z0 = (z * thez0var1 / ((@z0func1 ( z / z + thez0var2 )- #pixel )^ (z - #pixel ))) ELSEIF @zfunc==18 complex z0 = (z * (@z0func1 ( z ^ thez0var1))) ELSEIF @zfunc==19 complex z0 = (z - thez0var1 )^ (z - #pixel * z ^ thez0var2 ) ELSEIF @zfunc==20 complex z0 = ((@z0func1 ( thez0var1 )* (z ))) ELSEIF @zfunc==21 complex z0 = ((@z0func1 ( z + thez0var2 )/ (z ^ thez0var1))) ELSEIF @zfunc==22 complex z0 = (thez0var2 )* #pixel * ((@z0func1 ( z / thez0var1 )* ((@z0func2 ( thez0var2 )* (#pixel ))))) ELSEIF @zfunc==23 complex z0 = (@z0func1 ( z * thez0var2 )* ((@z0func1 ( @z0func2 ( thez0var1 ))))) ELSEIF @zfunc==24 complex z0 = (z + thez0var1 )/ ((@z0func1 ( z - thez0var2 ))) ELSEIF @zfunc==25 complex z0 = z - (@z0func2 ( z - (@z0func1 ( z + thez0var1 )+ (z )))) ELSEIF @zfunc==26 complex z0 = z + z + (@z0func1 ( z ^ z - #pixel )) ELSEIF @zfunc==27 complex z0 = (thez0var2 ^ (z * (@z0func1 ( z / (@z0func2 (thez0var1 )))))) ELSEIF @zfunc==28 complex z0 = @z0func1 ( z / #pixel ) ELSEIF @zfunc==29 complex z0 = (z * z + (@z0func1 ( thez0var1 ))) ELSEIF @zfunc==30 complex z0 = ((@z0func1 ( 1 - z * thez0var1 ))) ELSEIF @zfunc==31 complex z0 = z + z * thez0var1 - (@z0func1 ( z ^ #pixel )) ELSEIF @zfunc==32 complex z0 = (z - (z ^ thez0var1 ))+ (#pixel ) ELSEIF @zfunc==33 complex z0 = z ^ thez0var1 / (z ) ELSEIF @zfunc==34 complex z0 = z - (@z0func2 ( z / @z0func1 ( thez0var1 ^ (thez0var2 )))) ELSEIF @zfunc==35 complex z0 = (z ^ @z0func1 ( z - (@z0func1 ( z * @z0func2 ( thez0var2 ))))) ELSEIF @zfunc==36 complex z0 = (z - #pixel / z + #pixel ) ELSEIF @zfunc==37 complex z0 = z * z - (@z0func1 ( #z )) ELSEIF @zfunc==38 complex z0 = (z ^ (@z0func1 ( z + thez0var1 )/ (thez0var2 ))) ELSEIF @zfunc==39 complex z0 = (thez0var1 - z) / (z - thez0var2 ) ELSEIF @zfunc==40 complex z0 = z * (@z0func1 ( z + thez0var1 )- #pixel + z ) ELSEIF @zfunc==41 complex z0 = (z - (@z0func2 ( 1 / z ))) ELSEIF @zfunc==42 complex z0 = @z0func1 ( z * thez0var1 )- #pixel ^ z + z ELSEIF @zfunc==43 complex z0 = (z / z - thez0var2 )/ (thez0var1 )^ #pixel * (#pixel ) ELSEIF @zfunc==44 complex z0 = (z / thez0var1 )+ (thez0var2 / z) ELSEIF @zfunc==45 complex z0 = (z - thez0var2 + z ^ thez0var1 ) ELSEIF @zfunc==46 complex z0 = (z * thez0var1 / #pixel )- ((@z0func1 ( z + @z0func2 ( thez0var2 )))) ELSEIF @zfunc==47 complex z0 = thez0var2 - (z * thez0var1 ) ELSEIF @zfunc==48 complex z0 = z - z ^ thez0var1 - (@z0func1 ( thez0var2 )) ELSEIF @zfunc==49 complex z0 = (@z0func2 ( z - #pixel * @z0func1 ( thez0var1 ))) ELSEIF @zfunc==50 complex z0 = (z / @z0func2 ( z - thez0var1 )^ ((@z0func1 ( #pixel )))) ELSEIF @zfunc==51 complex z0 = (@z0func1 ( (@z0func2 ( thez0var1 + z)))) ELSEIF @zfunc==52 complex z0 = (z / thez0var1 )^ (#pixel - z + thez0var2 ) ELSEIF @zfunc==53 complex z0 = (z - z ^ #pixel ) ELSEIF @zfunc==54 complex z0 = (z + thez0var2 )^ z - thez0var1 - (z ) ELSEIF @zfunc==55 complex z0 = (z ^ z - (@z0func1 ( #pixel ))) ELSEIF @zfunc==56 complex z0 = z + z ^ (@z0func1 ( #pixel )) ELSEIF @zfunc==57 complex z0 = (z * @z0func1 ( z * thez0var1 )) ELSEIF @zfunc==58 complex z0 = z + (@z0func1 ( #pixel / z )) ELSEIF @zfunc==59 complex z0 = (z / thez0var2 )+ @z0func2 ( thez0var1 ) ELSEIF @zfunc==60 complex z0 = 1 / ( z * z - #pixel ) + thez0var1 ELSEIF @zfunc==61 complex z0 = @z0func1(z) + @z0func2(#pixel) ELSEIF @zfunc==62 complex z0 = @z0func1(z) + @z0func1(thez0var1) ELSEIF @zfunc==63 complex z0 = z * (@z0func1(thez0var1 ^ thez0var2) / @z0func2( thez0var1 ^ thez0var2))/thez0var1 + (1/z) ELSEIF @zfunc==64 complex z0 = z * z + z / thez0var1 + @z0func1 (thez0var2) ELSEIF @zfunc==65 complex z0 = @z0func1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zfunc==66 complex z0 = @z0func1( (z^2 + thez0var1 - 1) / (2*z + thez0var2 - 2) ) ELSEIF @zfunc==67 complex z0 = z - thez0var1 * (z^thez0var2-1) / (thez0var2 * z^(thez0var1-1)) + thez0var1 ELSEIF @zfunc==68 complex z0 = z - thez0var1 * (z^thez0var2-1) / (thez0var2 * z^(thez0var1-1)) + #pixel ELSEIF @zfunc==69 complex z0 = ((thez0var1 - 1) * z^thez0var1 + thez0var2) / (thez0var1 * z ^ (thez0var1 - 1)) ELSEIF @zfunc==70 complex z0 = (z ^ z + 1 / (z - 1 + z ^ thez0var1 )+ ((atan2 ( (@z0func2 ( z - z - z ^ thez0var1 )* ((@z0func2 ( z )))))))) ELSEIF @zfunc==71 complex z0 = (thez0var1 ^ (thez0var1 )/ @z0func2 ( 2 / (z + 4 ))) ELSEIF @zfunc==72 complex z0 = (4 + (@z0func1 ( @z0func2 ( thez0var1 )^ @z0func1 ( thez0var1 )+ ((@z0func1 ( #e )))))) ELSEIF @zfunc==73 complex z0 = (((@z0func1 (z - 2 - z - thez0var1 )^ #pixel )* ((@z0func2 ( z ))))) ELSEIF @zfunc==74 complex z0 = thez0var1 + #pixel * z ^ thez0var1 * #pixel ELSEIF @zfunc==75 complex z0 = (z * thez0var1 )- #pixel ELSEIF @zfunc==76 complex z0 = @z0func1 ( thez0var1 )/ (@z0func1 ( z)) ELSEIF @zfunc==77 complex z0 = (z / thez0var1 )+ (@z0func1 ( z + 1 )) ELSEIF @zfunc==78 complex z0 = (z - thez0var1 + (z / @z0func1 ( #pixel ))) ELSEIF @zfunc==79 complex z0 = z * thez0var1 - #pixel - z ELSEIF @zfunc==80 complex z0 = thez0var1 * (z - thez0var2 ^ (thez0var1 )) ELSEIF @zfunc==81 complex z0 = (thez0var1 )/ (z ^ thez0var2 ^ z ) ELSEIF @zfunc==82 complex z0 = thez0var1 ^ #pixel / (thez0var1 ^ @z0func2 ( z * z )) ELSEIF @zfunc==83 complex z0 = (z / thez0var1 - z ) ELSEIF @zfunc==84 complex z0 = ((@z0func1 ( thez0var1 )- (thez0var1 )^ (#random * thez0var2))- @z0func1 ( 2 ^ (#pixel ))) ELSEIF @zfunc==85 complex z0 = (@z0func1 ( thez0var1 )- (@z0func1 ( z ))) ELSEIF @zfunc==86 complex z0 = thez0var1 ^ @z0func1 ( #pixel ) ELSEIF @zfunc==87 complex z0 = thez0var1 * (@z0func2 ( 1 - #pixel )- z ) ELSEIF @zfunc==88 complex z0 = z - @z0func1 ( thez0var1 / (z )) ELSEIF @zfunc==89 complex z0 = @z0func1 ( thez0var1 / #pixel + (#pixel+z) ) ELSEIF @zfunc==90 complex z0 = z ^ thez0var1 - (@z0func1 ( #pixel )) ELSEIF @zfunc==91 complex z0 = z * z - z + z ELSEIF @zfunc==92 complex z0 = (thez0var1 / @z0func1 ( @z0func2 ( thez0var1 ^ z - #pixel ))) ELSEIF @zfunc==93 complex z0 = z + thez0var1 + @z0func1 ( @z0func2 ( z - @z0func2 ( z ))) ELSEIF @zfunc==94 complex z0 = z + thez0var1 / thez0var2 * z + thez0var1 - (@z0func2 ( z )) ELSEIF @zfunc==95 complex z0 = z / thez0var1 / z * #pixel ELSEIF @zfunc==96 complex z0 = thez0var1 * (1 / z / 3) * (z ) ELSEIF @zfunc==97 complex z0 = z * thez0var1 + z / thez0var2 ^ (@z0func1 ( z + z )) ELSEIF @zfunc==98 complex z0 = @z0func1 ( thez0var1 ^ #pixel / (@z0func2 ( z ))) ELSEIF @zfunc==99 complex z0 = (z / z - @z0func2 ( z * thez0var1 ^ #pixel )) ENDIF IF @zAfunc==0 complex zA = z ELSEIF @zAfunc==1 complex zA = #pixel ELSEIF @zAfunc==2 complex zA = z*z+#pixel ELSEIF @zAfunc==3 complex zA = 1/z ELSEIF @zAfunc==4 complex zA = 1/#pixel ELSEIF @zAfunc==5 complex zA = thezAvar1 ELSEIF @zAfunc==6 complex zA = thezAvar2 ELSEIF @zAfunc==7 complex zA = @zAfunc1(z) ELSEIF @zAfunc==8 complex zA = @zAfunc1(#pixel) ELSEIF @zAfunc==9 complex zA = z*z+thezAvar1 ELSEIF @zAfunc==10 complex zA = @zAfunc1(z*z+thezAvar1) ELSEIF @zAfunc==11 complex zA = z * z - z / #pixel ELSEIF @zAfunc==12 complex zA = z ^ (@zAfunc1 ( z + z * z / thezAvar1 )) ELSEIF @zAfunc==13 complex zA = (z ^ thezAvar1 )- (z * z / #pixel ) ELSEIF @zAfunc==14 complex zA = @zAfunc1 ( z / thezAvar1 ) ELSEIF @zAfunc==15 complex zA = (z + thezAvar1 )* (z - #pixel - thezAvar1 * (#z )) ELSEIF @zAfunc==16 complex zA = (z + (@zAfunc1 ( z + 1 - #pixel ))) ELSEIF @zAfunc==17 complex zA = (z * thezAvar1 / ((@zAfunc1 ( z / z + thezAvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zAfunc==18 complex zA = (z * (@zAfunc1 ( z ^ thezAvar1))) ELSEIF @zAfunc==19 complex zA = (z - thezAvar1 )^ (z - #pixel * z ^ thezAvar2 ) ELSEIF @zAfunc==20 complex zA = ((@zAfunc1 ( thezAvar1 )* (z ))) ELSEIF @zAfunc==21 complex zA = ((@zAfunc1 ( z + thezAvar2 )/ (z ^ thezAvar1))) ELSEIF @zAfunc==22 complex zA = (thezAvar2 )* #pixel * ((@zAfunc1 ( z / thezAvar1 )* ((@zAfunc2 ( thezAvar2 )* (#pixel ))))) ELSEIF @zAfunc==23 complex zA = (@zAfunc1 ( z * thezAvar2 )* ((@zAfunc1 ( @zAfunc2 ( thezAvar1 ))))) ELSEIF @zAfunc==24 complex zA = (z + thezAvar1 )/ ((@zAfunc1 ( z - thezAvar2 ))) ELSEIF @zAfunc==25 complex zA = z - (@zAfunc2 ( z - (@zAfunc1 ( z + thezAvar1 )+ (z )))) ELSEIF @zAfunc==26 complex zA = z + z + (@zAfunc1 ( z ^ z - #pixel )) ELSEIF @zAfunc==27 complex zA = (thezAvar2 ^ (z * (@zAfunc1 ( z / (@zAfunc2 (thezAvar1 )))))) ELSEIF @zAfunc==28 complex zA = @zAfunc1 ( z / #pixel ) ELSEIF @zAfunc==29 complex zA = (z * z + (@zAfunc1 ( thezAvar1 ))) ELSEIF @zAfunc==30 complex zA = ((@zAfunc1 ( 1 - z * thezAvar1 ))) ELSEIF @zAfunc==31 complex zA = z + z * thezAvar1 - (@zAfunc1 ( z ^ #pixel )) ELSEIF @zAfunc==32 complex zA = (z - (z ^ thezAvar1 ))+ (#pixel ) ELSEIF @zAfunc==33 complex zA = z ^ thezAvar1 / (z ) ELSEIF @zAfunc==34 complex zA = z - (@zAfunc2 ( z / @zAfunc1 ( thezAvar1 ^ (thezAvar2 )))) ELSEIF @zAfunc==35 complex zA = (z ^ @zAfunc1 ( z - (@zAfunc1 ( z * @zAfunc2 ( thezAvar2 ))))) ELSEIF @zAfunc==36 complex zA = (z - #pixel / z + #pixel ) ELSEIF @zAfunc==37 complex zA = z * z - (@zAfunc1 ( #z )) ELSEIF @zAfunc==38 complex zA = (z ^ (@zAfunc1 ( z + thezAvar1 )/ (thezAvar2 ))) ELSEIF @zAfunc==39 complex zA = (thezAvar1 - z) / (z - thezAvar2 ) ELSEIF @zAfunc==40 complex zA = z * (@zAfunc1 ( z + thezAvar1 )- #pixel + z ) ELSEIF @zAfunc==41 complex zA = (z - (@zAfunc2 ( 1 / z ))) ELSEIF @zAfunc==42 complex zA = @zAfunc1 ( z * thezAvar1 )- #pixel ^ z + z ELSEIF @zAfunc==43 complex zA = (z / z - thezAvar2 )/ (thezAvar1 )^ #pixel * (#pixel ) ELSEIF @zAfunc==44 complex zA = (z / thezAvar1 )+ (thezAvar2 / z) ELSEIF @zAfunc==45 complex zA = (z - thezAvar2 + z ^ thezAvar1 ) ELSEIF @zAfunc==46 complex zA = (z * thezAvar1 / #pixel )- ((@zAfunc1 ( z + @zAfunc2 ( thezAvar2 )))) ELSEIF @zAfunc==47 complex zA = thezAvar2 - (z * thezAvar1 ) ELSEIF @zAfunc==48 complex zA = z - z ^ thezAvar1 - (@zAfunc1 ( thezAvar2 )) ELSEIF @zAfunc==49 complex zA = (@zAfunc2 ( z - #pixel * @zAfunc1 ( thezAvar1 ))) ELSEIF @zAfunc==50 complex zA = (z / @zAfunc2 ( z - thezAvar1 )^ ((@zAfunc1 ( #pixel )))) ELSEIF @zAfunc==51 complex zA = (@zAfunc1 ( (@zAfunc2 ( thezAvar1 + z)))) ELSEIF @zAfunc==52 complex zA = (z / thezAvar1 )^ (#pixel - z + thezAvar2 ) ELSEIF @zAfunc==53 complex zA = (z - z ^ #pixel ) ELSEIF @zAfunc==54 complex zA = (z + thezAvar2 )^ z - thezAvar1 - (z ) ELSEIF @zAfunc==55 complex zA = (z ^ z - (@zAfunc1 ( #pixel ))) ELSEIF @zAfunc==56 complex zA = z + z ^ (@zAfunc1 ( #pixel )) ELSEIF @zAfunc==57 complex zA = (z * @zAfunc1 ( z * thezAvar1 )) ELSEIF @zAfunc==58 complex zA = z + (@zAfunc1 ( #pixel / z )) ELSEIF @zAfunc==59 complex zA = (z / thezAvar2 )+ @zAfunc2 ( thezAvar1 ) ELSEIF @zAfunc==60 complex zA = 1 / ( z * z - #pixel ) + thezAvar1 ELSEIF @zAfunc==61 complex zA = @zAfunc1(z) + @zAfunc2(#pixel) ELSEIF @zAfunc==62 complex zA = @zAfunc1(z) + @zAfunc1(thezAvar1) ELSEIF @zAfunc==63 complex zA = z * (@zAfunc1(thezAvar1 ^ thezAvar2) / @zAfunc2( thezAvar1 ^ thezAvar2))/thezAvar1 + (1/z) ELSEIF @zAfunc==64 complex zA = z * z + z / thezAvar1 + @zAfunc1 (thezAvar2) ELSEIF @zAfunc==65 complex zA = @zAfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zAfunc==66 complex zA = @zAfunc1( (z^2 + thezAvar1 - 1) / (2*z + thezAvar2 - 2) ) ELSEIF @zAfunc==67 complex zA = z - thezAvar1 * (z^thezAvar2-1) / (thezAvar2 * z^(thezAvar1-1)) + thezAvar1 ELSEIF @zAfunc==68 complex zA = z - thezAvar1 * (z^thezAvar2-1) / (thezAvar2 * z^(thezAvar1-1)) + #pixel ELSEIF @zAfunc==69 complex zA = ((thezAvar1 - 1) * z^thezAvar1 + thezAvar2) / (thezAvar1 * z ^ (thezAvar1 - 1)) ELSEIF @zAfunc==70 complex zA = (z ^ z + 1 / (z - 1 + z ^ thezAvar1 )+ ((atan2 ( (@zAfunc2 ( z - z - z ^ thezAvar1 )* ((@zAfunc2 ( z )))))))) ELSEIF @zAfunc==71 complex zA = (thezAvar1 ^ (thezAvar1 )/ @zAfunc2 ( 2 / (z + 4 ))) ELSEIF @zAfunc==72 complex zA = (4 + (@zAfunc1 ( @zAfunc2 ( thezAvar1 )^ @zAfunc1 ( thezAvar1 )+ ((@zAfunc1 ( #e )))))) ELSEIF @zAfunc==73 complex zA = (((@zAfunc1 (z - 2 - z - thezAvar1 )^ #pixel )* ((@zAfunc2 ( z ))))) ELSEIF @zAfunc==74 complex zA = thezAvar1 + #pixel * z ^ thezAvar1 * #pixel ELSEIF @zAfunc==75 complex zA = (z * thezAvar1 )- #pixel ELSEIF @zAfunc==76 complex zA = @zAfunc1 ( thezAvar1 )/ (@zAfunc1 ( z)) ELSEIF @zAfunc==77 complex zA = (z / thezAvar1 )+ (@zAfunc1 ( z + 1 )) ELSEIF @zAfunc==78 complex zA = (z - thezAvar1 + (z / @zAfunc1 ( #pixel ))) ELSEIF @zAfunc==79 complex zA = z * thezAvar1 - #pixel - z ELSEIF @zAfunc==80 complex zA = thezAvar1 * (z - thezAvar2 ^ (thezAvar1 )) ELSEIF @zAfunc==81 complex zA = (thezAvar1 )/ (z ^ thezAvar2 ^ z ) ELSEIF @zAfunc==82 complex zA = thezAvar1 ^ #pixel / (thezAvar1 ^ @zAfunc2 ( z * z )) ELSEIF @zAfunc==83 complex zA = (z / thezAvar1 - z ) ELSEIF @zAfunc==84 complex zA = ((@zAfunc1 ( thezAvar1 )- (thezAvar1 )^ (#random * thezAvar2))- @zAfunc1 ( 2 ^ (#pixel ))) ELSEIF @zAfunc==85 complex zA = (@zAfunc1 ( thezAvar1 )- (@zAfunc1 ( z ))) ELSEIF @zAfunc==86 complex zA = thezAvar1 ^ @zAfunc1 ( #pixel ) ELSEIF @zAfunc==87 complex zA = thezAvar1 * (@zAfunc2 ( 1 - #pixel )- z ) ELSEIF @zAfunc==88 complex zA = z - @zAfunc1 ( thezAvar1 / (z )) ELSEIF @zAfunc==89 complex zA = @zAfunc1 ( thezAvar1 / #pixel + (#pixel+z) ) ELSEIF @zAfunc==90 complex zA = z ^ thezAvar1 - (@zAfunc1 ( #pixel )) ELSEIF @zAfunc==91 complex zA = z * z - z + z ELSEIF @zAfunc==92 complex zA = (thezAvar1 / @zAfunc1 ( @zAfunc2 ( thezAvar1 ^ z - #pixel ))) ELSEIF @zAfunc==93 complex zA = z + thezAvar1 + @zAfunc1 ( @zAfunc2 ( z - @zAfunc2 ( z ))) ELSEIF @zAfunc==94 complex zA = z + thezAvar1 / thezAvar2 * z + thezAvar1 - (@zAfunc2 ( z )) ELSEIF @zAfunc==95 complex zA = z / thezAvar1 / z * #pixel ELSEIF @zAfunc==96 complex zA = thezAvar1 * (1 / z / 3) * (z ) ELSEIF @zAfunc==97 complex zA = z * thezAvar1 + z / thezAvar2 ^ (@zAfunc1 ( z + z )) ELSEIF @zAfunc==98 complex zA = @zAfunc1 ( thezAvar1 ^ #pixel / (@zAfunc2 ( z ))) ELSEIF @zAfunc==99 complex zA = (z / z - @zAfunc2 ( z * thezAvar1 ^ #pixel )) ENDIF IF @zBfunc==0 complex zB = z ELSEIF @zBfunc==1 complex zB = #pixel ELSEIF @zBfunc==2 complex zB = z*z+#pixel ELSEIF @zBfunc==3 complex zB = 1/z ELSEIF @zBfunc==4 complex zB = 1/#pixel ELSEIF @zBfunc==5 complex zB = thezBvar1 ELSEIF @zBfunc==6 complex zB = thezBvar2 ELSEIF @zBfunc==7 complex zB = @zBfunc1(z) ELSEIF @zBfunc==8 complex zB = @zBfunc1(#pixel) ELSEIF @zBfunc==9 complex zB = z*z+thezBvar1 ELSEIF @zBfunc==10 complex zB = @zBfunc1(z*z+thezBvar1) ELSEIF @zBfunc==11 complex zB = z * z - z / #pixel ELSEIF @zBfunc==12 complex zB = z ^ (@zBfunc1 ( z + z * z / thezBvar1 )) ELSEIF @zBfunc==13 complex zB = (z ^ thezBvar1 )- (z * z / #pixel ) ELSEIF @zBfunc==14 complex zB = @zBfunc1 ( z / thezBvar1 ) ELSEIF @zBfunc==15 complex zB = (z + thezBvar1 )* (z - #pixel - thezBvar1 * (#z )) ELSEIF @zBfunc==16 complex zB = (z + (@zBfunc1 ( z + 1 - #pixel ))) ELSEIF @zBfunc==17 complex zB = (z * thezBvar1 / ((@zBfunc1 ( z / z + thezBvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zBfunc==18 complex zB = (z * (@zBfunc1 ( z ^ thezBvar1))) ELSEIF @zBfunc==19 complex zB = (z - thezBvar1 )^ (z - #pixel * z ^ thezBvar2 ) ELSEIF @zBfunc==20 complex zB = ((@zBfunc1 ( thezBvar1 )* (z ))) ELSEIF @zBfunc==21 complex zB = ((@zBfunc1 ( z + thezBvar2 )/ (z ^ thezBvar1))) ELSEIF @zBfunc==22 complex zB = (thezBvar2 )* #pixel * ((@zBfunc1 ( z / thezBvar1 )* ((@zBfunc2 ( thezBvar2 )* (#pixel ))))) ELSEIF @zBfunc==23 complex zB = (@zBfunc1 ( z * thezBvar2 )* ((@zBfunc1 ( @zBfunc2 ( thezBvar1 ))))) ELSEIF @zBfunc==24 complex zB = (z + thezBvar1 )/ ((@zBfunc1 ( z - thezBvar2 ))) ELSEIF @zBfunc==25 complex zB = z - (@zBfunc2 ( z - (@zBfunc1 ( z + thezBvar1 )+ (z )))) ELSEIF @zBfunc==26 complex zB = z + z + (@zBfunc1 ( z ^ z - #pixel )) ELSEIF @zBfunc==27 complex zB = (thezBvar2 ^ (z * (@zBfunc1 ( z / (@zBfunc2 (thezBvar1 )))))) ELSEIF @zBfunc==28 complex zB = @zBfunc1 ( z / #pixel ) ELSEIF @zBfunc==29 complex zB = (z * z + (@zBfunc1 ( thezBvar1 ))) ELSEIF @zBfunc==30 complex zB = ((@zBfunc1 ( 1 - z * thezBvar1 ))) ELSEIF @zBfunc==31 complex zB = z + z * thezBvar1 - (@zBfunc1 ( z ^ #pixel )) ELSEIF @zBfunc==32 complex zB = (z - (z ^ thezBvar1 ))+ (#pixel ) ELSEIF @zBfunc==33 complex zB = z ^ thezBvar1 / (z ) ELSEIF @zBfunc==34 complex zB = z - (@zBfunc2 ( z / @zBfunc1 ( thezBvar1 ^ (thezBvar2 )))) ELSEIF @zBfunc==35 complex zB = (z ^ @zBfunc1 ( z - (@zBfunc1 ( z * @zBfunc2 ( thezBvar2 ))))) ELSEIF @zBfunc==36 complex zB = (z - #pixel / z + #pixel ) ELSEIF @zBfunc==37 complex zB = z * z - (@zBfunc1 ( #z )) ELSEIF @zBfunc==38 complex zB = (z ^ (@zBfunc1 ( z + thezBvar1 )/ (thezBvar2 ))) ELSEIF @zBfunc==39 complex zB = (thezBvar1 - z) / (z - thezBvar2 ) ELSEIF @zBfunc==40 complex zB = z * (@zBfunc1 ( z + thezBvar1 )- #pixel + z ) ELSEIF @zBfunc==41 complex zB = (z - (@zBfunc2 ( 1 / z ))) ELSEIF @zBfunc==42 complex zB = @zBfunc1 ( z * thezBvar1 )- #pixel ^ z + z ELSEIF @zBfunc==43 complex zB = (z / z - thezBvar2 )/ (thezBvar1 )^ #pixel * (#pixel ) ELSEIF @zBfunc==44 complex zB = (z / thezBvar1 )+ (thezBvar2 / z) ELSEIF @zBfunc==45 complex zB = (z - thezBvar2 + z ^ thezBvar1 ) ELSEIF @zBfunc==46 complex zB = (z * thezBvar1 / #pixel )- ((@zBfunc1 ( z + @zBfunc2 ( thezBvar2 )))) ELSEIF @zBfunc==47 complex zB = thezBvar2 - (z * thezBvar1 ) ELSEIF @zBfunc==48 complex zB = z - z ^ thezBvar1 - (@zBfunc1 ( thezBvar2 )) ELSEIF @zBfunc==49 complex zB = (@zBfunc2 ( z - #pixel * @zBfunc1 ( thezBvar1 ))) ELSEIF @zBfunc==50 complex zB = (z / @zBfunc2 ( z - thezBvar1 )^ ((@zBfunc1 ( #pixel )))) ELSEIF @zBfunc==51 complex zB = (@zBfunc1 ( (@zBfunc2 ( thezBvar1 + z)))) ELSEIF @zBfunc==52 complex zB = (z / thezBvar1 )^ (#pixel - z + thezBvar2 ) ELSEIF @zBfunc==53 complex zB = (z - z ^ #pixel ) ELSEIF @zBfunc==54 complex zB = (z + thezBvar2 )^ z - thezBvar1 - (z ) ELSEIF @zBfunc==55 complex zB = (z ^ z - (@zBfunc1 ( #pixel ))) ELSEIF @zBfunc==56 complex zB = z + z ^ (@zBfunc1 ( #pixel )) ELSEIF @zBfunc==57 complex zB = (z * @zBfunc1 ( z * thezBvar1 )) ELSEIF @zBfunc==58 complex zB = z + (@zBfunc1 ( #pixel / z )) ELSEIF @zBfunc==59 complex zB = (z / thezBvar2 )+ @zBfunc2 ( thezBvar1 ) ELSEIF @zBfunc==60 complex zB = 1 / ( z * z - #pixel ) + thezBvar1 ELSEIF @zBfunc==61 complex zB = @zBfunc1(z) + @zBfunc2(#pixel) ELSEIF @zBfunc==62 complex zB = @zBfunc1(z) + @zBfunc1(thezBvar1) ELSEIF @zBfunc==63 complex zB = z * (@zBfunc1(thezBvar1 ^ thezBvar2) / @zBfunc2( thezBvar1 ^ thezBvar2))/thezBvar1 + (1/z) ELSEIF @zBfunc==64 complex zB = z * z + z / thezBvar1 + @zBfunc1 (thezBvar2) ELSEIF @zBfunc==65 complex zB = @zBfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zBfunc==66 complex zB = @zBfunc1( (z^2 + thezBvar1 - 1) / (2*z + thezBvar2 - 2) ) ELSEIF @zBfunc==67 complex zB = z - thezBvar1 * (z^thezBvar2-1) / (thezBvar2 * z^(thezBvar1-1)) + thezBvar1 ELSEIF @zBfunc==68 complex zB = z - thezBvar1 * (z^thezBvar2-1) / (thezBvar2 * z^(thezBvar1-1)) + #pixel ELSEIF @zBfunc==69 complex zB = ((thezBvar1 - 1) * z^thezBvar1 + thezBvar2) / (thezBvar1 * z ^ (thezBvar1 - 1)) ELSEIF @zBfunc==70 complex zB = (z ^ z + 1 / (z - 1 + z ^ thezBvar1 )+ ((atan2 ( (@zBfunc2 ( z - z - z ^ thezBvar1 )* ((@zBfunc2 ( z )))))))) ELSEIF @zBfunc==71 complex zB = (thezBvar1 ^ (thezBvar1 )/ @zBfunc2 ( 2 / (z + 4 ))) ELSEIF @zBfunc==72 complex zB = (4 + (@zBfunc1 ( @zBfunc2 ( thezBvar1 )^ @zBfunc1 ( thezBvar1 )+ ((@zBfunc1 ( #e )))))) ELSEIF @zBfunc==73 complex zB = (((@zBfunc1 (z - 2 - z - thezBvar1 )^ #pixel )* ((@zBfunc2 ( z ))))) ELSEIF @zBfunc==74 complex zB = thezBvar1 + #pixel * z ^ thezBvar1 * #pixel ELSEIF @zBfunc==75 complex zB = (z * thezBvar1 )- #pixel ELSEIF @zBfunc==76 complex zB = @zBfunc1 ( thezBvar1 )/ (@zBfunc1 ( z)) ELSEIF @zBfunc==77 complex zB = (z / thezBvar1 )+ (@zBfunc1 ( z + 1 )) ELSEIF @zBfunc==78 complex zB = (z - thezBvar1 + (z / @zBfunc1 ( #pixel ))) ELSEIF @zBfunc==79 complex zB = z * thezBvar1 - #pixel - z ELSEIF @zBfunc==80 complex zB = thezBvar1 * (z - thezBvar2 ^ (thezBvar1 )) ELSEIF @zBfunc==81 complex zB = (thezBvar1 )/ (z ^ thezBvar2 ^ z ) ELSEIF @zBfunc==82 complex zB = thezBvar1 ^ #pixel / (thezBvar1 ^ @zBfunc2 ( z * z )) ELSEIF @zBfunc==83 complex zB = (z / thezBvar1 - z ) ELSEIF @zBfunc==84 complex zB = ((@zBfunc1 ( thezBvar1 )- (thezBvar1 )^ (#random * thezBvar2))- @zBfunc1 ( 2 ^ (#pixel ))) ELSEIF @zBfunc==85 complex zB = (@zBfunc1 ( thezBvar1 )- (@zBfunc1 ( z ))) ELSEIF @zBfunc==86 complex zB = thezBvar1 ^ @zBfunc1 ( #pixel ) ELSEIF @zBfunc==87 complex zB = thezBvar1 * (@zBfunc2 ( 1 - #pixel )- z ) ELSEIF @zBfunc==88 complex zB = z - @zBfunc1 ( thezBvar1 / (z )) ELSEIF @zBfunc==89 complex zB = @zBfunc1 ( thezBvar1 / #pixel + (#pixel+z) ) ELSEIF @zBfunc==90 complex zB = z ^ thezBvar1 - (@zBfunc1 ( #pixel )) ELSEIF @zBfunc==91 complex zB = z * z - z + z ELSEIF @zBfunc==92 complex zB = (thezBvar1 / @zBfunc1 ( @zBfunc2 ( thezBvar1 ^ z - #pixel ))) ELSEIF @zBfunc==93 complex zB = z + thezBvar1 + @zBfunc1 ( @zBfunc2 ( z - @zBfunc2 ( z ))) ELSEIF @zBfunc==94 complex zB = z + thezBvar1 / thezBvar2 * z + thezBvar1 - (@zBfunc2 ( z )) ELSEIF @zBfunc==95 complex zB = z / thezBvar1 / z * #pixel ELSEIF @zBfunc==96 complex zB = thezBvar1 * (1 / z / 3) * (z ) ELSEIF @zBfunc==97 complex zB = z * thezBvar1 + z / thezBvar2 ^ (@zBfunc1 ( z + z )) ELSEIF @zBfunc==98 complex zB = @zBfunc1 ( thezBvar1 ^ #pixel / (@zBfunc2 ( z ))) ELSEIF @zBfunc==99 complex zB = (z / z - @zBfunc2 ( z * thezBvar1 ^ #pixel )) ENDIF IF @zCfunc==0 complex zC = z ELSEIF @zCfunc==1 complex zC = #pixel ELSEIF @zCfunc==2 complex zC = z*z+#pixel ELSEIF @zCfunc==3 complex zC = 1/z ELSEIF @zCfunc==4 complex zC = 1/#pixel ELSEIF @zCfunc==5 complex zC = thezCvar1 ELSEIF @zCfunc==6 complex zC = thezCvar2 ELSEIF @zCfunc==7 complex zC = @zCfunc1(z) ELSEIF @zCfunc==8 complex zC = @zCfunc1(#pixel) ELSEIF @zCfunc==9 complex zC = z*z+thezCvar1 ELSEIF @zCfunc==10 complex zC = @zCfunc1(z*z+thezCvar1) ELSEIF @zCfunc==11 complex zC = z * z - z / #pixel ELSEIF @zCfunc==12 complex zC = z ^ (@zCfunc1 ( z + z * z / thezCvar1 )) ELSEIF @zCfunc==13 complex zC = (z ^ thezCvar1 )- (z * z / #pixel ) ELSEIF @zCfunc==14 complex zC = @zCfunc1 ( z / thezCvar1 ) ELSEIF @zCfunc==15 complex zC = (z + thezCvar1 )* (z - #pixel - thezCvar1 * (#z )) ELSEIF @zCfunc==16 complex zC = (z + (@zCfunc1 ( z + 1 - #pixel ))) ELSEIF @zCfunc==17 complex zC = (z * thezCvar1 / ((@zCfunc1 ( z / z + thezCvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zCfunc==18 complex zC = (z * (@zCfunc1 ( z ^ thezCvar1))) ELSEIF @zCfunc==19 complex zC = (z - thezCvar1 )^ (z - #pixel * z ^ thezCvar2 ) ELSEIF @zCfunc==20 complex zC = ((@zCfunc1 ( thezCvar1 )* (z ))) ELSEIF @zCfunc==21 complex zC = ((@zCfunc1 ( z + thezCvar2 )/ (z ^ thezCvar1))) ELSEIF @zCfunc==22 complex zC = (thezCvar2 )* #pixel * ((@zCfunc1 ( z / thezCvar1 )* ((@zCfunc2 ( thezCvar2 )* (#pixel ))))) ELSEIF @zCfunc==23 complex zC = (@zCfunc1 ( z * thezCvar2 )* ((@zCfunc1 ( @zCfunc2 ( thezCvar1 ))))) ELSEIF @zCfunc==24 complex zC = (z + thezCvar1 )/ ((@zCfunc1 ( z - thezCvar2 ))) ELSEIF @zCfunc==25 complex zC = z - (@zCfunc2 ( z - (@zCfunc1 ( z + thezCvar1 )+ (z )))) ELSEIF @zCfunc==26 complex zC = z + z + (@zCfunc1 ( z ^ z - #pixel )) ELSEIF @zCfunc==27 complex zC = (thezCvar2 ^ (z * (@zCfunc1 ( z / (@zCfunc2 (thezCvar1 )))))) ELSEIF @zCfunc==28 complex zC = @zCfunc1 ( z / #pixel ) ELSEIF @zCfunc==29 complex zC = (z * z + (@zCfunc1 ( thezCvar1 ))) ELSEIF @zCfunc==30 complex zC = ((@zCfunc1 ( 1 - z * thezCvar1 ))) ELSEIF @zCfunc==31 complex zC = z + z * thezCvar1 - (@zCfunc1 ( z ^ #pixel )) ELSEIF @zCfunc==32 complex zC = (z - (z ^ thezCvar1 ))+ (#pixel ) ELSEIF @zCfunc==33 complex zC = z ^ thezCvar1 / (z ) ELSEIF @zCfunc==34 complex zC = z - (@zCfunc2 ( z / @zCfunc1 ( thezCvar1 ^ (thezCvar2 )))) ELSEIF @zCfunc==35 complex zC = (z ^ @zCfunc1 ( z - (@zCfunc1 ( z * @zCfunc2 ( thezCvar2 ))))) ELSEIF @zCfunc==36 complex zC = (z - #pixel / z + #pixel ) ELSEIF @zCfunc==37 complex zC = z * z - (@zCfunc1 ( #z )) ELSEIF @zCfunc==38 complex zC = (z ^ (@zCfunc1 ( z + thezCvar1 )/ (thezCvar2 ))) ELSEIF @zCfunc==39 complex zC = (thezCvar1 - z) / (z - thezCvar2 ) ELSEIF @zCfunc==40 complex zC = z * (@zCfunc1 ( z + thezCvar1 )- #pixel + z ) ELSEIF @zCfunc==41 complex zC = (z - (@zCfunc2 ( 1 / z ))) ELSEIF @zCfunc==42 complex zC = @zCfunc1 ( z * thezCvar1 )- #pixel ^ z + z ELSEIF @zCfunc==43 complex zC = (z / z - thezCvar2 )/ (thezCvar1 )^ #pixel * (#pixel ) ELSEIF @zCfunc==44 complex zC = (z / thezCvar1 )+ (thezCvar2 / z) ELSEIF @zCfunc==45 complex zC = (z - thezCvar2 + z ^ thezCvar1 ) ELSEIF @zCfunc==46 complex zC = (z * thezCvar1 / #pixel )- ((@zCfunc1 ( z + @zCfunc2 ( thezCvar2 )))) ELSEIF @zCfunc==47 complex zC = thezCvar2 - (z * thezCvar1 ) ELSEIF @zCfunc==48 complex zC = z - z ^ thezCvar1 - (@zCfunc1 ( thezCvar2 )) ELSEIF @zCfunc==49 complex zC = (@zCfunc2 ( z - #pixel * @zCfunc1 ( thezCvar1 ))) ELSEIF @zCfunc==50 complex zC = (z / @zCfunc2 ( z - thezCvar1 )^ ((@zCfunc1 ( #pixel )))) ELSEIF @zCfunc==51 complex zC = (@zCfunc1 ( (@zCfunc2 ( thezCvar1 + z)))) ELSEIF @zCfunc==52 complex zC = (z / thezCvar1 )^ (#pixel - z + thezCvar2 ) ELSEIF @zCfunc==53 complex zC = (z - z ^ #pixel ) ELSEIF @zCfunc==54 complex zC = (z + thezCvar2 )^ z - thezCvar1 - (z ) ELSEIF @zCfunc==55 complex zC = (z ^ z - (@zCfunc1 ( #pixel ))) ELSEIF @zCfunc==56 complex zC = z + z ^ (@zCfunc1 ( #pixel )) ELSEIF @zCfunc==57 complex zC = (z * @zCfunc1 ( z * thezCvar1 )) ELSEIF @zCfunc==58 complex zC = z + (@zCfunc1 ( #pixel / z )) ELSEIF @zCfunc==59 complex zC = (z / thezCvar2 )+ @zCfunc2 ( thezCvar1 ) ELSEIF @zCfunc==60 complex zC = 1 / ( z * z - #pixel ) + thezCvar1 ELSEIF @zCfunc==61 complex zC = @zCfunc1(z) + @zCfunc2(#pixel) ELSEIF @zCfunc==62 complex zC = @zCfunc1(z) + @zCfunc1(thezCvar1) ELSEIF @zCfunc==63 complex zC = z * (@zCfunc1(thezCvar1 ^ thezCvar2) / @zCfunc2( thezCvar1 ^ thezCvar2))/thezCvar1 + (1/z) ELSEIF @zCfunc==64 complex zC = z * z + z / thezCvar1 + @zCfunc1 (thezCvar2) ELSEIF @zCfunc==65 complex zC = @zCfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zCfunc==66 complex zC = @zCfunc1( (z^2 + thezCvar1 - 1) / (2*z + thezCvar2 - 2) ) ELSEIF @zCfunc==67 complex zC = z - thezCvar1 * (z^thezCvar2-1) / (thezCvar2 * z^(thezCvar1-1)) + thezCvar1 ELSEIF @zCfunc==68 complex zC = z - thezCvar1 * (z^thezCvar2-1) / (thezCvar2 * z^(thezCvar1-1)) + #pixel ELSEIF @zCfunc==69 complex zC = ((thezCvar1 - 1) * z^thezCvar1 + thezCvar2) / (thezCvar1 * z ^ (thezCvar1 - 1)) ELSEIF @zCfunc==70 complex zC = (z ^ z + 1 / (z - 1 + z ^ thezCvar1 )+ ((atan2 ( (@zCfunc2 ( z - z - z ^ thezCvar1 )* ((@zCfunc2 ( z )))))))) ELSEIF @zCfunc==71 complex zC = (thezCvar1 ^ (thezCvar1 )/ @zCfunc2 ( 2 / (z + 4 ))) ELSEIF @zCfunc==72 complex zC = (4 + (@zCfunc1 ( @zCfunc2 ( thezCvar1 )^ @zCfunc1 ( thezCvar1 )+ ((@zCfunc1 ( #e )))))) ELSEIF @zCfunc==73 complex zC = (((@zCfunc1 (z - 2 - z - thezCvar1 )^ #pixel )* ((@zCfunc2 ( z ))))) ELSEIF @zCfunc==74 complex zC = thezCvar1 + #pixel * z ^ thezCvar1 * #pixel ELSEIF @zCfunc==75 complex zC = (z * thezCvar1 )- #pixel ELSEIF @zCfunc==76 complex zC = @zCfunc1 ( thezCvar1 )/ (@zCfunc1 ( z)) ELSEIF @zCfunc==77 complex zC = (z / thezCvar1 )+ (@zCfunc1 ( z + 1 )) ELSEIF @zCfunc==78 complex zC = (z - thezCvar1 + (z / @zCfunc1 ( #pixel ))) ELSEIF @zCfunc==79 complex zC = z * thezCvar1 - #pixel - z ELSEIF @zCfunc==80 complex zC = thezCvar1 * (z - thezCvar2 ^ (thezCvar1 )) ELSEIF @zCfunc==81 complex zC = (thezCvar1 )/ (z ^ thezCvar2 ^ z ) ELSEIF @zCfunc==82 complex zC = thezCvar1 ^ #pixel / (thezCvar1 ^ @zCfunc2 ( z * z )) ELSEIF @zCfunc==83 complex zC = (z / thezCvar1 - z ) ELSEIF @zCfunc==84 complex zC = ((@zCfunc1 ( thezCvar1 )- (thezCvar1 )^ (#random * thezCvar2))- @zCfunc1 ( 2 ^ (#pixel ))) ELSEIF @zCfunc==85 complex zC = (@zCfunc1 ( thezCvar1 )- (@zCfunc1 ( z ))) ELSEIF @zCfunc==86 complex zC = thezCvar1 ^ @zCfunc1 ( #pixel ) ELSEIF @zCfunc==87 complex zC = thezCvar1 * (@zCfunc2 ( 1 - #pixel )- z ) ELSEIF @zCfunc==88 complex zC = z - @zCfunc1 ( thezCvar1 / (z )) ELSEIF @zCfunc==89 complex zC = @zCfunc1 ( thezCvar1 / #pixel + (#pixel+z) ) ELSEIF @zCfunc==90 complex zC = z ^ thezCvar1 - (@zCfunc1 ( #pixel )) ELSEIF @zCfunc==91 complex zC = z * z - z + z ELSEIF @zCfunc==92 complex zC = (thezCvar1 / @zCfunc1 ( @zCfunc2 ( thezCvar1 ^ z - #pixel ))) ELSEIF @zCfunc==93 complex zC = z + thezCvar1 + @zCfunc1 ( @zCfunc2 ( z - @zCfunc2 ( z ))) ELSEIF @zCfunc==94 complex zC = z + thezCvar1 / thezCvar2 * z + thezCvar1 - (@zCfunc2 ( z )) ELSEIF @zCfunc==95 complex zC = z / thezCvar1 / z * #pixel ELSEIF @zCfunc==96 complex zC = thezCvar1 * (1 / z / 3) * (z ) ELSEIF @zCfunc==97 complex zC = z * thezCvar1 + z / thezCvar2 ^ (@zCfunc1 ( z + z )) ELSEIF @zCfunc==98 complex zC = @zCfunc1 ( thezCvar1 ^ #pixel / (@zCfunc2 ( z ))) ELSEIF @zCfunc==99 complex zC = (z / z - @zCfunc2 ( z * thezCvar1 ^ #pixel )) ENDIF IF @zDfunc==0 complex zD = z ELSEIF @zDfunc==1 complex zD = #pixel ELSEIF @zDfunc==2 complex zD = z*z+#pixel ELSEIF @zDfunc==3 complex zD = 1/z ELSEIF @zDfunc==4 complex zD = 1/#pixel ELSEIF @zDfunc==5 complex zD = thezDvar1 ELSEIF @zDfunc==6 complex zD = thezDvar2 ELSEIF @zDfunc==7 complex zD = @zDfunc1(z) ELSEIF @zDfunc==8 complex zD = @zDfunc1(#pixel) ELSEIF @zDfunc==9 complex zD = z*z+thezDvar1 ELSEIF @zDfunc==10 complex zD = @zDfunc1(z*z+thezDvar1) ELSEIF @zDfunc==11 complex zD = z * z - z / #pixel ELSEIF @zDfunc==12 complex zD = z ^ (@zDfunc1 ( z + z * z / thezDvar1 )) ELSEIF @zDfunc==13 complex zD = (z ^ thezDvar1 )- (z * z / #pixel ) ELSEIF @zDfunc==14 complex zD = @zDfunc1 ( z / thezDvar1 ) ELSEIF @zDfunc==15 complex zD = (z + thezDvar1 )* (z - #pixel - thezDvar1 * (#z )) ELSEIF @zDfunc==16 complex zD = (z + (@zDfunc1 ( z + 1 - #pixel ))) ELSEIF @zDfunc==17 complex zD = (z * thezDvar1 / ((@zDfunc1 ( z / z + thezDvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zDfunc==18 complex zD = (z * (@zDfunc1 ( z ^ thezDvar1))) ELSEIF @zDfunc==19 complex zD = (z - thezDvar1 )^ (z - #pixel * z ^ thezDvar2 ) ELSEIF @zDfunc==20 complex zD = ((@zDfunc1 ( thezDvar1 )* (z ))) ELSEIF @zDfunc==21 complex zD = ((@zDfunc1 ( z + thezDvar2 )/ (z ^ thezDvar1))) ELSEIF @zDfunc==22 complex zD = (thezDvar2 )* #pixel * ((@zDfunc1 ( z / thezDvar1 )* ((@zDfunc2 ( thezDvar2 )* (#pixel ))))) ELSEIF @zDfunc==23 complex zD = (@zDfunc1 ( z * thezDvar2 )* ((@zDfunc1 ( @zDfunc2 ( thezDvar1 ))))) ELSEIF @zDfunc==24 complex zD = (z + thezDvar1 )/ ((@zDfunc1 ( z - thezDvar2 ))) ELSEIF @zDfunc==25 complex zD = z - (@zDfunc2 ( z - (@zDfunc1 ( z + thezDvar1 )+ (z )))) ELSEIF @zDfunc==26 complex zD = z + z + (@zDfunc1 ( z ^ z - #pixel )) ELSEIF @zDfunc==27 complex zD = (thezDvar2 ^ (z * (@zDfunc1 ( z / (@zDfunc2 (thezDvar1 )))))) ELSEIF @zDfunc==28 complex zD = @zDfunc1 ( z / #pixel ) ELSEIF @zDfunc==29 complex zD = (z * z + (@zDfunc1 ( thezDvar1 ))) ELSEIF @zDfunc==30 complex zD = ((@zDfunc1 ( 1 - z * thezDvar1 ))) ELSEIF @zDfunc==31 complex zD = z + z * thezDvar1 - (@zDfunc1 ( z ^ #pixel )) ELSEIF @zDfunc==32 complex zD = (z - (z ^ thezDvar1 ))+ (#pixel ) ELSEIF @zDfunc==33 complex zD = z ^ thezDvar1 / (z ) ELSEIF @zDfunc==34 complex zD = z - (@zDfunc2 ( z / @zDfunc1 ( thezDvar1 ^ (thezDvar2 )))) ELSEIF @zDfunc==35 complex zD = (z ^ @zDfunc1 ( z - (@zDfunc1 ( z * @zDfunc2 ( thezDvar2 ))))) ELSEIF @zDfunc==36 complex zD = (z - #pixel / z + #pixel ) ELSEIF @zDfunc==37 complex zD = z * z - (@zDfunc1 ( #z )) ELSEIF @zDfunc==38 complex zD = (z ^ (@zDfunc1 ( z + thezDvar1 )/ (thezDvar2 ))) ELSEIF @zDfunc==39 complex zD = (thezDvar1 - z) / (z - thezDvar2 ) ELSEIF @zDfunc==40 complex zD = z * (@zDfunc1 ( z + thezDvar1 )- #pixel + z ) ELSEIF @zDfunc==41 complex zD = (z - (@zDfunc2 ( 1 / z ))) ELSEIF @zDfunc==42 complex zD = @zDfunc1 ( z * thezDvar1 )- #pixel ^ z + z ELSEIF @zDfunc==43 complex zD = (z / z - thezDvar2 )/ (thezDvar1 )^ #pixel * (#pixel ) ELSEIF @zDfunc==44 complex zD = (z / thezDvar1 )+ (thezDvar2 / z) ELSEIF @zDfunc==45 complex zD = (z - thezDvar2 + z ^ thezDvar1 ) ELSEIF @zDfunc==46 complex zD = (z * thezDvar1 / #pixel )- ((@zDfunc1 ( z + @zDfunc2 ( thezDvar2 )))) ELSEIF @zDfunc==47 complex zD = thezDvar2 - (z * thezDvar1 ) ELSEIF @zDfunc==48 complex zD = z - z ^ thezDvar1 - (@zDfunc1 ( thezDvar2 )) ELSEIF @zDfunc==49 complex zD = (@zDfunc2 ( z - #pixel * @zDfunc1 ( thezDvar1 ))) ELSEIF @zDfunc==50 complex zD = (z / @zDfunc2 ( z - thezDvar1 )^ ((@zDfunc1 ( #pixel )))) ELSEIF @zDfunc==51 complex zD = (@zDfunc1 ( (@zDfunc2 ( thezDvar1 + z)))) ELSEIF @zDfunc==52 complex zD = (z / thezDvar1 )^ (#pixel - z + thezDvar2 ) ELSEIF @zDfunc==53 complex zD = (z - z ^ #pixel ) ELSEIF @zDfunc==54 complex zD = (z + thezDvar2 )^ z - thezDvar1 - (z ) ELSEIF @zDfunc==55 complex zD = (z ^ z - (@zDfunc1 ( #pixel ))) ELSEIF @zDfunc==56 complex zD = z + z ^ (@zDfunc1 ( #pixel )) ELSEIF @zDfunc==57 complex zD = (z * @zDfunc1 ( z * thezDvar1 )) ELSEIF @zDfunc==58 complex zD = z + (@zDfunc1 ( #pixel / z )) ELSEIF @zDfunc==59 complex zD = (z / thezDvar2 )+ @zDfunc2 ( thezDvar1 ) ELSEIF @zDfunc==60 complex zD = 1 / ( z * z - #pixel ) + thezDvar1 ELSEIF @zDfunc==61 complex zD = @zDfunc1(z) + @zDfunc2(#pixel) ELSEIF @zDfunc==62 complex zD = @zDfunc1(z) + @zDfunc1(thezDvar1) ELSEIF @zDfunc==63 complex zD = z * (@zDfunc1(thezDvar1 ^ thezDvar2) / @zDfunc2( thezDvar1 ^ thezDvar2))/thezDvar1 + (1/z) ELSEIF @zDfunc==64 complex zD = z * z + z / thezDvar1 + @zDfunc1 (thezDvar2) ELSEIF @zDfunc==65 complex zD = @zDfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zDfunc==66 complex zD = @zDfunc1( (z^2 + thezDvar1 - 1) / (2*z + thezDvar2 - 2) ) ELSEIF @zDfunc==67 complex zD = z - thezDvar1 * (z^thezDvar2-1) / (thezDvar2 * z^(thezDvar1-1)) + thezDvar1 ELSEIF @zDfunc==68 complex zD = z - thezDvar1 * (z^thezDvar2-1) / (thezDvar2 * z^(thezDvar1-1)) + #pixel ELSEIF @zDfunc==69 complex zD = ((thezDvar1 - 1) * z^thezDvar1 + thezDvar2) / (thezDvar1 * z ^ (thezDvar1 - 1)) ELSEIF @zDfunc==70 complex zD = (z ^ z + 1 / (z - 1 + z ^ thezDvar1 )+ ((atan2 ( (@zDfunc2 ( z - z - z ^ thezDvar1 )* ((@zDfunc2 ( z )))))))) ELSEIF @zDfunc==71 complex zD = (thezDvar1 ^ (thezDvar1 )/ @zDfunc2 ( 2 / (z + 4 ))) ELSEIF @zDfunc==72 complex zD = (4 + (@zDfunc1 ( @zDfunc2 ( thezDvar1 )^ @zDfunc1 ( thezDvar1 )+ ((@zDfunc1 ( #e )))))) ELSEIF @zDfunc==73 complex zD = (((@zDfunc1 (z - 2 - z - thezDvar1 )^ #pixel )* ((@zDfunc2 ( z ))))) ELSEIF @zDfunc==74 complex zD = thezDvar1 + #pixel * z ^ thezDvar1 * #pixel ELSEIF @zDfunc==75 complex zD = (z * thezDvar1 )- #pixel ELSEIF @zDfunc==76 complex zD = @zDfunc1 ( thezDvar1 )/ (@zDfunc1 ( z)) ELSEIF @zDfunc==77 complex zD = (z / thezDvar1 )+ (@zDfunc1 ( z + 1 )) ELSEIF @zDfunc==78 complex zD = (z - thezDvar1 + (z / @zDfunc1 ( #pixel ))) ELSEIF @zDfunc==79 complex zD = z * thezDvar1 - #pixel - z ELSEIF @zDfunc==80 complex zD = thezDvar1 * (z - thezDvar2 ^ (thezDvar1 )) ELSEIF @zDfunc==81 complex zD = (thezDvar1 )/ (z ^ thezDvar2 ^ z ) ELSEIF @zDfunc==82 complex zD = thezDvar1 ^ #pixel / (thezDvar1 ^ @zDfunc2 ( z * z )) ELSEIF @zDfunc==83 complex zD = (z / thezDvar1 - z ) ELSEIF @zDfunc==84 complex zD = ((@zDfunc1 ( thezDvar1 )- (thezDvar1 )^ (#random * thezDvar2))- @zDfunc1 ( 2 ^ (#pixel ))) ELSEIF @zDfunc==85 complex zD = (@zDfunc1 ( thezDvar1 )- (@zDfunc1 ( z ))) ELSEIF @zDfunc==86 complex zD = thezDvar1 ^ @zDfunc1 ( #pixel ) ELSEIF @zDfunc==87 complex zD = thezDvar1 * (@zDfunc2 ( 1 - #pixel )- z ) ELSEIF @zDfunc==88 complex zD = z - @zDfunc1 ( thezDvar1 / (z )) ELSEIF @zDfunc==89 complex zD = @zDfunc1 ( thezDvar1 / #pixel + (#pixel+z) ) ELSEIF @zDfunc==90 complex zD = z ^ thezDvar1 - (@zDfunc1 ( #pixel )) ELSEIF @zDfunc==91 complex zD = z * z - z + z ELSEIF @zDfunc==92 complex zD = (thezDvar1 / @zDfunc1 ( @zDfunc2 ( thezDvar1 ^ z - #pixel ))) ELSEIF @zDfunc==93 complex zD = z + thezDvar1 + @zDfunc1 ( @zDfunc2 ( z - @zDfunc2 ( z ))) ELSEIF @zDfunc==94 complex zD = z + thezDvar1 / thezDvar2 * z + thezDvar1 - (@zDfunc2 ( z )) ELSEIF @zDfunc==95 complex zD = z / thezDvar1 / z * #pixel ELSEIF @zDfunc==96 complex zD = thezDvar1 * (1 / z / 3) * (z ) ELSEIF @zDfunc==97 complex zD = z * thezDvar1 + z / thezDvar2 ^ (@zDfunc1 ( z + z )) ELSEIF @zDfunc==98 complex zD = @zDfunc1 ( thezDvar1 ^ #pixel / (@zDfunc2 ( z ))) ELSEIF @zDfunc==99 complex zD = (z / z - @zDfunc2 ( z * thezDvar1 ^ #pixel )) ENDIF IF @zEfunc==0 complex zE = z ELSEIF @zEfunc==1 complex zE = #pixel ELSEIF @zEfunc==2 complex zE = z*z+#pixel ELSEIF @zEfunc==3 complex zE = 1/z ELSEIF @zEfunc==4 complex zE = 1/#pixel ELSEIF @zEfunc==5 complex zE = thezEvar1 ELSEIF @zEfunc==6 complex zE = thezEvar2 ELSEIF @zEfunc==7 complex zE = @zEfunc1(z) ELSEIF @zEfunc==8 complex zE = @zEfunc1(#pixel) ELSEIF @zEfunc==9 complex zE = z*z+thezEvar1 ELSEIF @zEfunc==10 complex zE = @zEfunc1(z*z+thezEvar1) ELSEIF @zEfunc==11 complex zE = z * z - z / #pixel ELSEIF @zEfunc==12 complex zE = z ^ (@zEfunc1 ( z + z * z / thezEvar1 )) ELSEIF @zEfunc==13 complex zE = (z ^ thezEvar1 )- (z * z / #pixel ) ELSEIF @zEfunc==14 complex zE = @zEfunc1 ( z / thezEvar1 ) ELSEIF @zEfunc==15 complex zE = (z + thezEvar1 )* (z - #pixel - thezEvar1 * (#z )) ELSEIF @zEfunc==16 complex zE = (z + (@zEfunc1 ( z + 1 - #pixel ))) ELSEIF @zEfunc==17 complex zE = (z * thezEvar1 / ((@zEfunc1 ( z / z + thezEvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zEfunc==18 complex zE = (z * (@zEfunc1 ( z ^ thezEvar1))) ELSEIF @zEfunc==19 complex zE = (z - thezEvar1 )^ (z - #pixel * z ^ thezEvar2 ) ELSEIF @zEfunc==20 complex zE = ((@zEfunc1 ( thezEvar1 )* (z ))) ELSEIF @zEfunc==21 complex zE = ((@zEfunc1 ( z + thezEvar2 )/ (z ^ thezEvar1))) ELSEIF @zEfunc==22 complex zE = (thezEvar2 )* #pixel * ((@zEfunc1 ( z / thezEvar1 )* ((@zEfunc2 ( thezEvar2 )* (#pixel ))))) ELSEIF @zEfunc==23 complex zE = (@zEfunc1 ( z * thezEvar2 )* ((@zEfunc1 ( @zEfunc2 ( thezEvar1 ))))) ELSEIF @zEfunc==24 complex zE = (z + thezEvar1 )/ ((@zEfunc1 ( z - thezEvar2 ))) ELSEIF @zEfunc==25 complex zE = z - (@zEfunc2 ( z - (@zEfunc1 ( z + thezEvar1 )+ (z )))) ELSEIF @zEfunc==26 complex zE = z + z + (@zEfunc1 ( z ^ z - #pixel )) ELSEIF @zEfunc==27 complex zE = (thezEvar2 ^ (z * (@zEfunc1 ( z / (@zEfunc2 (thezEvar1 )))))) ELSEIF @zEfunc==28 complex zE = @zEfunc1 ( z / #pixel ) ELSEIF @zEfunc==29 complex zE = (z * z + (@zEfunc1 ( thezEvar1 ))) ELSEIF @zEfunc==30 complex zE = ((@zEfunc1 ( 1 - z * thezEvar1 ))) ELSEIF @zEfunc==31 complex zE = z + z * thezEvar1 - (@zEfunc1 ( z ^ #pixel )) ELSEIF @zEfunc==32 complex zE = (z - (z ^ thezEvar1 ))+ (#pixel ) ELSEIF @zEfunc==33 complex zE = z ^ thezEvar1 / (z ) ELSEIF @zEfunc==34 complex zE = z - (@zEfunc2 ( z / @zEfunc1 ( thezEvar1 ^ (thezEvar2 )))) ELSEIF @zEfunc==35 complex zE = (z ^ @zEfunc1 ( z - (@zEfunc1 ( z * @zEfunc2 ( thezEvar2 ))))) ELSEIF @zEfunc==36 complex zE = (z - #pixel / z + #pixel ) ELSEIF @zEfunc==37 complex zE = z * z - (@zEfunc1 ( #z )) ELSEIF @zEfunc==38 complex zE = (z ^ (@zEfunc1 ( z + thezEvar1 )/ (thezEvar2 ))) ELSEIF @zEfunc==39 complex zE = (thezEvar1 - z) / (z - thezEvar2 ) ELSEIF @zEfunc==40 complex zE = z * (@zEfunc1 ( z + thezEvar1 )- #pixel + z ) ELSEIF @zEfunc==41 complex zE = (z - (@zEfunc2 ( 1 / z ))) ELSEIF @zEfunc==42 complex zE = @zEfunc1 ( z * thezEvar1 )- #pixel ^ z + z ELSEIF @zEfunc==43 complex zE = (z / z - thezEvar2 )/ (thezEvar1 )^ #pixel * (#pixel ) ELSEIF @zEfunc==44 complex zE = (z / thezEvar1 )+ (thezEvar2 / z) ELSEIF @zEfunc==45 complex zE = (z - thezEvar2 + z ^ thezEvar1 ) ELSEIF @zEfunc==46 complex zE = (z * thezEvar1 / #pixel )- ((@zEfunc1 ( z + @zEfunc2 ( thezEvar2 )))) ELSEIF @zEfunc==47 complex zE = thezEvar2 - (z * thezEvar1 ) ELSEIF @zEfunc==48 complex zE = z - z ^ thezEvar1 - (@zEfunc1 ( thezEvar2 )) ELSEIF @zEfunc==49 complex zE = (@zEfunc2 ( z - #pixel * @zEfunc1 ( thezEvar1 ))) ELSEIF @zEfunc==50 complex zE = (z / @zEfunc2 ( z - thezEvar1 )^ ((@zEfunc1 ( #pixel )))) ELSEIF @zEfunc==51 complex zE = (@zEfunc1 ( (@zEfunc2 ( thezEvar1 + z)))) ELSEIF @zEfunc==52 complex zE = (z / thezEvar1 )^ (#pixel - z + thezEvar2 ) ELSEIF @zEfunc==53 complex zE = (z - z ^ #pixel ) ELSEIF @zEfunc==54 complex zE = (z + thezEvar2 )^ z - thezEvar1 - (z ) ELSEIF @zEfunc==55 complex zE = (z ^ z - (@zEfunc1 ( #pixel ))) ELSEIF @zEfunc==56 complex zE = z + z ^ (@zEfunc1 ( #pixel )) ELSEIF @zEfunc==57 complex zE = (z * @zEfunc1 ( z * thezEvar1 )) ELSEIF @zEfunc==58 complex zE = z + (@zEfunc1 ( #pixel / z )) ELSEIF @zEfunc==59 complex zE = (z / thezEvar2 )+ @zEfunc2 ( thezEvar1 ) ELSEIF @zEfunc==60 complex zE = 1 / ( z * z - #pixel ) + thezEvar1 ELSEIF @zEfunc==61 complex zE = @zEfunc1(z) + @zEfunc2(#pixel) ELSEIF @zEfunc==62 complex zE = @zEfunc1(z) + @zEfunc1(thezEvar1) ELSEIF @zEfunc==63 complex zE = z * (@zEfunc1(thezEvar1 ^ thezEvar2) / @zEfunc2( thezEvar1 ^ thezEvar2))/thezEvar1 + (1/z) ELSEIF @zEfunc==64 complex zE = z * z + z / thezEvar1 + @zEfunc1 (thezEvar2) ELSEIF @zEfunc==65 complex zE = @zEfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zEfunc==66 complex zE = @zEfunc1( (z^2 + thezEvar1 - 1) / (2*z + thezEvar2 - 2) ) ELSEIF @zEfunc==67 complex zE = z - thezEvar1 * (z^thezEvar2-1) / (thezEvar2 * z^(thezEvar1-1)) + thezEvar1 ELSEIF @zEfunc==68 complex zE = z - thezEvar1 * (z^thezEvar2-1) / (thezEvar2 * z^(thezEvar1-1)) + #pixel ELSEIF @zEfunc==69 complex zE = ((thezEvar1 - 1) * z^thezEvar1 + thezEvar2) / (thezEvar1 * z ^ (thezEvar1 - 1)) ELSEIF @zEfunc==70 complex zE = (z ^ z + 1 / (z - 1 + z ^ thezEvar1 )+ ((atan2 ( (@zEfunc2 ( z - z - z ^ thezEvar1 )* ((@zEfunc2 ( z )))))))) ELSEIF @zEfunc==71 complex zE = (thezEvar1 ^ (thezEvar1 )/ @zEfunc2 ( 2 / (z + 4 ))) ELSEIF @zEfunc==72 complex zE = (4 + (@zEfunc1 ( @zEfunc2 ( thezEvar1 )^ @zEfunc1 ( thezEvar1 )+ ((@zEfunc1 ( #e )))))) ELSEIF @zEfunc==73 complex zE = (((@zEfunc1 (z - 2 - z - thezEvar1 )^ #pixel )* ((@zEfunc2 ( z ))))) ELSEIF @zEfunc==74 complex zE = thezEvar1 + #pixel * z ^ thezEvar1 * #pixel ELSEIF @zEfunc==75 complex zE = (z * thezEvar1 )- #pixel ELSEIF @zEfunc==76 complex zE = @zEfunc1 ( thezEvar1 )/ (@zEfunc1 ( z)) ELSEIF @zEfunc==77 complex zE = (z / thezEvar1 )+ (@zEfunc1 ( z + 1 )) ELSEIF @zEfunc==78 complex zE = (z - thezEvar1 + (z / @zEfunc1 ( #pixel ))) ELSEIF @zEfunc==79 complex zE = z * thezEvar1 - #pixel - z ELSEIF @zEfunc==80 complex zE = thezEvar1 * (z - thezEvar2 ^ (thezEvar1 )) ELSEIF @zEfunc==81 complex zE = (thezEvar1 )/ (z ^ thezEvar2 ^ z ) ELSEIF @zEfunc==82 complex zE = thezEvar1 ^ #pixel / (thezEvar1 ^ @zEfunc2 ( z * z )) ELSEIF @zEfunc==83 complex zE = (z / thezEvar1 - z ) ELSEIF @zEfunc==84 complex zE = ((@zEfunc1 ( thezEvar1 )- (thezEvar1 )^ (#random * thezEvar2))- @zEfunc1 ( 2 ^ (#pixel ))) ELSEIF @zEfunc==85 complex zE = (@zEfunc1 ( thezEvar1 )- (@zEfunc1 ( z ))) ELSEIF @zEfunc==86 complex zE = thezEvar1 ^ @zEfunc1 ( #pixel ) ELSEIF @zEfunc==87 complex zE = thezEvar1 * (@zEfunc2 ( 1 - #pixel )- z ) ELSEIF @zEfunc==88 complex zE = z - @zEfunc1 ( thezEvar1 / (z )) ELSEIF @zEfunc==89 complex zE = @zEfunc1 ( thezEvar1 / #pixel + (#pixel+z) ) ELSEIF @zEfunc==90 complex zE = z ^ thezEvar1 - (@zEfunc1 ( #pixel )) ELSEIF @zEfunc==91 complex zE = z * z - z + z ELSEIF @zEfunc==92 complex zE = (thezEvar1 / @zEfunc1 ( @zEfunc2 ( thezEvar1 ^ z - #pixel ))) ELSEIF @zEfunc==93 complex zE = z + thezEvar1 + @zEfunc1 ( @zEfunc2 ( z - @zEfunc2 ( z ))) ELSEIF @zEfunc==94 complex zE = z + thezEvar1 / thezEvar2 * z + thezEvar1 - (@zEfunc2 ( z )) ELSEIF @zEfunc==95 complex zE = z / thezEvar1 / z * #pixel ELSEIF @zEfunc==96 complex zE = thezEvar1 * (1 / z / 3) * (z ) ELSEIF @zEfunc==97 complex zE = z * thezEvar1 + z / thezEvar2 ^ (@zEfunc1 ( z + z )) ELSEIF @zEfunc==98 complex zE = @zEfunc1 ( thezEvar1 ^ #pixel / (@zEfunc2 ( z ))) ELSEIF @zEfunc==99 complex zE = (z / z - @zEfunc2 ( z * thezEvar1 ^ #pixel )) ENDIF IF @zFfunc==0 complex zF = z ELSEIF @zFfunc==1 complex zF = #pixel ELSEIF @zFfunc==2 complex zF = z*z+#pixel ELSEIF @zFfunc==3 complex zF = 1/z ELSEIF @zFfunc==4 complex zF = 1/#pixel ELSEIF @zFfunc==5 complex zF = thezFvar1 ELSEIF @zFfunc==6 complex zF = thezFvar2 ELSEIF @zFfunc==7 complex zF = @zFfunc1(z) ELSEIF @zFfunc==8 complex zF = @zFfunc1(#pixel) ELSEIF @zFfunc==9 complex zF = z*z+thezFvar1 ELSEIF @zFfunc==10 complex zF = @zFfunc1(z*z+thezFvar1) ELSEIF @zFfunc==11 complex zF = z * z - z / #pixel ELSEIF @zFfunc==12 complex zF = z ^ (@zFfunc1 ( z + z * z / thezFvar1 )) ELSEIF @zFfunc==13 complex zF = (z ^ thezFvar1 )- (z * z / #pixel ) ELSEIF @zFfunc==14 complex zF = @zFfunc1 ( z / thezFvar1 ) ELSEIF @zFfunc==15 complex zF = (z + thezFvar1 )* (z - #pixel - thezFvar1 * (#z )) ELSEIF @zFfunc==16 complex zF = (z + (@zFfunc1 ( z + 1 - #pixel ))) ELSEIF @zFfunc==17 complex zF = (z * thezFvar1 / ((@zFfunc1 ( z / z + thezFvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zFfunc==18 complex zF = (z * (@zFfunc1 ( z ^ thezFvar1))) ELSEIF @zFfunc==19 complex zF = (z - thezFvar1 )^ (z - #pixel * z ^ thezFvar2 ) ELSEIF @zFfunc==20 complex zF = ((@zFfunc1 ( thezFvar1 )* (z ))) ELSEIF @zFfunc==21 complex zF = ((@zFfunc1 ( z + thezFvar2 )/ (z ^ thezFvar1))) ELSEIF @zFfunc==22 complex zF = (thezFvar2 )* #pixel * ((@zFfunc1 ( z / thezFvar1 )* ((@zFfunc2 ( thezFvar2 )* (#pixel ))))) ELSEIF @zFfunc==23 complex zF = (@zFfunc1 ( z * thezFvar2 )* ((@zFfunc1 ( @zFfunc2 ( thezFvar1 ))))) ELSEIF @zFfunc==24 complex zF = (z + thezFvar1 )/ ((@zFfunc1 ( z - thezFvar2 ))) ELSEIF @zFfunc==25 complex zF = z - (@zFfunc2 ( z - (@zFfunc1 ( z + thezFvar1 )+ (z )))) ELSEIF @zFfunc==26 complex zF = z + z + (@zFfunc1 ( z ^ z - #pixel )) ELSEIF @zFfunc==27 complex zF = (thezFvar2 ^ (z * (@zFfunc1 ( z / (@zFfunc2 (thezFvar1 )))))) ELSEIF @zFfunc==28 complex zF = @zFfunc1 ( z / #pixel ) ELSEIF @zFfunc==29 complex zF = (z * z + (@zFfunc1 ( thezFvar1 ))) ELSEIF @zFfunc==30 complex zF = ((@zFfunc1 ( 1 - z * thezFvar1 ))) ELSEIF @zFfunc==31 complex zF = z + z * thezFvar1 - (@zFfunc1 ( z ^ #pixel )) ELSEIF @zFfunc==32 complex zF = (z - (z ^ thezFvar1 ))+ (#pixel ) ELSEIF @zFfunc==33 complex zF = z ^ thezFvar1 / (z ) ELSEIF @zFfunc==34 complex zF = z - (@zFfunc2 ( z / @zFfunc1 ( thezFvar1 ^ (thezFvar2 )))) ELSEIF @zFfunc==35 complex zF = (z ^ @zFfunc1 ( z - (@zFfunc1 ( z * @zFfunc2 ( thezFvar2 ))))) ELSEIF @zFfunc==36 complex zF = (z - #pixel / z + #pixel ) ELSEIF @zFfunc==37 complex zF = z * z - (@zFfunc1 ( #z )) ELSEIF @zFfunc==38 complex zF = (z ^ (@zFfunc1 ( z + thezFvar1 )/ (thezFvar2 ))) ELSEIF @zFfunc==39 complex zF = (thezFvar1 - z) / (z - thezFvar2 ) ELSEIF @zFfunc==40 complex zF = z * (@zFfunc1 ( z + thezFvar1 )- #pixel + z ) ELSEIF @zFfunc==41 complex zF = (z - (@zFfunc2 ( 1 / z ))) ELSEIF @zFfunc==42 complex zF = @zFfunc1 ( z * thezFvar1 )- #pixel ^ z + z ELSEIF @zFfunc==43 complex zF = (z / z - thezFvar2 )/ (thezFvar1 )^ #pixel * (#pixel ) ELSEIF @zFfunc==44 complex zF = (z / thezFvar1 )+ (thezFvar2 / z) ELSEIF @zFfunc==45 complex zF = (z - thezFvar2 + z ^ thezFvar1 ) ELSEIF @zFfunc==46 complex zF = (z * thezFvar1 / #pixel )- ((@zFfunc1 ( z + @zFfunc2 ( thezFvar2 )))) ELSEIF @zFfunc==47 complex zF = thezFvar2 - (z * thezFvar1 ) ELSEIF @zFfunc==48 complex zF = z - z ^ thezFvar1 - (@zFfunc1 ( thezFvar2 )) ELSEIF @zFfunc==49 complex zF = (@zFfunc2 ( z - #pixel * @zFfunc1 ( thezFvar1 ))) ELSEIF @zFfunc==50 complex zF = (z / @zFfunc2 ( z - thezFvar1 )^ ((@zFfunc1 ( #pixel )))) ELSEIF @zFfunc==51 complex zF = (@zFfunc1 ( (@zFfunc2 ( thezFvar1 + z)))) ELSEIF @zFfunc==52 complex zF = (z / thezFvar1 )^ (#pixel - z + thezFvar2 ) ELSEIF @zFfunc==53 complex zF = (z - z ^ #pixel ) ELSEIF @zFfunc==54 complex zF = (z + thezFvar2 )^ z - thezFvar1 - (z ) ELSEIF @zFfunc==55 complex zF = (z ^ z - (@zFfunc1 ( #pixel ))) ELSEIF @zFfunc==56 complex zF = z + z ^ (@zFfunc1 ( #pixel )) ELSEIF @zFfunc==57 complex zF = (z * @zFfunc1 ( z * thezFvar1 )) ELSEIF @zFfunc==58 complex zF = z + (@zFfunc1 ( #pixel / z )) ELSEIF @zFfunc==59 complex zF = (z / thezFvar2 )+ @zFfunc2 ( thezFvar1 ) ELSEIF @zFfunc==60 complex zF = 1 / ( z * z - #pixel ) + thezFvar1 ELSEIF @zFfunc==61 complex zF = @zFfunc1(z) + @zFfunc2(#pixel) ELSEIF @zFfunc==62 complex zF = @zFfunc1(z) + @zFfunc1(thezFvar1) ELSEIF @zFfunc==63 complex zF = z * (@zFfunc1(thezFvar1 ^ thezFvar2) / @zFfunc2( thezFvar1 ^ thezFvar2))/thezFvar1 + (1/z) ELSEIF @zFfunc==64 complex zF = z * z + z / thezFvar1 + @zFfunc1 (thezFvar2) ELSEIF @zFfunc==65 complex zF = @zFfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zFfunc==66 complex zF = @zFfunc1( (z^2 + thezFvar1 - 1) / (2*z + thezFvar2 - 2) ) ELSEIF @zFfunc==67 complex zF = z - thezFvar1 * (z^thezFvar2-1) / (thezFvar2 * z^(thezFvar1-1)) + thezFvar1 ELSEIF @zFfunc==68 complex zF = z - thezFvar1 * (z^thezFvar2-1) / (thezFvar2 * z^(thezFvar1-1)) + #pixel ELSEIF @zFfunc==69 complex zF = ((thezFvar1 - 1) * z^thezFvar1 + thezFvar2) / (thezFvar1 * z ^ (thezFvar1 - 1)) ELSEIF @zFfunc==70 complex zF = (z ^ z + 1 / (z - 1 + z ^ thezFvar1 )+ ((atan2 ( (@zFfunc2 ( z - z - z ^ thezFvar1 )* ((@zFfunc2 ( z )))))))) ELSEIF @zFfunc==71 complex zF = (thezFvar1 ^ (thezFvar1 )/ @zFfunc2 ( 2 / (z + 4 ))) ELSEIF @zFfunc==72 complex zF = (4 + (@zFfunc1 ( @zFfunc2 ( thezFvar1 )^ @zFfunc1 ( thezFvar1 )+ ((@zFfunc1 ( #e )))))) ELSEIF @zFfunc==73 complex zF = (((@zFfunc1 (z - 2 - z - thezFvar1 )^ #pixel )* ((@zFfunc2 ( z ))))) ELSEIF @zFfunc==74 complex zF = thezFvar1 + #pixel * z ^ thezFvar1 * #pixel ELSEIF @zFfunc==75 complex zF = (z * thezFvar1 )- #pixel ELSEIF @zFfunc==76 complex zF = @zFfunc1 ( thezFvar1 )/ (@zFfunc1 ( z)) ELSEIF @zFfunc==77 complex zF = (z / thezFvar1 )+ (@zFfunc1 ( z + 1 )) ELSEIF @zFfunc==78 complex zF = (z - thezFvar1 + (z / @zFfunc1 ( #pixel ))) ELSEIF @zFfunc==79 complex zF = z * thezFvar1 - #pixel - z ELSEIF @zFfunc==80 complex zF = thezFvar1 * (z - thezFvar2 ^ (thezFvar1 )) ELSEIF @zFfunc==81 complex zF = (thezFvar1 )/ (z ^ thezFvar2 ^ z ) ELSEIF @zFfunc==82 complex zF = thezFvar1 ^ #pixel / (thezFvar1 ^ @zFfunc2 ( z * z )) ELSEIF @zFfunc==83 complex zF = (z / thezFvar1 - z ) ELSEIF @zFfunc==84 complex zF = ((@zFfunc1 ( thezFvar1 )- (thezFvar1 )^ (#random * thezFvar2))- @zFfunc1 ( 2 ^ (#pixel ))) ELSEIF @zFfunc==85 complex zF = (@zFfunc1 ( thezFvar1 )- (@zFfunc1 ( z ))) ELSEIF @zFfunc==86 complex zF = thezFvar1 ^ @zFfunc1 ( #pixel ) ELSEIF @zFfunc==87 complex zF = thezFvar1 * (@zFfunc2 ( 1 - #pixel )- z ) ELSEIF @zFfunc==88 complex zF = z - @zFfunc1 ( thezFvar1 / (z )) ELSEIF @zFfunc==89 complex zF = @zFfunc1 ( thezFvar1 / #pixel + (#pixel+z) ) ELSEIF @zFfunc==90 complex zF = z ^ thezFvar1 - (@zFfunc1 ( #pixel )) ELSEIF @zFfunc==91 complex zF = z * z - z + z ELSEIF @zFfunc==92 complex zF = (thezFvar1 / @zFfunc1 ( @zFfunc2 ( thezFvar1 ^ z - #pixel ))) ELSEIF @zFfunc==93 complex zF = z + thezFvar1 + @zFfunc1 ( @zFfunc2 ( z - @zFfunc2 ( z ))) ELSEIF @zFfunc==94 complex zF = z + thezFvar1 / thezFvar2 * z + thezFvar1 - (@zFfunc2 ( z )) ELSEIF @zFfunc==95 complex zF = z / thezFvar1 / z * #pixel ELSEIF @zFfunc==96 complex zF = thezFvar1 * (1 / z / 3) * (z ) ELSEIF @zFfunc==97 complex zF = z * thezFvar1 + z / thezFvar2 ^ (@zFfunc1 ( z + z )) ELSEIF @zFfunc==98 complex zF = @zFfunc1 ( thezFvar1 ^ #pixel / (@zFfunc2 ( z ))) ELSEIF @zFfunc==99 complex zF = (z / z - @zFfunc2 ( z * thezFvar1 ^ #pixel )) ENDIF IF @zGfunc==0 complex zG = z ELSEIF @zGfunc==1 complex zG = #pixel ELSEIF @zGfunc==2 complex zG = z*z+#pixel ELSEIF @zGfunc==3 complex zG = 1/z ELSEIF @zGfunc==4 complex zG = 1/#pixel ELSEIF @zGfunc==5 complex zG = thezGvar1 ELSEIF @zGfunc==6 complex zG = thezGvar2 ELSEIF @zGfunc==7 complex zG = @zGfunc1(z) ELSEIF @zGfunc==8 complex zG = @zGfunc1(#pixel) ELSEIF @zGfunc==9 complex zG = z*z+thezGvar1 ELSEIF @zGfunc==10 complex zG = @zGfunc1(z*z+thezGvar1) ELSEIF @zGfunc==11 complex zG = z * z - z / #pixel ELSEIF @zGfunc==12 complex zG = z ^ (@zGfunc1 ( z + z * z / thezGvar1 )) ELSEIF @zGfunc==13 complex zG = (z ^ thezGvar1 )- (z * z / #pixel ) ELSEIF @zGfunc==14 complex zG = @zGfunc1 ( z / thezGvar1 ) ELSEIF @zGfunc==15 complex zG = (z + thezGvar1 )* (z - #pixel - thezGvar1 * (#z )) ELSEIF @zGfunc==16 complex zG = (z + (@zGfunc1 ( z + 1 - #pixel ))) ELSEIF @zGfunc==17 complex zG = (z * thezGvar1 / ((@zGfunc1 ( z / z + thezGvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zGfunc==18 complex zG = (z * (@zGfunc1 ( z ^ thezGvar1))) ELSEIF @zGfunc==19 complex zG = (z - thezGvar1 )^ (z - #pixel * z ^ thezGvar2 ) ELSEIF @zGfunc==20 complex zG = ((@zGfunc1 ( thezGvar1 )* (z ))) ELSEIF @zGfunc==21 complex zG = ((@zGfunc1 ( z + thezGvar2 )/ (z ^ thezGvar1))) ELSEIF @zGfunc==22 complex zG = (thezGvar2 )* #pixel * ((@zGfunc1 ( z / thezGvar1 )* ((@zGfunc2 ( thezGvar2 )* (#pixel ))))) ELSEIF @zGfunc==23 complex zG = (@zGfunc1 ( z * thezGvar2 )* ((@zGfunc1 ( @zGfunc2 ( thezGvar1 ))))) ELSEIF @zGfunc==24 complex zG = (z + thezGvar1 )/ ((@zGfunc1 ( z - thezGvar2 ))) ELSEIF @zGfunc==25 complex zG = z - (@zGfunc2 ( z - (@zGfunc1 ( z + thezGvar1 )+ (z )))) ELSEIF @zGfunc==26 complex zG = z + z + (@zGfunc1 ( z ^ z - #pixel )) ELSEIF @zGfunc==27 complex zG = (thezGvar2 ^ (z * (@zGfunc1 ( z / (@zGfunc2 (thezGvar1 )))))) ELSEIF @zGfunc==28 complex zG = @zGfunc1 ( z / #pixel ) ELSEIF @zGfunc==29 complex zG = (z * z + (@zGfunc1 ( thezGvar1 ))) ELSEIF @zGfunc==30 complex zG = ((@zGfunc1 ( 1 - z * thezGvar1 ))) ELSEIF @zGfunc==31 complex zG = z + z * thezGvar1 - (@zGfunc1 ( z ^ #pixel )) ELSEIF @zGfunc==32 complex zG = (z - (z ^ thezGvar1 ))+ (#pixel ) ELSEIF @zGfunc==33 complex zG = z ^ thezGvar1 / (z ) ELSEIF @zGfunc==34 complex zG = z - (@zGfunc2 ( z / @zGfunc1 ( thezGvar1 ^ (thezGvar2 )))) ELSEIF @zGfunc==35 complex zG = (z ^ @zGfunc1 ( z - (@zGfunc1 ( z * @zGfunc2 ( thezGvar2 ))))) ELSEIF @zGfunc==36 complex zG = (z - #pixel / z + #pixel ) ELSEIF @zGfunc==37 complex zG = z * z - (@zGfunc1 ( #z )) ELSEIF @zGfunc==38 complex zG = (z ^ (@zGfunc1 ( z + thezGvar1 )/ (thezGvar2 ))) ELSEIF @zGfunc==39 complex zG = (thezGvar1 - z) / (z - thezGvar2 ) ELSEIF @zGfunc==40 complex zG = z * (@zGfunc1 ( z + thezGvar1 )- #pixel + z ) ELSEIF @zGfunc==41 complex zG = (z - (@zGfunc2 ( 1 / z ))) ELSEIF @zGfunc==42 complex zG = @zGfunc1 ( z * thezGvar1 )- #pixel ^ z + z ELSEIF @zGfunc==43 complex zG = (z / z - thezGvar2 )/ (thezGvar1 )^ #pixel * (#pixel ) ELSEIF @zGfunc==44 complex zG = (z / thezGvar1 )+ (thezGvar2 / z) ELSEIF @zGfunc==45 complex zG = (z - thezGvar2 + z ^ thezGvar1 ) ELSEIF @zGfunc==46 complex zG = (z * thezGvar1 / #pixel )- ((@zGfunc1 ( z + @zGfunc2 ( thezGvar2 )))) ELSEIF @zGfunc==47 complex zG = thezGvar2 - (z * thezGvar1 ) ELSEIF @zGfunc==48 complex zG = z - z ^ thezGvar1 - (@zGfunc1 ( thezGvar2 )) ELSEIF @zGfunc==49 complex zG = (@zGfunc2 ( z - #pixel * @zGfunc1 ( thezGvar1 ))) ELSEIF @zGfunc==50 complex zG = (z / @zGfunc2 ( z - thezGvar1 )^ ((@zGfunc1 ( #pixel )))) ELSEIF @zGfunc==51 complex zG = (@zGfunc1 ( (@zGfunc2 ( thezGvar1 + z)))) ELSEIF @zGfunc==52 complex zG = (z / thezGvar1 )^ (#pixel - z + thezGvar2 ) ELSEIF @zGfunc==53 complex zG = (z - z ^ #pixel ) ELSEIF @zGfunc==54 complex zG = (z + thezGvar2 )^ z - thezGvar1 - (z ) ELSEIF @zGfunc==55 complex zG = (z ^ z - (@zGfunc1 ( #pixel ))) ELSEIF @zGfunc==56 complex zG = z + z ^ (@zGfunc1 ( #pixel )) ELSEIF @zGfunc==57 complex zG = (z * @zGfunc1 ( z * thezGvar1 )) ELSEIF @zGfunc==58 complex zG = z + (@zGfunc1 ( #pixel / z )) ELSEIF @zGfunc==59 complex zG = (z / thezGvar2 )+ @zGfunc2 ( thezGvar1 ) ELSEIF @zGfunc==60 complex zG = 1 / ( z * z - #pixel ) + thezGvar1 ELSEIF @zGfunc==61 complex zG = @zGfunc1(z) + @zGfunc2(#pixel) ELSEIF @zGfunc==62 complex zG = @zGfunc1(z) + @zGfunc1(thezGvar1) ELSEIF @zGfunc==63 complex zG = z * (@zGfunc1(thezGvar1 ^ thezGvar2) / @zGfunc2( thezGvar1 ^ thezGvar2))/thezGvar1 + (1/z) ELSEIF @zGfunc==64 complex zG = z * z + z / thezGvar1 + @zGfunc1 (thezGvar2) ELSEIF @zGfunc==65 complex zG = @zGfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zGfunc==66 complex zG = @zGfunc1( (z^2 + thezGvar1 - 1) / (2*z + thezGvar2 - 2) ) ELSEIF @zGfunc==67 complex zG = z - thezGvar1 * (z^thezGvar2-1) / (thezGvar2 * z^(thezGvar1-1)) + thezGvar1 ELSEIF @zGfunc==68 complex zG = z - thezGvar1 * (z^thezGvar2-1) / (thezGvar2 * z^(thezGvar1-1)) + #pixel ELSEIF @zGfunc==69 complex zG = ((thezGvar1 - 1) * z^thezGvar1 + thezGvar2) / (thezGvar1 * z ^ (thezGvar1 - 1)) ELSEIF @zGfunc==70 complex zG = (z ^ z + 1 / (z - 1 + z ^ thezGvar1 )+ ((atan2 ( (@zGfunc2 ( z - z - z ^ thezGvar1 )* ((@zGfunc2 ( z )))))))) ELSEIF @zGfunc==71 complex zG = (thezGvar1 ^ (thezGvar1 )/ @zGfunc2 ( 2 / (z + 4 ))) ELSEIF @zGfunc==72 complex zG = (4 + (@zGfunc1 ( @zGfunc2 ( thezGvar1 )^ @zGfunc1 ( thezGvar1 )+ ((@zGfunc1 ( #e )))))) ELSEIF @zGfunc==73 complex zG = (((@zGfunc1 (z - 2 - z - thezGvar1 )^ #pixel )* ((@zGfunc2 ( z ))))) ELSEIF @zGfunc==74 complex zG = thezGvar1 + #pixel * z ^ thezGvar1 * #pixel ELSEIF @zGfunc==75 complex zG = (z * thezGvar1 )- #pixel ELSEIF @zGfunc==76 complex zG = @zGfunc1 ( thezGvar1 )/ (@zGfunc1 ( z)) ELSEIF @zGfunc==77 complex zG = (z / thezGvar1 )+ (@zGfunc1 ( z + 1 )) ELSEIF @zGfunc==78 complex zG = (z - thezGvar1 + (z / @zGfunc1 ( #pixel ))) ELSEIF @zGfunc==79 complex zG = z * thezGvar1 - #pixel - z ELSEIF @zGfunc==80 complex zG = thezGvar1 * (z - thezGvar2 ^ (thezGvar1 )) ELSEIF @zGfunc==81 complex zG = (thezGvar1 )/ (z ^ thezGvar2 ^ z ) ELSEIF @zGfunc==82 complex zG = thezGvar1 ^ #pixel / (thezGvar1 ^ @zGfunc2 ( z * z )) ELSEIF @zGfunc==83 complex zG = (z / thezGvar1 - z ) ELSEIF @zGfunc==84 complex zG = ((@zGfunc1 ( thezGvar1 )- (thezGvar1 )^ (#random * thezGvar2))- @zGfunc1 ( 2 ^ (#pixel ))) ELSEIF @zGfunc==85 complex zG = (@zGfunc1 ( thezGvar1 )- (@zGfunc1 ( z ))) ELSEIF @zGfunc==86 complex zG = thezGvar1 ^ @zGfunc1 ( #pixel ) ELSEIF @zGfunc==87 complex zG = thezGvar1 * (@zGfunc2 ( 1 - #pixel )- z ) ELSEIF @zGfunc==88 complex zG = z - @zGfunc1 ( thezGvar1 / (z )) ELSEIF @zGfunc==89 complex zG = @zGfunc1 ( thezGvar1 / #pixel + (#pixel+z) ) ELSEIF @zGfunc==90 complex zG = z ^ thezGvar1 - (@zGfunc1 ( #pixel )) ELSEIF @zGfunc==91 complex zG = z * z - z + z ELSEIF @zGfunc==92 complex zG = (thezGvar1 / @zGfunc1 ( @zGfunc2 ( thezGvar1 ^ z - #pixel ))) ELSEIF @zGfunc==93 complex zG = z + thezGvar1 + @zGfunc1 ( @zGfunc2 ( z - @zGfunc2 ( z ))) ELSEIF @zGfunc==94 complex zG = z + thezGvar1 / thezGvar2 * z + thezGvar1 - (@zGfunc2 ( z )) ELSEIF @zGfunc==95 complex zG = z / thezGvar1 / z * #pixel ELSEIF @zGfunc==96 complex zG = thezGvar1 * (1 / z / 3) * (z ) ELSEIF @zGfunc==97 complex zG = z * thezGvar1 + z / thezGvar2 ^ (@zGfunc1 ( z + z )) ELSEIF @zGfunc==98 complex zG = @zGfunc1 ( thezGvar1 ^ #pixel / (@zGfunc2 ( z ))) ELSEIF @zGfunc==99 complex zG = (z / z - @zGfunc2 ( z * thezGvar1 ^ #pixel )) ENDIF IF @zHfunc==0 complex zH = z ELSEIF @zHfunc==1 complex zH = #pixel ELSEIF @zHfunc==2 complex zH = z*z+#pixel ELSEIF @zHfunc==3 complex zH = 1/z ELSEIF @zHfunc==4 complex zH = 1/#pixel ELSEIF @zHfunc==5 complex zH = thezHvar1 ELSEIF @zHfunc==6 complex zH = thezHvar2 ELSEIF @zHfunc==7 complex zH = @zHfunc1(z) ELSEIF @zHfunc==8 complex zH = @zHfunc1(#pixel) ELSEIF @zHfunc==9 complex zH = z*z+thezHvar1 ELSEIF @zHfunc==10 complex zH = @zHfunc1(z*z+thezHvar1) ELSEIF @zHfunc==11 complex zH = z * z - z / #pixel ELSEIF @zHfunc==12 complex zH = z ^ (@zHfunc1 ( z + z * z / thezHvar1 )) ELSEIF @zHfunc==13 complex zH = (z ^ thezHvar1 )- (z * z / #pixel ) ELSEIF @zHfunc==14 complex zH = @zHfunc1 ( z / thezHvar1 ) ELSEIF @zHfunc==15 complex zH = (z + thezHvar1 )* (z - #pixel - thezHvar1 * (#z )) ELSEIF @zHfunc==16 complex zH = (z + (@zHfunc1 ( z + 1 - #pixel ))) ELSEIF @zHfunc==17 complex zH = (z * thezHvar1 / ((@zHfunc1 ( z / z + thezHvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zHfunc==18 complex zH = (z * (@zHfunc1 ( z ^ thezHvar1))) ELSEIF @zHfunc==19 complex zH = (z - thezHvar1 )^ (z - #pixel * z ^ thezHvar2 ) ELSEIF @zHfunc==20 complex zH = ((@zHfunc1 ( thezHvar1 )* (z ))) ELSEIF @zHfunc==21 complex zH = ((@zHfunc1 ( z + thezHvar2 )/ (z ^ thezHvar1))) ELSEIF @zHfunc==22 complex zH = (thezHvar2 )* #pixel * ((@zHfunc1 ( z / thezHvar1 )* ((@zHfunc2 ( thezHvar2 )* (#pixel ))))) ELSEIF @zHfunc==23 complex zH = (@zHfunc1 ( z * thezHvar2 )* ((@zHfunc1 ( @zHfunc2 ( thezHvar1 ))))) ELSEIF @zHfunc==24 complex zH = (z + thezHvar1 )/ ((@zHfunc1 ( z - thezHvar2 ))) ELSEIF @zHfunc==25 complex zH = z - (@zHfunc2 ( z - (@zHfunc1 ( z + thezHvar1 )+ (z )))) ELSEIF @zHfunc==26 complex zH = z + z + (@zHfunc1 ( z ^ z - #pixel )) ELSEIF @zHfunc==27 complex zH = (thezHvar2 ^ (z * (@zHfunc1 ( z / (@zHfunc2 (thezHvar1 )))))) ELSEIF @zHfunc==28 complex zH = @zHfunc1 ( z / #pixel ) ELSEIF @zHfunc==29 complex zH = (z * z + (@zHfunc1 ( thezHvar1 ))) ELSEIF @zHfunc==30 complex zH = ((@zHfunc1 ( 1 - z * thezHvar1 ))) ELSEIF @zHfunc==31 complex zH = z + z * thezHvar1 - (@zHfunc1 ( z ^ #pixel )) ELSEIF @zHfunc==32 complex zH = (z - (z ^ thezHvar1 ))+ (#pixel ) ELSEIF @zHfunc==33 complex zH = z ^ thezHvar1 / (z ) ELSEIF @zHfunc==34 complex zH = z - (@zHfunc2 ( z / @zHfunc1 ( thezHvar1 ^ (thezHvar2 )))) ELSEIF @zHfunc==35 complex zH = (z ^ @zHfunc1 ( z - (@zHfunc1 ( z * @zHfunc2 ( thezHvar2 ))))) ELSEIF @zHfunc==36 complex zH = (z - #pixel / z + #pixel ) ELSEIF @zHfunc==37 complex zH = z * z - (@zHfunc1 ( #z )) ELSEIF @zHfunc==38 complex zH = (z ^ (@zHfunc1 ( z + thezHvar1 )/ (thezHvar2 ))) ELSEIF @zHfunc==39 complex zH = (thezHvar1 - z) / (z - thezHvar2 ) ELSEIF @zHfunc==40 complex zH = z * (@zHfunc1 ( z + thezHvar1 )- #pixel + z ) ELSEIF @zHfunc==41 complex zH = (z - (@zHfunc2 ( 1 / z ))) ELSEIF @zHfunc==42 complex zH = @zHfunc1 ( z * thezHvar1 )- #pixel ^ z + z ELSEIF @zHfunc==43 complex zH = (z / z - thezHvar2 )/ (thezHvar1 )^ #pixel * (#pixel ) ELSEIF @zHfunc==44 complex zH = (z / thezHvar1 )+ (thezHvar2 / z) ELSEIF @zHfunc==45 complex zH = (z - thezHvar2 + z ^ thezHvar1 ) ELSEIF @zHfunc==46 complex zH = (z * thezHvar1 / #pixel )- ((@zHfunc1 ( z + @zHfunc2 ( thezHvar2 )))) ELSEIF @zHfunc==47 complex zH = thezHvar2 - (z * thezHvar1 ) ELSEIF @zHfunc==48 complex zH = z - z ^ thezHvar1 - (@zHfunc1 ( thezHvar2 )) ELSEIF @zHfunc==49 complex zH = (@zHfunc2 ( z - #pixel * @zHfunc1 ( thezHvar1 ))) ELSEIF @zHfunc==50 complex zH = (z / @zHfunc2 ( z - thezHvar1 )^ ((@zHfunc1 ( #pixel )))) ELSEIF @zHfunc==51 complex zH = (@zHfunc1 ( (@zHfunc2 ( thezHvar1 + z)))) ELSEIF @zHfunc==52 complex zH = (z / thezHvar1 )^ (#pixel - z + thezHvar2 ) ELSEIF @zHfunc==53 complex zH = (z - z ^ #pixel ) ELSEIF @zHfunc==54 complex zH = (z + thezHvar2 )^ z - thezHvar1 - (z ) ELSEIF @zHfunc==55 complex zH = (z ^ z - (@zHfunc1 ( #pixel ))) ELSEIF @zHfunc==56 complex zH = z + z ^ (@zHfunc1 ( #pixel )) ELSEIF @zHfunc==57 complex zH = (z * @zHfunc1 ( z * thezHvar1 )) ELSEIF @zHfunc==58 complex zH = z + (@zHfunc1 ( #pixel / z )) ELSEIF @zHfunc==59 complex zH = (z / thezHvar2 )+ @zHfunc2 ( thezHvar1 ) ELSEIF @zHfunc==60 complex zH = 1 / ( z * z - #pixel ) + thezHvar1 ELSEIF @zHfunc==61 complex zH = @zHfunc1(z) + @zHfunc2(#pixel) ELSEIF @zHfunc==62 complex zH = @zHfunc1(z) + @zHfunc1(thezHvar1) ELSEIF @zHfunc==63 complex zH = z * (@zHfunc1(thezHvar1 ^ thezHvar2) / @zHfunc2( thezHvar1 ^ thezHvar2))/thezHvar1 + (1/z) ELSEIF @zHfunc==64 complex zH = z * z + z / thezHvar1 + @zHfunc1 (thezHvar2) ELSEIF @zHfunc==65 complex zH = @zHfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zHfunc==66 complex zH = @zHfunc1( (z^2 + thezHvar1 - 1) / (2*z + thezHvar2 - 2) ) ELSEIF @zHfunc==67 complex zH = z - thezHvar1 * (z^thezHvar2-1) / (thezHvar2 * z^(thezHvar1-1)) + thezHvar1 ELSEIF @zHfunc==68 complex zH = z - thezHvar1 * (z^thezHvar2-1) / (thezHvar2 * z^(thezHvar1-1)) + #pixel ELSEIF @zHfunc==69 complex zH = ((thezHvar1 - 1) * z^thezHvar1 + thezHvar2) / (thezHvar1 * z ^ (thezHvar1 - 1)) ELSEIF @zHfunc==70 complex zH = (z ^ z + 1 / (z - 1 + z ^ thezHvar1 )+ ((atan2 ( (@zHfunc2 ( z - z - z ^ thezHvar1 )* ((@zHfunc2 ( z )))))))) ELSEIF @zHfunc==71 complex zH = (thezHvar1 ^ (thezHvar1 )/ @zHfunc2 ( 2 / (z + 4 ))) ELSEIF @zHfunc==72 complex zH = (4 + (@zHfunc1 ( @zHfunc2 ( thezHvar1 )^ @zHfunc1 ( thezHvar1 )+ ((@zHfunc1 ( #e )))))) ELSEIF @zHfunc==73 complex zH = (((@zHfunc1 (z - 2 - z - thezHvar1 )^ #pixel )* ((@zHfunc2 ( z ))))) ELSEIF @zHfunc==74 complex zH = thezHvar1 + #pixel * z ^ thezHvar1 * #pixel ELSEIF @zHfunc==75 complex zH = (z * thezHvar1 )- #pixel ELSEIF @zHfunc==76 complex zH = @zHfunc1 ( thezHvar1 )/ (@zHfunc1 ( z)) ELSEIF @zHfunc==77 complex zH = (z / thezHvar1 )+ (@zHfunc1 ( z + 1 )) ELSEIF @zHfunc==78 complex zH = (z - thezHvar1 + (z / @zHfunc1 ( #pixel ))) ELSEIF @zHfunc==79 complex zH = z * thezHvar1 - #pixel - z ELSEIF @zHfunc==80 complex zH = thezHvar1 * (z - thezHvar2 ^ (thezHvar1 )) ELSEIF @zHfunc==81 complex zH = (thezHvar1 )/ (z ^ thezHvar2 ^ z ) ELSEIF @zHfunc==82 complex zH = thezHvar1 ^ #pixel / (thezHvar1 ^ @zHfunc2 ( z * z )) ELSEIF @zHfunc==83 complex zH = (z / thezHvar1 - z ) ELSEIF @zHfunc==84 complex zH = ((@zHfunc1 ( thezHvar1 )- (thezHvar1 )^ (#random * thezHvar2))- @zHfunc1 ( 2 ^ (#pixel ))) ELSEIF @zHfunc==85 complex zH = (@zHfunc1 ( thezHvar1 )- (@zHfunc1 ( z ))) ELSEIF @zHfunc==86 complex zH = thezHvar1 ^ @zHfunc1 ( #pixel ) ELSEIF @zHfunc==87 complex zH = thezHvar1 * (@zHfunc2 ( 1 - #pixel )- z ) ELSEIF @zHfunc==88 complex zH = z - @zHfunc1 ( thezHvar1 / (z )) ELSEIF @zHfunc==89 complex zH = @zHfunc1 ( thezHvar1 / #pixel + (#pixel+z) ) ELSEIF @zHfunc==90 complex zH = z ^ thezHvar1 - (@zHfunc1 ( #pixel )) ELSEIF @zHfunc==91 complex zH = z * z - z + z ELSEIF @zHfunc==92 complex zH = (thezHvar1 / @zHfunc1 ( @zHfunc2 ( thezHvar1 ^ z - #pixel ))) ELSEIF @zHfunc==93 complex zH = z + thezHvar1 + @zHfunc1 ( @zHfunc2 ( z - @zHfunc2 ( z ))) ELSEIF @zHfunc==94 complex zH = z + thezHvar1 / thezHvar2 * z + thezHvar1 - (@zHfunc2 ( z )) ELSEIF @zHfunc==95 complex zH = z / thezHvar1 / z * #pixel ELSEIF @zHfunc==96 complex zH = thezHvar1 * (1 / z / 3) * (z ) ELSEIF @zHfunc==97 complex zH = z * thezHvar1 + z / thezHvar2 ^ (@zHfunc1 ( z + z )) ELSEIF @zHfunc==98 complex zH = @zHfunc1 ( thezHvar1 ^ #pixel / (@zHfunc2 ( z ))) ELSEIF @zHfunc==99 complex zH = (z / z - @zHfunc2 ( z * thezHvar1 ^ #pixel )) ENDIF IF @zIfunc==0 complex zI = z ELSEIF @zIfunc==1 complex zI = #pixel ELSEIF @zIfunc==2 complex zI = z*z+#pixel ELSEIF @zIfunc==3 complex zI = 1/z ELSEIF @zIfunc==4 complex zI = 1/#pixel ELSEIF @zIfunc==5 complex zI = thezIvar1 ELSEIF @zIfunc==6 complex zI = thezIvar2 ELSEIF @zIfunc==7 complex zI = @zIfunc1(z) ELSEIF @zIfunc==8 complex zI = @zIfunc1(#pixel) ELSEIF @zIfunc==9 complex zI = z*z+thezIvar1 ELSEIF @zIfunc==10 complex zI = @zIfunc1(z*z+thezIvar1) ELSEIF @zIfunc==11 complex zI = z * z - z / #pixel ELSEIF @zIfunc==12 complex zI = z ^ (@zIfunc1 ( z + z * z / thezIvar1 )) ELSEIF @zIfunc==13 complex zI = (z ^ thezIvar1 )- (z * z / #pixel ) ELSEIF @zIfunc==14 complex zI = @zIfunc1 ( z / thezIvar1 ) ELSEIF @zIfunc==15 complex zI = (z + thezIvar1 )* (z - #pixel - thezIvar1 * (#z )) ELSEIF @zIfunc==16 complex zI = (z + (@zIfunc1 ( z + 1 - #pixel ))) ELSEIF @zIfunc==17 complex zI = (z * thezIvar1 / ((@zIfunc1 ( z / z + thezIvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zIfunc==18 complex zI = (z * (@zIfunc1 ( z ^ thezIvar1))) ELSEIF @zIfunc==19 complex zI = (z - thezIvar1 )^ (z - #pixel * z ^ thezIvar2 ) ELSEIF @zIfunc==20 complex zI = ((@zIfunc1 ( thezIvar1 )* (z ))) ELSEIF @zIfunc==21 complex zI = ((@zIfunc1 ( z + thezIvar2 )/ (z ^ thezIvar1))) ELSEIF @zIfunc==22 complex zI = (thezIvar2 )* #pixel * ((@zIfunc1 ( z / thezIvar1 )* ((@zIfunc2 ( thezIvar2 )* (#pixel ))))) ELSEIF @zIfunc==23 complex zI = (@zIfunc1 ( z * thezIvar2 )* ((@zIfunc1 ( @zIfunc2 ( thezIvar1 ))))) ELSEIF @zIfunc==24 complex zI = (z + thezIvar1 )/ ((@zIfunc1 ( z - thezIvar2 ))) ELSEIF @zIfunc==25 complex zI = z - (@zIfunc2 ( z - (@zIfunc1 ( z + thezIvar1 )+ (z )))) ELSEIF @zIfunc==26 complex zI = z + z + (@zIfunc1 ( z ^ z - #pixel )) ELSEIF @zIfunc==27 complex zI = (thezIvar2 ^ (z * (@zIfunc1 ( z / (@zIfunc2 (thezIvar1 )))))) ELSEIF @zIfunc==28 complex zI = @zIfunc1 ( z / #pixel ) ELSEIF @zIfunc==29 complex zI = (z * z + (@zIfunc1 ( thezIvar1 ))) ELSEIF @zIfunc==30 complex zI = ((@zIfunc1 ( 1 - z * thezIvar1 ))) ELSEIF @zIfunc==31 complex zI = z + z * thezIvar1 - (@zIfunc1 ( z ^ #pixel )) ELSEIF @zIfunc==32 complex zI = (z - (z ^ thezIvar1 ))+ (#pixel ) ELSEIF @zIfunc==33 complex zI = z ^ thezIvar1 / (z ) ELSEIF @zIfunc==34 complex zI = z - (@zIfunc2 ( z / @zIfunc1 ( thezIvar1 ^ (thezIvar2 )))) ELSEIF @zIfunc==35 complex zI = (z ^ @zIfunc1 ( z - (@zIfunc1 ( z * @zIfunc2 ( thezIvar2 ))))) ELSEIF @zIfunc==36 complex zI = (z - #pixel / z + #pixel ) ELSEIF @zIfunc==37 complex zI = z * z - (@zIfunc1 ( #z )) ELSEIF @zIfunc==38 complex zI = (z ^ (@zIfunc1 ( z + thezIvar1 )/ (thezIvar2 ))) ELSEIF @zIfunc==39 complex zI = (thezIvar1 - z) / (z - thezIvar2 ) ELSEIF @zIfunc==40 complex zI = z * (@zIfunc1 ( z + thezIvar1 )- #pixel + z ) ELSEIF @zIfunc==41 complex zI = (z - (@zIfunc2 ( 1 / z ))) ELSEIF @zIfunc==42 complex zI = @zIfunc1 ( z * thezIvar1 )- #pixel ^ z + z ELSEIF @zIfunc==43 complex zI = (z / z - thezIvar2 )/ (thezIvar1 )^ #pixel * (#pixel ) ELSEIF @zIfunc==44 complex zI = (z / thezIvar1 )+ (thezIvar2 / z) ELSEIF @zIfunc==45 complex zI = (z - thezIvar2 + z ^ thezIvar1 ) ELSEIF @zIfunc==46 complex zI = (z * thezIvar1 / #pixel )- ((@zIfunc1 ( z + @zIfunc2 ( thezIvar2 )))) ELSEIF @zIfunc==47 complex zI = thezIvar2 - (z * thezIvar1 ) ELSEIF @zIfunc==48 complex zI = z - z ^ thezIvar1 - (@zIfunc1 ( thezIvar2 )) ELSEIF @zIfunc==49 complex zI = (@zIfunc2 ( z - #pixel * @zIfunc1 ( thezIvar1 ))) ELSEIF @zIfunc==50 complex zI = (z / @zIfunc2 ( z - thezIvar1 )^ ((@zIfunc1 ( #pixel )))) ELSEIF @zIfunc==51 complex zI = (@zIfunc1 ( (@zIfunc2 ( thezIvar1 + z)))) ELSEIF @zIfunc==52 complex zI = (z / thezIvar1 )^ (#pixel - z + thezIvar2 ) ELSEIF @zIfunc==53 complex zI = (z - z ^ #pixel ) ELSEIF @zIfunc==54 complex zI = (z + thezIvar2 )^ z - thezIvar1 - (z ) ELSEIF @zIfunc==55 complex zI = (z ^ z - (@zIfunc1 ( #pixel ))) ELSEIF @zIfunc==56 complex zI = z + z ^ (@zIfunc1 ( #pixel )) ELSEIF @zIfunc==57 complex zI = (z * @zIfunc1 ( z * thezIvar1 )) ELSEIF @zIfunc==58 complex zI = z + (@zIfunc1 ( #pixel / z )) ELSEIF @zIfunc==59 complex zI = (z / thezIvar2 )+ @zIfunc2 ( thezIvar1 ) ELSEIF @zIfunc==60 complex zI = 1 / ( z * z - #pixel ) + thezIvar1 ELSEIF @zIfunc==61 complex zI = @zIfunc1(z) + @zIfunc2(#pixel) ELSEIF @zIfunc==62 complex zI = @zIfunc1(z) + @zIfunc1(thezIvar1) ELSEIF @zIfunc==63 complex zI = z * (@zIfunc1(thezIvar1 ^ thezIvar2) / @zIfunc2( thezIvar1 ^ thezIvar2))/thezIvar1 + (1/z) ELSEIF @zIfunc==64 complex zI = z * z + z / thezIvar1 + @zIfunc1 (thezIvar2) ELSEIF @zIfunc==65 complex zI = @zIfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zIfunc==66 complex zI = @zIfunc1( (z^2 + thezIvar1 - 1) / (2*z + thezIvar2 - 2) ) ELSEIF @zIfunc==67 complex zI = z - thezIvar1 * (z^thezIvar2-1) / (thezIvar2 * z^(thezIvar1-1)) + thezIvar1 ELSEIF @zIfunc==68 complex zI = z - thezIvar1 * (z^thezIvar2-1) / (thezIvar2 * z^(thezIvar1-1)) + #pixel ELSEIF @zIfunc==69 complex zI = ((thezIvar1 - 1) * z^thezIvar1 + thezIvar2) / (thezIvar1 * z ^ (thezIvar1 - 1)) ELSEIF @zIfunc==70 complex zI = (z ^ z + 1 / (z - 1 + z ^ thezIvar1 )+ ((atan2 ( (@zIfunc2 ( z - z - z ^ thezIvar1 )* ((@zIfunc2 ( z )))))))) ELSEIF @zIfunc==71 complex zI = (thezIvar1 ^ (thezIvar1 )/ @zIfunc2 ( 2 / (z + 4 ))) ELSEIF @zIfunc==72 complex zI = (4 + (@zIfunc1 ( @zIfunc2 ( thezIvar1 )^ @zIfunc1 ( thezIvar1 )+ ((@zIfunc1 ( #e )))))) ELSEIF @zIfunc==73 complex zI = (((@zIfunc1 (z - 2 - z - thezIvar1 )^ #pixel )* ((@zIfunc2 ( z ))))) ELSEIF @zIfunc==74 complex zI = thezIvar1 + #pixel * z ^ thezIvar1 * #pixel ELSEIF @zIfunc==75 complex zI = (z * thezIvar1 )- #pixel ELSEIF @zIfunc==76 complex zI = @zIfunc1 ( thezIvar1 )/ (@zIfunc1 ( z)) ELSEIF @zIfunc==77 complex zI = (z / thezIvar1 )+ (@zIfunc1 ( z + 1 )) ELSEIF @zIfunc==78 complex zI = (z - thezIvar1 + (z / @zIfunc1 ( #pixel ))) ELSEIF @zIfunc==79 complex zI = z * thezIvar1 - #pixel - z ELSEIF @zIfunc==80 complex zI = thezIvar1 * (z - thezIvar2 ^ (thezIvar1 )) ELSEIF @zIfunc==81 complex zI = (thezIvar1 )/ (z ^ thezIvar2 ^ z ) ELSEIF @zIfunc==82 complex zI = thezIvar1 ^ #pixel / (thezIvar1 ^ @zIfunc2 ( z * z )) ELSEIF @zIfunc==83 complex zI = (z / thezIvar1 - z ) ELSEIF @zIfunc==84 complex zI = ((@zIfunc1 ( thezIvar1 )- (thezIvar1 )^ (#random * thezIvar2))- @zIfunc1 ( 2 ^ (#pixel ))) ELSEIF @zIfunc==85 complex zI = (@zIfunc1 ( thezIvar1 )- (@zIfunc1 ( z ))) ELSEIF @zIfunc==86 complex zI = thezIvar1 ^ @zIfunc1 ( #pixel ) ELSEIF @zIfunc==87 complex zI = thezIvar1 * (@zIfunc2 ( 1 - #pixel )- z ) ELSEIF @zIfunc==88 complex zI = z - @zIfunc1 ( thezIvar1 / (z )) ELSEIF @zIfunc==89 complex zI = @zIfunc1 ( thezIvar1 / #pixel + (#pixel+z) ) ELSEIF @zIfunc==90 complex zI = z ^ thezIvar1 - (@zIfunc1 ( #pixel )) ELSEIF @zIfunc==91 complex zI = z * z - z + z ELSEIF @zIfunc==92 complex zI = (thezIvar1 / @zIfunc1 ( @zIfunc2 ( thezIvar1 ^ z - #pixel ))) ELSEIF @zIfunc==93 complex zI = z + thezIvar1 + @zIfunc1 ( @zIfunc2 ( z - @zIfunc2 ( z ))) ELSEIF @zIfunc==94 complex zI = z + thezIvar1 / thezIvar2 * z + thezIvar1 - (@zIfunc2 ( z )) ELSEIF @zIfunc==95 complex zI = z / thezIvar1 / z * #pixel ELSEIF @zIfunc==96 complex zI = thezIvar1 * (1 / z / 3) * (z ) ELSEIF @zIfunc==97 complex zI = z * thezIvar1 + z / thezIvar2 ^ (@zIfunc1 ( z + z )) ELSEIF @zIfunc==98 complex zI = @zIfunc1 ( thezIvar1 ^ #pixel / (@zIfunc2 ( z ))) ELSEIF @zIfunc==99 complex zI = (z / z - @zIfunc2 ( z * thezIvar1 ^ #pixel )) ENDIF IF @zJfunc==0 complex zJ = z ELSEIF @zJfunc==1 complex zJ = #pixel ELSEIF @zJfunc==2 complex zJ = z*z+#pixel ELSEIF @zJfunc==3 complex zJ = 1/z ELSEIF @zJfunc==4 complex zJ = 1/#pixel ELSEIF @zJfunc==5 complex zJ = thezJvar1 ELSEIF @zJfunc==6 complex zJ = thezJvar2 ELSEIF @zJfunc==7 complex zJ = @zJfunc1(z) ELSEIF @zJfunc==8 complex zJ = @zJfunc1(#pixel) ELSEIF @zJfunc==9 complex zJ = z*z+thezJvar1 ELSEIF @zJfunc==10 complex zJ = @zJfunc1(z*z+thezJvar1) ELSEIF @zJfunc==11 complex zJ = z * z - z / #pixel ELSEIF @zJfunc==12 complex zJ = z ^ (@zJfunc1 ( z + z * z / thezJvar1 )) ELSEIF @zJfunc==13 complex zJ = (z ^ thezJvar1 )- (z * z / #pixel ) ELSEIF @zJfunc==14 complex zJ = @zJfunc1 ( z / thezJvar1 ) ELSEIF @zJfunc==15 complex zJ = (z + thezJvar1 )* (z - #pixel - thezJvar1 * (#z )) ELSEIF @zJfunc==16 complex zJ = (z + (@zJfunc1 ( z + 1 - #pixel ))) ELSEIF @zJfunc==17 complex zJ = (z * thezJvar1 / ((@zJfunc1 ( z / z + thezJvar2 )- #pixel )^ (z - #pixel ))) ELSEIF @zJfunc==18 complex zJ = (z * (@zJfunc1 ( z ^ thezJvar1))) ELSEIF @zJfunc==19 complex zJ = (z - thezJvar1 )^ (z - #pixel * z ^ thezJvar2 ) ELSEIF @zJfunc==20 complex zJ = ((@zJfunc1 ( thezJvar1 )* (z ))) ELSEIF @zJfunc==21 complex zJ = ((@zJfunc1 ( z + thezJvar2 )/ (z ^ thezJvar1))) ELSEIF @zJfunc==22 complex zJ = (thezJvar2 )* #pixel * ((@zJfunc1 ( z / thezJvar1 )* ((@zJfunc2 ( thezJvar2 )* (#pixel ))))) ELSEIF @zJfunc==23 complex zJ = (@zJfunc1 ( z * thezJvar2 )* ((@zJfunc1 ( @zJfunc2 ( thezJvar1 ))))) ELSEIF @zJfunc==24 complex zJ = (z + thezJvar1 )/ ((@zJfunc1 ( z - thezJvar2 ))) ELSEIF @zJfunc==25 complex zJ = z - (@zJfunc2 ( z - (@zJfunc1 ( z + thezJvar1 )+ (z )))) ELSEIF @zJfunc==26 complex zJ = z + z + (@zJfunc1 ( z ^ z - #pixel )) ELSEIF @zJfunc==27 complex zJ = (thezJvar2 ^ (z * (@zJfunc1 ( z / (@zJfunc2 (thezJvar1 )))))) ELSEIF @zJfunc==28 complex zJ = @zJfunc1 ( z / #pixel ) ELSEIF @zJfunc==29 complex zJ = (z * z + (@zJfunc1 ( thezJvar1 ))) ELSEIF @zJfunc==30 complex zJ = ((@zJfunc1 ( 1 - z * thezJvar1 ))) ELSEIF @zJfunc==31 complex zJ = z + z * thezJvar1 - (@zJfunc1 ( z ^ #pixel )) ELSEIF @zJfunc==32 complex zJ = (z - (z ^ thezJvar1 ))+ (#pixel ) ELSEIF @zJfunc==33 complex zJ = z ^ thezJvar1 / (z ) ELSEIF @zJfunc==34 complex zJ = z - (@zJfunc2 ( z / @zJfunc1 ( thezJvar1 ^ (thezJvar2 )))) ELSEIF @zJfunc==35 complex zJ = (z ^ @zJfunc1 ( z - (@zJfunc1 ( z * @zJfunc2 ( thezJvar2 ))))) ELSEIF @zJfunc==36 complex zJ = (z - #pixel / z + #pixel ) ELSEIF @zJfunc==37 complex zJ = z * z - (@zJfunc1 ( #z )) ELSEIF @zJfunc==38 complex zJ = (z ^ (@zJfunc1 ( z + thezJvar1 )/ (thezJvar2 ))) ELSEIF @zJfunc==39 complex zJ = (thezJvar1 - z) / (z - thezJvar2 ) ELSEIF @zJfunc==40 complex zJ = z * (@zJfunc1 ( z + thezJvar1 )- #pixel + z ) ELSEIF @zJfunc==41 complex zJ = (z - (@zJfunc2 ( 1 / z ))) ELSEIF @zJfunc==42 complex zJ = @zJfunc1 ( z * thezJvar1 )- #pixel ^ z + z ELSEIF @zJfunc==43 complex zJ = (z / z - thezJvar2 )/ (thezJvar1 )^ #pixel * (#pixel ) ELSEIF @zJfunc==44 complex zJ = (z / thezJvar1 )+ (thezJvar2 / z) ELSEIF @zJfunc==45 complex zJ = (z - thezJvar2 + z ^ thezJvar1 ) ELSEIF @zJfunc==46 complex zJ = (z * thezJvar1 / #pixel )- ((@zJfunc1 ( z + @zJfunc2 ( thezJvar2 )))) ELSEIF @zJfunc==47 complex zJ = thezJvar2 - (z * thezJvar1 ) ELSEIF @zJfunc==48 complex zJ = z - z ^ thezJvar1 - (@zJfunc1 ( thezJvar2 )) ELSEIF @zJfunc==49 complex zJ = (@zJfunc2 ( z - #pixel * @zJfunc1 ( thezJvar1 ))) ELSEIF @zJfunc==50 complex zJ = (z / @zJfunc2 ( z - thezJvar1 )^ ((@zJfunc1 ( #pixel )))) ELSEIF @zJfunc==51 complex zJ = (@zJfunc1 ( (@zJfunc2 ( thezJvar1 + z)))) ELSEIF @zJfunc==52 complex zJ = (z / thezJvar1 )^ (#pixel - z + thezJvar2 ) ELSEIF @zJfunc==53 complex zJ = (z - z ^ #pixel ) ELSEIF @zJfunc==54 complex zJ = (z + thezJvar2 )^ z - thezJvar1 - (z ) ELSEIF @zJfunc==55 complex zJ = (z ^ z - (@zJfunc1 ( #pixel ))) ELSEIF @zJfunc==56 complex zJ = z + z ^ (@zJfunc1 ( #pixel )) ELSEIF @zJfunc==57 complex zJ = (z * @zJfunc1 ( z * thezJvar1 )) ELSEIF @zJfunc==58 complex zJ = z + (@zJfunc1 ( #pixel / z )) ELSEIF @zJfunc==59 complex zJ = (z / thezJvar2 )+ @zJfunc2 ( thezJvar1 ) ELSEIF @zJfunc==60 complex zJ = 1 / ( z * z - #pixel ) + thezJvar1 ELSEIF @zJfunc==61 complex zJ = @zJfunc1(z) + @zJfunc2(#pixel) ELSEIF @zJfunc==62 complex zJ = @zJfunc1(z) + @zJfunc1(thezJvar1) ELSEIF @zJfunc==63 complex zJ = z * (@zJfunc1(thezJvar1 ^ thezJvar2) / @zJfunc2( thezJvar1 ^ thezJvar2))/thezJvar1 + (1/z) ELSEIF @zJfunc==64 complex zJ = z * z + z / thezJvar1 + @zJfunc1 (thezJvar2) ELSEIF @zJfunc==65 complex zJ = @zJfunc1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) ) ELSEIF @zJfunc==66 complex zJ = @zJfunc1( (z^2 + thezJvar1 - 1) / (2*z + thezJvar2 - 2) ) ELSEIF @zJfunc==67 complex zJ = z - thezJvar1 * (z^thezJvar2-1) / (thezJvar2 * z^(thezJvar1-1)) + thezJvar1 ELSEIF @zJfunc==68 complex zJ = z - thezJvar1 * (z^thezJvar2-1) / (thezJvar2 * z^(thezJvar1-1)) + #pixel ELSEIF @zJfunc==69 complex zJ = ((thezJvar1 - 1) * z^thezJvar1 + thezJvar2) / (thezJvar1 * z ^ (thezJvar1 - 1)) ELSEIF @zJfunc==70 complex zJ = (z ^ z + 1 / (z - 1 + z ^ thezJvar1 )+ ((atan2 ( (@zJfunc2 ( z - z - z ^ thezJvar1 )* ((@zJfunc2 ( z )))))))) ELSEIF @zJfunc==71 complex zJ = (thezJvar1 ^ (thezJvar1 )/ @zJfunc2 ( 2 / (z + 4 ))) ELSEIF @zJfunc==72 complex zJ = (4 + (@zJfunc1 ( @zJfunc2 ( thezJvar1 )^ @zJfunc1 ( thezJvar1 )+ ((@zJfunc1 ( #e )))))) ELSEIF @zJfunc==73 complex zJ = (((@zJfunc1 (z - 2 - z - thezJvar1 )^ #pixel )* ((@zJfunc2 ( z ))))) ELSEIF @zJfunc==74 complex zJ = thezJvar1 + #pixel * z ^ thezJvar1 * #pixel ELSEIF @zJfunc==75 complex zJ = (z * thezJvar1 )- #pixel ELSEIF @zJfunc==76 complex zJ = @zJfunc1 ( thezJvar1 )/ (@zJfunc1 ( z)) ELSEIF @zJfunc==77 complex zJ = (z / thezJvar1 )+ (@zJfunc1 ( z + 1 )) ELSEIF @zJfunc==78 complex zJ = (z - thezJvar1 + (z / @zJfunc1 ( #pixel ))) ELSEIF @zJfunc==79 complex zJ = z * thezJvar1 - #pixel - z ELSEIF @zJfunc==80 complex zJ = thezJvar1 * (z - thezJvar2 ^ (thezJvar1 )) ELSEIF @zJfunc==81 complex zJ = (thezJvar1 )/ (z ^ thezJvar2 ^ z ) ELSEIF @zJfunc==82 complex zJ = thezJvar1 ^ #pixel / (thezJvar1 ^ @zJfunc2 ( z * z )) ELSEIF @zJfunc==83 complex zJ = (z / thezJvar1 - z ) ELSEIF @zJfunc==84 complex zJ = ((@zJfunc1 ( thezJvar1 )- (thezJvar1 )^ (#random * thezJvar2))- @zJfunc1 ( 2 ^ (#pixel ))) ELSEIF @zJfunc==85 complex zJ = (@zJfunc1 ( thezJvar1 )- (@zJfunc1 ( z ))) ELSEIF @zJfunc==86 complex zJ = thezJvar1 ^ @zJfunc1 ( #pixel ) ELSEIF @zJfunc==87 complex zJ = thezJvar1 * (@zJfunc2 ( 1 - #pixel )- z ) ELSEIF @zJfunc==88 complex zJ = z - @zJfunc1 ( thezJvar1 / (z )) ELSEIF @zJfunc==89 complex zJ = @zJfunc1 ( thezJvar1 / #pixel + (#pixel+z) ) ELSEIF @zJfunc==90 complex zJ = z ^ thezJvar1 - (@zJfunc1 ( #pixel )) ELSEIF @zJfunc==91 complex zJ = z * z - z + z ELSEIF @zJfunc==92 complex zJ = (thezJvar1 / @zJfunc1 ( @zJfunc2 ( thezJvar1 ^ z - #pixel ))) ELSEIF @zJfunc==93 complex zJ = z + thezJvar1 + @zJfunc1 ( @zJfunc2 ( z - @zJfunc2 ( z ))) ELSEIF @zJfunc==94 complex zJ = z + thezJvar1 / thezJvar2 * z + thezJvar1 - (@zJfunc2 ( z )) ELSEIF @zJfunc==95 complex zJ = z / thezJvar1 / z * #pixel ELSEIF @zJfunc==96 complex zJ = thezJvar1 * (1 / z / 3) * (z ) ELSEIF @zJfunc==97 complex zJ = z * thezJvar1 + z / thezJvar2 ^ (@zJfunc1 ( z + z )) ELSEIF @zJfunc==98 complex zJ = @zJfunc1 ( thezJvar1 ^ #pixel / (@zJfunc2 ( z ))) ELSEIF @zJfunc==99 complex zJ = (z / z - @zJfunc2 ( z * thezJvar1 ^ #pixel )) ENDIF IF @oper0 == 0 z = z ELSEIF @oper0 == 1 z = z + z0 ELSEIF @oper0 == 2 z = z - z0 ELSEIF @oper0 == 3 z = z * z0 ELSEIF @oper0 == 4 z = z / z0 ELSEIF @oper0 == 5 z = z ^ z0 ELSEIF @oper0 == 6 z = z0 - z ELSEIF @oper0 == 7 z = z0 / z ELSEIF @oper0 == 8 z = z0 ^ z ELSEIF @oper0 == 9 z = z0 ENDIF IF @oper1 == 0 z = z ELSEIF @oper1 == 1 z = z + zA ELSEIF @oper1 == 2 z = z - zA ELSEIF @oper1 == 3 z = z * zA ELSEIF @oper1 == 4 z = z / zA ELSEIF @oper1 == 5 z = z ^ zA ELSEIF @oper1 == 6 z = zA - z ELSEIF @oper1 == 7 z = zA / z ELSEIF @oper1 == 8 z = zA ^ z ELSEIF @oper1 == 9 z = zA ENDIF IF @oper2 == 0 z = z ELSEIF @oper2 == 1 z = z + zB ELSEIF @oper2 == 2 z = z - zB ELSEIF @oper2 == 3 z = z * zB ELSEIF @oper2 == 4 z = z / zB ELSEIF @oper2 == 5 z = z ^ zB ELSEIF @oper2 == 6 z = zB - z ELSEIF @oper2 == 7 z = zB / z ELSEIF @oper2 == 8 z = zB ^ z ELSEIF @oper2 == 9 z = zB ENDIF IF @oper3 == 0 z = z ELSEIF @oper3 == 1 z = z + zC ELSEIF @oper3 == 2 z = z - zC ELSEIF @oper3 == 3 z = z * zC ELSEIF @oper3 == 4 z = z / zC ELSEIF @oper3 == 5 z = z ^ zC ELSEIF @oper3 == 6 z = zC - z ELSEIF @oper3 == 7 z = zC / z ELSEIF @oper3 == 8 z = zC ^ z ELSEIF @oper3 == 9 z = zC ENDIF IF @oper4 == 0 z = z ELSEIF @oper4 == 1 z = z + zD ELSEIF @oper4 == 2 z = z - zD ELSEIF @oper4 == 3 z = z * zD ELSEIF @oper4 == 4 z = z / zD ELSEIF @oper4 == 5 z = z ^ zD ELSEIF @oper4 == 6 z = zD - z ELSEIF @oper4 == 7 z = zD / z ELSEIF @oper4 == 8 z = zD ^ z ELSEIF @oper4 == 9 z = zD ENDIF IF @oper5 == 0 z = z ELSEIF @oper5 == 1 z = z + zE ELSEIF @oper5 == 2 z = z - zE ELSEIF @oper5 == 3 z = z * zE ELSEIF @oper5 == 4 z = z / zE ELSEIF @oper5 == 5 z = z ^ zE ELSEIF @oper5 == 6 z = zE - z ELSEIF @oper5 == 7 z = zE / z ELSEIF @oper5 == 8 z = zE ^ z ELSEIF @oper5 == 9 z = zE ENDIF IF @oper6 == 0 z = z ELSEIF @oper6 == 1 z = z + zF ELSEIF @oper6 == 2 z = z - zF ELSEIF @oper6 == 3 z = z * zF ELSEIF @oper6 == 4 z = z / zF ELSEIF @oper6 == 5 z = z ^ zF ELSEIF @oper6 == 6 z = zF - z ELSEIF @oper6 == 7 z = zF / z ELSEIF @oper6 == 8 z = zF ^ z ELSEIF @oper6 == 9 z = zF ENDIF IF @oper7 == 0 z = z ELSEIF @oper7 == 1 z = z + zG ELSEIF @oper7 == 2 z = z - zG ELSEIF @oper7 == 3 z = z * zG ELSEIF @oper7 == 4 z = z / zG ELSEIF @oper7 == 5 z = z ^ zG ELSEIF @oper7 == 6 z = zG - z ELSEIF @oper7 == 7 z = zG / z ELSEIF @oper7 == 8 z = zG ^ z ELSEIF @oper7 == 9 z = zG ENDIF IF @oper8 == 0 z = z ELSEIF @oper8 == 1 z = z + zH ELSEIF @oper8 == 2 z = z - zH ELSEIF @oper8 == 3 z = z * zH ELSEIF @oper8 == 4 z = z / zH ELSEIF @oper8 == 5 z = z ^ zH ELSEIF @oper8 == 6 z = zH - z ELSEIF @oper8 == 7 z = zH / z ELSEIF @oper8 == 8 z = zH ^ z ELSEIF @oper8 == 9 z = zH ENDIF IF @oper9 == 0 z = z ELSEIF @oper9 == 1 z = z + zI ELSEIF @oper9 == 2 z = z - zI ELSEIF @oper9 == 3 z = z * zI ELSEIF @oper9 == 4 z = z / zI ELSEIF @oper9 == 5 z = z ^ zI ELSEIF @oper9 == 6 z = zI - z ELSEIF @oper9 == 7 z = zI / z ELSEIF @oper9 == 8 z = zI ^ z ELSEIF @oper9 == 9 z = zI ENDIF IF @oper10 == 0 z = z ELSEIF @oper10 == 1 z = z + zJ ELSEIF @oper10 == 2 z = z - zJ ELSEIF @oper10 == 3 z = z * zJ ELSEIF @oper10 == 4 z = z / zJ ELSEIF @oper10 == 5 z = z ^ zJ ELSEIF @oper10 == 6 z = zJ - z ELSEIF @oper10 == 7 z = zJ / z ELSEIF @oper10 == 8 z = zJ ^ z ELSEIF @oper10 == 9 z = zJ ENDIF IF @leftzbail == 0 zbailleft = z ELSEIF @leftzbail == 1 zbailleft = #pixel ELSEIF @leftzbail == 2 zbailleft = theleftbailoutvar1 ELSEIF @leftzbail == 3 zbailleft = theleftbailoutvar2 ELSEIF @leftzbail == 4 zbailleft = @leftbailoutfunc1(z) ELSEIF @leftzbail == 5 zbailleft = @leftbailoutfunc1(#pixel) ELSEIF @leftzbail == 6 zbailleft = @leftbailoutfunc1(theleftbailoutvar1) ELSEIF @leftzbail == 7 zbailleft = z * z + #pixel ELSEIF @leftzbail == 8 zbailleft = z * z + theleftbailoutvar1 ELSEIF @leftzbail == 9 zbailleft = theleftbailoutvar1 * (z * (@leftbailoutfunc1 ( z ^ theleftbailoutvar2 ))) ELSEIF @leftzbail == 10 zbailleft = (@leftbailoutfunc1 ( z - (@leftbailoutfunc2 ( z )))) ELSEIF @leftzbail == 11 zbailleft = z + (@leftbailoutfunc1 ( z - (@leftbailoutfunc2 ( theleftbailoutvar1 )^ (theleftbailoutvar2 )))) ELSEIF @leftzbail == 12 zbailleft = z - @leftbailoutfunc1 ( #pixel ) ELSEIF @leftzbail == 13 zbailleft = z * @leftbailoutfunc1 ( z ) ELSEIF @leftzbail == 14 zbailleft = z ^ theleftbailoutvar2 ^ ((@leftbailoutfunc1 ( @leftbailoutfunc2 ( z + theleftbailoutvar1 )))) ELSEIF @leftzbail == 15 zbailleft = z * @leftbailoutfunc1 ( z - (theleftbailoutvar1 * #random )) ELSEIF @leftzbail == 16 zbailleft = (z ^ theleftbailoutvar1 ) ELSEIF @leftzbail == 17 zbailleft = theleftbailoutvar1 - (@leftbailoutfunc1 ( z + @leftbailoutfunc2 ( z ))) ELSEIF @leftzbail == 18 zbailleft = (@leftbailoutfunc1 ( z + #pixel )) ELSEIF @leftzbail == 19 zbailleft = @leftbailoutfunc2 ( z + (@leftbailoutfunc1 ( #pixel ))) ELSEIF @leftzbail == 20 zbailleft = 1/z ELSEIF @leftzbail == 21 zbailleft = 1/#pixel ELSEIF @leftzbail == 22 zbailleft = @leftbailoutfunc1 (1/z) ELSEIF @leftzbail == 23 zbailleft = @leftbailoutfunc1 (1/#pixel) + theleftbailoutvar1 ENDIF IF @rightzbail == 0 zbailright = z ELSEIF @rightzbail == 1 zbailright = #pixel ELSEIF @rightzbail == 2 zbailright = therightbailoutvar1 ELSEIF @rightzbail == 3 zbailright = therightbailoutvar2 ELSEIF @rightzbail == 4 zbailright = @rightbailoutfunc1(z) ELSEIF @rightzbail == 5 zbailright = @rightbailoutfunc1(#pixel) ELSEIF @rightzbail == 6 zbailright = @rightbailoutfunc1(therightbailoutvar1) ELSEIF @rightzbail == 7 zbailright = z * z + #pixel ELSEIF @rightzbail == 8 zbailright = z * z + therightbailoutvar1 ELSEIF @rightzbail == 9 zbailright = therightbailoutvar1 * (z * (@rightbailoutfunc1 ( z ^ therightbailoutvar2 ))) ELSEIF @rightzbail == 10 zbailright = (@rightbailoutfunc1 ( z - (@rightbailoutfunc2 ( z )))) ELSEIF @rightzbail == 11 zbailright = z + (@rightbailoutfunc1 ( z - (@rightbailoutfunc2 ( therightbailoutvar1 )^ (therightbailoutvar2 )))) ELSEIF @rightzbail == 12 zbailright = z - @rightbailoutfunc1 ( #pixel ) ELSEIF @rightzbail == 13 zbailright = z * @rightbailoutfunc1 ( z ) ELSEIF @rightzbail == 14 zbailright = z ^ therightbailoutvar2 ^ ((@rightbailoutfunc1 ( @rightbailoutfunc2 ( z + therightbailoutvar1 )))) ELSEIF @rightzbail == 15 zbailright = z * @rightbailoutfunc1 ( z - (therightbailoutvar1 * #random )) ELSEIF @rightzbail == 16 zbailright = (z ^ therightbailoutvar1 ) ELSEIF @rightzbail == 17 zbailright = therightbailoutvar1 - (@rightbailoutfunc1 ( z + @rightbailoutfunc2 ( z ))) ELSEIF @rightzbail == 18 zbailright = (@rightbailoutfunc1 ( z + #pixel )) ELSEIF @rightzbail == 19 zbailright = @rightbailoutfunc2 ( z + (@rightbailoutfunc1 ( #pixel ))) ELSEIF @rightzbail == 20 zbailright = 1/z ELSEIF @rightzbail == 21 zbailright = 1/#pixel ELSEIF @rightzbail == 22 zbailright = @rightbailoutfunc1 (1/z) ELSEIF @rightzbail == 23 zbailright = @rightbailoutfunc1 (1/#pixel) + therightbailoutvar1 ENDIF IF @bailtestleft == 0 zbaillefttest = zbailleft ELSEIF @bailtestleft == 1 zbaillefttest = (real(zbailleft)) ELSEIF @bailtestleft == 2 zbaillefttest = (imag(zbailleft)) ELSEIF @bailtestleft == 3 zbaillefttest = ((abs(real(zbailleft))) + (abs(imag(zbailleft)))) ELSEIF @bailtestleft == 4 zbaillefttest = ((abs(real(zbailleft))) - (abs(imag(zbailleft)))) ELSEIF @bailtestleft == 5 zbaillefttest = ((abs(real(zbailleft))) * (abs(imag(zbailleft)))) ELSEIF @bailtestleft == 6 zbaillefttest = ((abs(real(zbailleft))) / (abs(imag(zbailleft)))) ELSEIF @bailtestleft == 7 zbaillefttest = ((abs(real(zbailleft))) ^ (abs(imag(zbailleft)))) ELSEIF @bailtestleft == 8 zbaillefttest = ((abs(imag(zbailleft))) - (abs(real(zbailleft)))) ELSEIF @bailtestleft == 9 zbaillefttest = ((abs(imag(zbailleft))) / (abs(real(zbailleft)))) ELSEIF @bailtestleft == 10 zbaillefttest = ((abs(imag(zbailleft))) ^ (abs(real(zbailleft)))) ELSEIF @bailtestleft == 11 zbaillefttest = (real(@leftbailoutfunc(zbailleft))) ELSEIF @bailtestleft == 12 zbaillefttest = (imag(@leftbailoutfunc(zbailleft))) ELSEIF @bailtestleft == 13 zbaillefttest = ((abs(real(@leftbailoutfunc(zbailleft)))) + (abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 14 zbaillefttest = ((abs(real(@leftbailoutfunc(zbailleft)))) - (abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 15 zbaillefttest = ((abs(real(@leftbailoutfunc(zbailleft)))) * (abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 16 zbaillefttest = ((abs(real(@leftbailoutfunc(zbailleft)))) / (abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 17 zbaillefttest = ((abs(real(@leftbailoutfunc(zbailleft)))) ^ (abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 18 zbaillefttest = ((abs(imag(@leftbailoutfunc(zbailleft)))) - (abs(real(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 19 zbaillefttest = ((abs(imag(@leftbailoutfunc(zbailleft)))) / (abs(real(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 20 zbaillefttest = ((abs(imag(@leftbailoutfunc(zbailleft)))) ^ (abs(real(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 21 zbaillefttest = @leftbailfunc(real(zbailleft)) ELSEIF @bailtestleft == 22 zbaillefttest = @leftbailfunc(imag(zbailleft)) ELSEIF @bailtestleft == 23 zbaillefttest = (@leftbailfunc(abs(real(zbailleft))) + @leftbailfunc(abs(imag(zbailleft)))) ELSEIF @bailtestleft == 24 zbaillefttest = (@leftbailfunc(abs(real(zbailleft))) - @leftbailfunc(abs(imag(zbailleft)))) ELSEIF @bailtestleft == 25 zbaillefttest = (@leftbailfunc(abs(real(zbailleft))) * @leftbailfunc(abs(imag(zbailleft)))) ELSEIF @bailtestleft == 26 zbaillefttest = (@leftbailfunc(abs(real(zbailleft))) / @leftbailfunc(abs(imag(zbailleft)))) ELSEIF @bailtestleft == 27 zbaillefttest = (@leftbailfunc(abs(real(zbailleft))) ^ @leftbailfunc(abs(imag(zbailleft)))) ELSEIF @bailtestleft == 28 zbaillefttest = (@leftbailfunc(abs(imag(zbailleft))) - @leftbailfunc(abs(real(zbailleft)))) ELSEIF @bailtestleft == 29 zbaillefttest = (@leftbailfunc(abs(imag(zbailleft))) / @leftbailfunc(abs(real(zbailleft)))) ELSEIF @bailtestleft == 30 zbaillefttest = (@leftbailfunc(abs(imag(zbailleft))) ^ @leftbailfunc(abs(real(zbailleft)))) ELSEIF @bailtestleft == 31 zbaillefttest = @leftbailfunc(real(@leftbailoutfunc(zbailleft))) ELSEIF @bailtestleft == 32 zbaillefttest = @leftbailfunc(imag(@leftbailoutfunc(zbailleft))) ELSEIF @bailtestleft == 33 zbaillefttest = (@leftbailfunc(abs(real(@leftbailoutfunc(zbailleft)))) + @leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 34 zbaillefttest = (@leftbailfunc(abs(real(@leftbailoutfunc(zbailleft)))) - @leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 35 zbaillefttest = (@leftbailfunc(abs(real(@leftbailoutfunc(zbailleft)))) * @leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 36 zbaillefttest = (@leftbailfunc(abs(real(@leftbailoutfunc(zbailleft)))) / @leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 37 zbaillefttest = (@leftbailfunc(abs(real(@leftbailoutfunc(zbailleft)))) ^ @leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 38 zbaillefttest = (@leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft)))) - @leftbailfunc(abs(real(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 39 zbaillefttest = (@leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft)))) / @leftbailfunc(abs(real(@leftbailoutfunc(zbailleft))))) ELSEIF @bailtestleft == 40 zbaillefttest = (@leftbailfunc(abs(imag(@leftbailoutfunc(zbailleft)))) ^ @leftbailfunc(abs(real(@leftbailoutfunc(zbailleft))))) ENDIF IF @bailtestright == 0 zbailrighttest = zbailright ELSEIF @bailtestright == 1 zbailrighttest = (real(zbailright)) ELSEIF @bailtestright == 2 zbailrighttest = (imag(zbailright)) ELSEIF @bailtestright == 3 zbailrighttest = ((abs(real(zbailright))) + (abs(imag(zbailright)))) ELSEIF @bailtestright == 4 zbailrighttest = ((abs(real(zbailright))) - (abs(imag(zbailright)))) ELSEIF @bailtestright == 5 zbailrighttest = ((abs(real(zbailright))) * (abs(imag(zbailright)))) ELSEIF @bailtestright == 6 zbailrighttest = ((abs(real(zbailright))) / (abs(imag(zbailright)))) ELSEIF @bailtestright == 7 zbailrighttest = ((abs(real(zbailright))) ^ (abs(imag(zbailright)))) ELSEIF @bailtestright == 8 zbailrighttest = ((abs(imag(zbailright))) - (abs(real(zbailright)))) ELSEIF @bailtestright == 9 zbailrighttest = ((abs(imag(zbailright))) / (abs(real(zbailright)))) ELSEIF @bailtestright == 10 zbailrighttest = ((abs(imag(zbailright))) ^ (abs(real(zbailright)))) ELSEIF @bailtestright == 11 zbailrighttest = (real(@rightbailoutfunc(zbailright))) ELSEIF @bailtestright == 12 zbailrighttest = (imag(@rightbailoutfunc(zbailright))) ELSEIF @bailtestright == 13 zbailrighttest = ((abs(real(@rightbailoutfunc(zbailright)))) + (abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 14 zbailrighttest = ((abs(real(@rightbailoutfunc(zbailright)))) - (abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 15 zbailrighttest = ((abs(real(@rightbailoutfunc(zbailright)))) * (abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 16 zbailrighttest = ((abs(real(@rightbailoutfunc(zbailright)))) / (abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 17 zbailrighttest = ((abs(real(@rightbailoutfunc(zbailright)))) ^ (abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 18 zbailrighttest = ((abs(imag(@rightbailoutfunc(zbailright)))) - (abs(real(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 19 zbailrighttest = ((abs(imag(@rightbailoutfunc(zbailright)))) / (abs(real(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 20 zbailrighttest = ((abs(imag(@rightbailoutfunc(zbailright)))) ^ (abs(real(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 21 zbailrighttest = @rightbailfunc(real(zbailright)) ELSEIF @bailtestright == 22 zbailrighttest = @rightbailfunc(imag(zbailright)) ELSEIF @bailtestright == 23 zbailrighttest = (@rightbailfunc(abs(real(zbailright))) + @rightbailfunc(abs(imag(zbailright)))) ELSEIF @bailtestright == 24 zbailrighttest = (@rightbailfunc(abs(real(zbailright))) - @rightbailfunc(abs(imag(zbailright)))) ELSEIF @bailtestright == 25 zbailrighttest = (@rightbailfunc(abs(real(zbailright))) * @rightbailfunc(abs(imag(zbailright)))) ELSEIF @bailtestright == 26 zbailrighttest = (@rightbailfunc(abs(real(zbailright))) / @rightbailfunc(abs(imag(zbailright)))) ELSEIF @bailtestright == 27 zbailrighttest = (@rightbailfunc(abs(real(zbailright))) ^ @rightbailfunc(abs(imag(zbailright)))) ELSEIF @bailtestright == 28 zbailrighttest = (@rightbailfunc(abs(imag(zbailright))) - @rightbailfunc(abs(real(zbailright)))) ELSEIF @bailtestright == 29 zbailrighttest = (@rightbailfunc(abs(imag(zbailright))) / @rightbailfunc(abs(real(zbailright)))) ELSEIF @bailtestright == 30 zbailrighttest = (@rightbailfunc(abs(imag(zbailright))) ^ @rightbailfunc(abs(real(zbailright)))) ELSEIF @bailtestright == 31 zbailrighttest = @rightbailfunc(real(@rightbailoutfunc(zbailright))) ELSEIF @bailtestright == 32 zbailrighttest = @rightbailfunc(imag(@rightbailoutfunc(zbailright))) ELSEIF @bailtestright == 33 zbailrighttest = (@rightbailfunc(abs(real(@rightbailoutfunc(zbailright)))) + @rightbailfunc(abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 34 zbailrighttest = (@rightbailfunc(abs(real(@rightbailoutfunc(zbailright)))) - @rightbailfunc(abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 35 zbailrighttest = (@rightbailfunc(abs(real(@rightbailoutfunc(zbailright)))) * @rightbailfunc(abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 36 zbailrighttest = (@rightbailfunc(abs(real(@rightbailoutfunc(zbailright)))) / @rightbailfunc(abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 37 zbailrighttest = (@rightbailfunc(abs(real(@rightbailoutfunc(zbailright)))) ^ @rightbailfunc(abs(imag(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 38 zbailrighttest = (@rightbailfunc(abs(imag(@rightbailoutfunc(zbailright)))) - @rightbailfunc(abs(real(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 39 zbailrighttest = (@rightbailfunc(abs(imag(@rightbailoutfunc(zbailright)))) / @rightbailfunc(abs(real(@rightbailoutfunc(zbailright))))) ELSEIF @bailtestright == 40 zbailrighttest = (@rightbailfunc(abs(imag(@rightbailoutfunc(zbailright)))) ^ @rightbailfunc(abs(real(@rightbailoutfunc(zbailright))))) ENDIF IF @zbailoper == 0 IF real(zbaillefttest) == real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF IF @zbailoper == 1 IF real(zbaillefttest) >= real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF IF @zbailoper == 2 IF real(zbaillefttest) <= real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF IF @zbailoper == 3 IF real(zbaillefttest) > real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF IF @zbailoper == 4 IF real(zbaillefttest) < real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF IF @zbailoper == 5 IF real(zbaillefttest) != real(zbailrighttest) stop = 1 ELSE stop = 0 ENDIF ENDIF ENDIF bailout: stop != 0 default: title = "JC Dabbler Fractal Formula" helpfile = "http://www.geocities.com/jayce_cruel/JCdabblerHELP.htm" periodicity = 0 float param version caption = "Version" default = 1.10 visible = false endparam heading caption = "Formula View Options" endheading bool param viewzinit caption = "View Z Initializing Parameters?" default = false endparam bool param viewztweak caption = "View Z Tweak Parameters?" default = false endparam bool param viewzequs caption = "View Z Equation Parameters?" default = false endparam bool param viewbail caption = "View Z Bailout Parameters?" default = false endparam bool param viewswitch caption = "View Parameter Explorer?" default = false endparam heading caption = "Z Initialize Options" visible = @viewzinit endheading param zinit caption = "Z initializer" hint = "Z will start from this inital equation every iteration" enum = "z" "#pixel" "p1" "z + #pixel + (fn1 ( z * z + p1 ))" "(fn1 ( p1 ))" "(p1 ) * z + fn1 ( z / p2 )" "(z ^ (fn1 ( p1 )))" "z * p1 ^ ((fn1 ( #z )))" "z ^ fn2 ( #pixel + z - z * z - p1 )" "(z + fn1 ( z + #pixel ^ (z - p1 )+ (z / (z-1)) ))" "z / fn1 ( #pixel + z - fn2 ( z ))" "(z + (p1 / (fn1 ( z * #pixel + p1 + p2 ))))" "(#pixel + (p1 * #random ))" "(p1 )* #z + fn1(z / p2 / #pixel )" "(fn1 ( z*p1 ) + fn2(#pixel * p2))" "z * p1 + #e - #pixel " "p1 / fn1(z ^ z )" "(z ^ p1 ) * #pixel / z ^ fn2 ( p2 * (#random + 1) )" "z - #pixel / p2 * (p1 )" "#pixel + p2 ^ #pi " "(z - (fn1 ( z * #pixel ^ (fn2( p1 )))))" "((fn1 ( p2 )- #pixel )/ (p2 ))" "(z / p1 )* #pixel / (#e )" "(z * p1 )+ (#pixel * p2 )" "(fn1 ( z * z ))" "(z - fn1 ( #pixel * p1 ))" "(z + z / p1 )- fn1 ( #pixel )" "z / p1" "z * z + p1" "z * z + #pixel" "fn1( (z^2 + #pixel - 1) / (2*z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p2-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "1/z" "1/#pixel" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn2(#pixel)" "fn1(z) + fn2(p1)" "z * (fn1(p1 ^ p2) / fn2( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" default = 1 visible = @viewzinit endparam heading caption = "Variables And Functions" visible = @viewzinit endheading param initvar1 caption = "p1" hint = "Initialize Variable 1" visible = @viewzinit && (@zinit == 2 || @zinit == 3 || @zinit == 4 || @zinit == 5 || @zinit == 6 || @zinit == 7 || @zinit == 8 || @zinit == 9 || @zinit == 11 || @zinit == 12 || @zinit == 13 || @zinit == 14 || @zinit == 15 || @zinit == 16 || @zinit == 17 || @zinit == 18 || @zinit == 20 || @zinit == 22 || @zinit == 23 || @zinit == 25 || @zinit == 26 || @zinit == 27 || @zinit == 28 || @zinit == 31 || @zinit == 32 || @zinit == 33 || @zinit == 34 || @zinit == 37 || @zinit == 39 || @zinit == 40 || @zinit == 41) endparam func initfunc1 caption = "fn1" hint = "Initialize Function 1" visible = @viewzinit && (@zinit == 3 || @zinit == 4 || @zinit == 5 || @zinit == 6 || @zinit == 7 || @zinit == 9 || @zinit == 10 || @zinit == 11 || @zinit == 13 || @zinit == 14 || @zinit == 16 || @zinit == 20 || @zinit == 21 || @zinit == 24 || @zinit == 25 || @zinit == 26 || @zinit == 30 || @zinit == 31 || @zinit == 38 || @zinit == 39 || @zinit == 40 || @zinit == 41) endfunc param initvar2 caption = "p2" hint = "Initialize Variable 2" visible = @viewzinit && (@zinit == 5 || @zinit == 11 || @zinit == 13 || @zinit == 14 || @zinit == 17 || @zinit == 18 || @zinit == 19 || @zinit == 21 || @zinit == 23 || @zinit == 31|| @zinit == 32 || @zinit == 33 || @zinit == 34 || @zinit == 40 || @zinit == 41) endparam func initfunc2 caption = "fn2" hint = "Initialize Function 2" visible = @viewzinit && (@zinit == 8 || @zinit == 10 || @zinit == 14 || @zinit == 17 || @zinit == 20 || @zinit == 38 || @zinit == 39 || @zinit == 40) endfunc heading caption = "Z Tweaker Options" visible = @viewztweak endheading bool param once caption = "tweak once or every iteration?" default = false visible = @viewztweak endparam heading caption = "Z Tweakers" visible = @viewztweak endheading bool param ztweak1 caption = "z" hint ="z" default = false visible = @viewztweak endparam param ztoper1 caption ="ztweak1 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak1 endparam heading visible = @viewztweak endheading bool param ztweak2 caption = "#pixel" hint ="#pixel" default = false visible = @viewztweak endparam param ztoper2 caption ="ztweak2 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak2 endparam heading visible = @viewztweak endheading bool param ztweak3 caption = "z * z + #pixel" hint ="z * z + #pixel" default = false visible = @viewztweak endparam param ztoper3 caption ="ztweak3 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak3 endparam heading visible = @viewztweak endheading bool param ztweak4 caption = "p1" hint ="p1" default = false visible = @viewztweak endparam param tweakvar4 caption = "Var- Tweak 4" visible = @viewztweak && @ztweak4 endparam param ztoper4 caption ="ztweak4 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak4 endparam heading visible = @viewztweak endheading bool param ztweak5 caption = "p2" hint ="p2" default = false visible = @viewztweak endparam param tweakvar5 caption = "Var- Tweak 5" visible = @viewztweak && @ztweak5 endparam param ztoper5 caption ="ztweak5 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak5 endparam heading visible = @viewztweak endheading bool param ztweak6 caption = "fn1(z)" hint ="fn1(z)" default = false visible = @viewztweak endparam func tweakfunc6 caption = "func- Tweak 6" visible = @viewztweak && @ztweak6 endfunc param ztoper6 caption ="ztweak6 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak6 endparam heading visible = @viewztweak endheading bool param ztweak7 caption = "fn1(#pixel)" hint ="fn1(#pixel)" default = false visible = @viewztweak endparam func tweakfunc7 caption = "func- Tweak 7" visible = @viewztweak && @ztweak7 endfunc param ztoper7 caption ="ztweak7 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak7 endparam heading visible = @viewztweak endheading bool param ztweak8 caption = "fn1(p1)" hint ="fn1(p1)" default = false visible = @viewztweak endparam func tweakfunc8 caption = "func- Tweak 8" visible = @viewztweak && @ztweak8 endfunc param tweakvar8 caption = "Var- Tweak 8" visible = @viewztweak && @ztweak8 endparam param ztoper8 caption ="ztweak8 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak8 endparam heading visible = @viewztweak endheading bool param ztweak9 caption = "(z - p1 )" hint ="(z - p1 )" default = false visible = @viewztweak endparam param tweakvar9 caption = "Var- Tweak 9" visible = @viewztweak && @ztweak9 endparam param ztoper9 caption ="ztweak9 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak9 endparam heading visible = @viewztweak endheading bool param ztweak10 caption = "p1 ^ z + fn1 ( p2 )" hint ="p1 ^ z + fn1 ( p2 )" default = false visible = @viewztweak endparam func tweakfunc10 caption = "func- Tweak 10" visible = @viewztweak && @ztweak10 endfunc param tweakvar10 caption = "Var- Tweak 10" visible = @viewztweak && @ztweak10 endparam param tweakvar102 caption = "Var- Tweak 10 2" visible = @viewztweak && @ztweak10 endparam param ztoper10 caption ="ztweak10 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak10 endparam heading visible = @viewztweak endheading bool param ztweak11 caption = "z + (fn1 ( #pixel ))" hint ="z + (fn1 ( #pixel ))" default = false visible = @viewztweak endparam func tweakfunc11 caption = "func- Tweak 11" visible = @viewztweak && @ztweak11 endfunc param ztoper11 caption ="ztweak11 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak11 endparam heading visible = @viewztweak endheading bool param ztweak12 caption = "#pi" hint ="#pi" default = false visible = @viewztweak endparam param ztoper12 caption ="ztweak12 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak12 endparam heading visible = @viewztweak endheading bool param ztweak13 caption = "#e" hint ="#e" default = false visible = @viewztweak endparam param ztoper13 caption ="ztweak13 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak13 endparam heading visible = @viewztweak endheading bool param ztweak14 caption = "(z - fn1 ( #z ))" hint ="(z - fn1 ( #z ))" default = false visible = @viewztweak endparam func tweakfunc14 caption = "func- Tweak 14" visible = @viewztweak && @ztweak14 endfunc param ztoper14 caption ="ztweak14 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak14 endparam heading visible = @viewztweak endheading bool param ztweak15 caption = "z * z - #e" hint ="z * z - #e" default = false visible = @viewztweak endparam param ztoper15 caption ="ztweak15 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak15 endparam heading visible = @viewztweak endheading bool param ztweak16 caption = "(fn1 ( z / (fn2 ( p1 ))))" hint ="(fn1 ( z / (fn2 ( p1 ))))" default = false visible = @viewztweak endparam func tweakfunc16 caption = "func- Tweak 16" visible = @viewztweak && @ztweak16 endfunc param tweakvar16 caption = "Var- Tweak 16" visible = @viewztweak && @ztweak16 endparam func tweakfunc162 caption = "func- Tweak 16 2" visible = @viewztweak && @ztweak16 endfunc param ztoper16 caption ="ztweak16 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak16 endparam heading visible = @viewztweak endheading bool param ztweak17 caption = "z / p1 * (#pixel )" hint ="z / p1 * (#pixel )" default = false visible = @viewztweak endparam param tweakvar17 caption = "Var- Tweak 17" visible = @viewztweak && @ztweak17 endparam param ztoper17 caption ="ztweak17 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak17 endparam heading visible = @viewztweak endheading bool param ztweak18 caption = "(fn1 ( p1 ^ z ))" hint ="(fn1 ( p1 ^ z ))" default = false visible = @viewztweak endparam func tweakfunc18 caption = "func- Tweak 18" visible = @viewztweak && @ztweak18 endfunc param tweakvar18 caption = "Var- Tweak 18" visible = @viewztweak && @ztweak18 endparam param ztoper18 caption ="ztweak18 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak18 endparam heading visible = @viewztweak endheading bool param ztweak19 caption = "(p1 )^ (z - 1 - p2 )" hint ="(p1 )^ (z - 1 - p2 )" default = false visible = @viewztweak endparam param tweakvar19 caption = "Var- Tweak 19" visible = @viewztweak && @ztweak19 endparam param tweakvar192 caption = "Var- Tweak 192" visible = @viewztweak && @ztweak19 endparam param ztoper19 caption ="ztweak19 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak19 endparam heading visible = @viewztweak endheading bool param ztweak20 caption = "((fn1 ( z * #pixel )))" hint ="((fn1 ( z * #pixel )))" default = false visible = @viewztweak endparam func tweakfunc20 caption = "func- Tweak 20" visible = @viewztweak && @ztweak20 endfunc param ztoper20 caption ="ztweak20 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak20 endparam heading visible = @viewztweak endheading bool param ztweak21 caption = "1 / (z ^ #pixel )" hint ="1 / (z ^ #pixel )" default = false visible = @viewztweak endparam param ztoper21 caption ="ztweak21 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak21 endparam heading visible = @viewztweak endheading bool param ztweak22 caption = "1/z" hint ="1/z" default = false visible = @viewztweak endparam param ztoper22 caption ="ztweak22 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak22 endparam heading visible = @viewztweak endheading bool param ztweak23 caption = "1/#pixel" hint ="1/#pixel" default = false visible = @viewztweak endparam param ztoper23 caption ="ztweak23 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak23 endparam heading visible = @viewztweak endheading bool param ztweak24 caption = "(z / p1 )* p2" hint ="(z / p1 )* p2" default = false visible = @viewztweak endparam param tweakvar24 caption = "Var- Tweak 24" visible = @viewztweak && @ztweak24 endparam param tweakvar242 caption = "Var- Tweak 24 2" visible = @viewztweak && @ztweak24 endparam param ztoper24 caption ="ztweak24 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak24 endparam heading visible = @viewztweak endheading bool param ztweak25 caption = "(p1 )- ((fn1 ( z )))" hint ="(p1 )- ((fn1 ( z )))" default = false visible = @viewztweak endparam func tweakfunc25 caption = "func- Tweak 25" visible = @viewztweak && @ztweak25 endfunc param tweakvar25 caption = "Var- Tweak 25" visible = @viewztweak && @ztweak25 endparam param ztoper25 caption ="ztweak25 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak25 endparam heading visible = @viewztweak endheading bool param ztweak26 caption = "(z + z + (fn1 ( #pixel )))" hint ="(z + z + (fn1 ( #pixel )))" default = false visible = @viewztweak endparam func tweakfunc26 caption = "func- Tweak 26" visible = @viewztweak && @ztweak26 endfunc param ztoper26 caption ="ztweak26 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak26 endparam heading visible = @viewztweak endheading bool param ztweak27 caption = "z + z / p1 ^ (fn1 ( p2 ))" hint ="z + z / p1 ^ (fn1 ( p2 ))" default = false visible = @viewztweak endparam func tweakfunc27 caption = "func- Tweak 27" visible = @viewztweak && @ztweak27 endfunc param tweakvar27 caption = "Var- Tweak 27" visible = @viewztweak && @ztweak27 endparam param tweakvar272 caption = "Var- Tweak 27 2" visible = @viewztweak && @ztweak27 endparam param ztoper27 caption ="ztweak27 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak27 endparam heading visible = @viewztweak endheading bool param ztweak28 caption = "(z / p1 * (#pixel *p2 ))" hint ="(z / p1 * (#pixel *p2 ))" default = false visible = @viewztweak endparam param tweakvar28 caption = "Var- Tweak 28" visible = @viewztweak && @ztweak28 endparam param tweakvar282 caption = "Var- Tweak 28 2" visible = @viewztweak && @ztweak28 endparam param ztoper28 caption ="ztweak28 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak28 endparam heading visible = @viewztweak endheading bool param ztweak29 caption = "z * z + p1" hint ="z * z + p1" default = false visible = @viewztweak endparam param tweakvar29 caption = "Var- Tweak 29" visible = @viewztweak && @ztweak29 endparam param ztoper29 caption ="ztweak29 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak29 endparam heading visible = @viewztweak endheading bool param ztweak30 caption = "(z / (#pixel - p1 ))" hint ="(z / (#pixel - p1 ))" default = false visible = @viewztweak endparam param tweakvar30 caption = "Var- Tweak 30" visible = @viewztweak && @ztweak30 endparam param ztoper30 caption ="ztweak30 modifier" enum = "unused" "Z + Tweak" "Z - Tweak" "Z * Tweak" "Z / Tweak" "Z ^ Tweak" "Tweak - Z" "Tweak / Z" "Tweak ^ Z" visible = @viewztweak && @ztweak30 endparam heading caption = "Z Formula Equation" visible = @viewzequs endheading param zfunc caption = "Main Equation Flavor" hint = "Main Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" default = 0 visible = @viewzequs endparam param z0var1 caption = "p1" hint = "Variable 1" visible = @viewzequs && (@zfunc == 5 || @zfunc == 9 || @zfunc == 10 || @zfunc == 12 || @zfunc == 13 || @zfunc == 14 || @zfunc == 15 || @zfunc == 17 || @zfunc == 18 || @zfunc == 19 || @zfunc == 20 || @zfunc == 21 || @zfunc == 22 || @zfunc == 23 || @zfunc == 24 || @zfunc == 25 || @zfunc == 27 || @zfunc == 29 || @zfunc == 30 || @zfunc == 31 || @zfunc == 32 || @zfunc == 33 || @zfunc == 34 || @zfunc == 38 || @zfunc == 39 || @zfunc == 40 || @zfunc == 42 || @zfunc == 43 || @zfunc == 44 || @zfunc == 45 || @zfunc == 46 || @zfunc == 47 || @zfunc == 48 || @zfunc == 49 || @zfunc == 50 || @zfunc == 51 || @zfunc == 52 || @zfunc == 54 || @zfunc == 57 || @zfunc == 59 || @zfunc == 60 || @zfunc == 62 || @zfunc == 63 || @zfunc == 64 || @zfunc == 66 || @zfunc == 67 || @zfunc == 68 || @zfunc == 69 || @zfunc == 70 || @zfunc == 71 || @zfunc == 72 || @zfunc == 73 || @zfunc == 74 || @zfunc == 75 || @zfunc == 76 || @zfunc == 77 || @zfunc == 78 || @zfunc == 79 || @zfunc == 80 || @zfunc == 81 || @zfunc == 82 || @zfunc == 83 || @zfunc == 84 || @zfunc == 85 || @zfunc == 86 || @zfunc == 87 || @zfunc == 88 || @zfunc == 89 || @zfunc == 90 || @zfunc == 92 || @zfunc == 93 || @zfunc == 94 || @zfunc == 95 || @zfunc == 96 || @zfunc == 97 || @zfunc == 98 || @zfunc == 99) endparam func z0func1 hint = "Function 1" caption = "Fn1" visible = @viewzequs && (@zfunc == 7 || @zfunc == 8 || @zfunc == 10 || @zfunc == 12 || @zfunc == 14 || @zfunc == 16 || @zfunc == 17 || @zfunc == 18 || @zfunc == 20 || @zfunc == 21 || @zfunc == 22 || @zfunc == 23 || @zfunc == 24 || @zfunc == 25 || @zfunc == 26 || @zfunc == 27 || @zfunc == 28 || @zfunc == 29 || @zfunc == 30 || @zfunc == 31 || @zfunc == 34 || @zfunc == 35 || @zfunc == 37 || @zfunc == 38 || @zfunc == 40 || @zfunc == 42 || @zfunc == 46 || @zfunc == 48 || @zfunc == 49 || @zfunc == 50 || @zfunc == 51 || @zfunc == 55 || @zfunc == 56 || @zfunc == 57 || @zfunc == 58 || @zfunc == 61 || @zfunc == 62 || @zfunc == 63 || @zfunc == 64 || @zfunc == 65 || @zfunc == 66 || @zfunc == 72 || @zfunc == 73 || @zfunc == 76 || @zfunc == 77 || @zfunc == 78 || @zfunc == 84 || @zfunc == 85 || @zfunc == 86 || @zfunc == 88 || @zfunc == 89 || @zfunc == 90 || @zfunc == 92 || @zfunc == 93 || @zfunc == 97 || @zfunc == 98) endfunc param z0var2 caption = "p2" hint = "Variable 2" visible = @viewzequs && (@zfunc == 6 || @zfunc == 17 || @zfunc == 19 || @zfunc == 21 || @zfunc == 22 || @zfunc == 23 || @zfunc == 24 || @zfunc == 27 || @zfunc == 34 || @zfunc == 35 || @zfunc == 38 || @zfunc == 39 || @zfunc == 43 || @zfunc == 44 || @zfunc == 45 || @zfunc == 46 || @zfunc == 47 || @zfunc == 48 || @zfunc == 52 || @zfunc == 54 || @zfunc == 59 || @zfunc == 63 || @zfunc == 64 || @zfunc == 66 || @zfunc == 67 || @zfunc == 68 || @zfunc == 69 || @zfunc == 80 || @zfunc == 81 || @zfunc == 84 || @zfunc == 94 || @zfunc == 97) endparam func z0func2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && (@zfunc == 22 || @zfunc == 23 || @zfunc == 25 || @zfunc == 27 || @zfunc == 34 || @zfunc == 35 || @zfunc == 41 || @zfunc == 46 || @zfunc == 49 || @zfunc == 50 || @zfunc == 51 || @zfunc == 59 || @zfunc == 61 || @zfunc == 63 || @zfunc == 70 || @zfunc == 71 || @zfunc == 72 || @zfunc == 73 || @zfunc == 82 || @zfunc == 87 || @zfunc == 92 || @zfunc == 93 || @zfunc == 94 || @zfunc == 98 || @zfunc == 99) endfunc param oper0 caption = "Main Equation Operation" hint = "The Main Equation will affect Z this way" enum = "unused" "Z = Z + Equation" "Z = Z - Equation" "Z = Z * Equation" "Z = Z / Equation" "Z = Z ^ Equation" "Z = Equation - Z" "Z = Equation / Z" "Z = Equation ^ Z" "Z = Equation" default = 9 visible = @viewzequs endparam heading visible = @viewzequs endheading bool param viewzAfunc caption = "Show 1st Equation?" visible = @viewzequs default = true endparam param zAfunc caption = "1st Equation Flavor" hint = "1st Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" default = 0 visible = @viewzequs && @viewzAfunc endparam param zAvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzAfunc && (@zAfunc == 5 || @zAfunc == 9 || @zAfunc == 10 || @zAfunc == 12 || @zAfunc == 13 || @zAfunc == 14 || @zAfunc == 15 || @zAfunc == 17 || @zAfunc == 18 || @zAfunc == 19 || @zAfunc == 20 || @zAfunc == 21 || @zAfunc == 22 || @zAfunc == 23 || @zAfunc == 24 || @zAfunc == 25 || @zAfunc == 27 || @zAfunc == 29 || @zAfunc == 30 || @zAfunc == 31 || @zAfunc == 32 || @zAfunc == 33 || @zAfunc == 34 || @zAfunc == 38 || @zAfunc == 39 || @zAfunc == 40 || @zAfunc == 42 || @zAfunc == 43 || @zAfunc == 44 || @zAfunc == 45 || @zAfunc == 46 || @zAfunc == 47 || @zAfunc == 48 || @zAfunc == 49 || @zAfunc == 50 || @zAfunc == 51 || @zAfunc == 52 || @zAfunc == 54 || @zAfunc == 57 || @zAfunc == 59 || @zAfunc == 60 || @zAfunc == 62 || @zAfunc == 63 || @zAfunc == 64 || @zAfunc == 66 || @zAfunc == 67 || @zAfunc == 68 || @zAfunc == 69 || @zAfunc == 70 || @zAfunc == 71 || @zAfunc == 72 || @zAfunc == 73 || @zAfunc == 74 || @zAfunc == 75 || @zAfunc == 76 || @zAfunc == 77 || @zAfunc == 78 || @zAfunc == 79 || @zAfunc == 80 || @zAfunc == 81 || @zAfunc == 82 || @zAfunc == 83 || @zAfunc == 84 || @zAfunc == 85 || @zAfunc == 86 || @zAfunc == 87 || @zAfunc == 88 || @zAfunc == 89 || @zAfunc == 90 || @zAfunc == 92 || @zAfunc == 93 || @zAfunc == 94 || @zAfunc == 95 || @zAfunc == 96 || @zAfunc == 97 || @zAfunc == 98 || @zAfunc == 99) endparam func zAfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzAfunc && (@zAfunc == 7 || @zAfunc == 8 || @zAfunc == 10 || @zAfunc == 12 || @zAfunc == 14 || @zAfunc == 16 || @zAfunc == 17 || @zAfunc == 18 || @zAfunc == 20 || @zAfunc == 21 || @zAfunc == 22 || @zAfunc == 23 || @zAfunc == 24 || @zAfunc == 25 || @zAfunc == 26 || @zAfunc == 27 || @zAfunc == 28 || @zAfunc == 29 || @zAfunc == 30 || @zAfunc == 31 || @zAfunc == 34 || @zAfunc == 35 || @zAfunc == 37 || @zAfunc == 38 || @zAfunc == 40 || @zAfunc == 42 || @zAfunc == 46 || @zAfunc == 48 || @zAfunc == 49 || @zAfunc == 50 || @zAfunc == 51 || @zAfunc == 55 || @zAfunc == 56 || @zAfunc == 57 || @zAfunc == 58 || @zAfunc == 61 || @zAfunc == 62 || @zAfunc == 63 || @zAfunc == 64 || @zAfunc == 65 || @zAfunc == 66 || @zAfunc == 72 || @zAfunc == 73 || @zAfunc == 76 || @zAfunc == 77 || @zAfunc == 78 || @zAfunc == 84 || @zAfunc == 85 || @zAfunc == 86 || @zAfunc == 88 || @zAfunc == 89 || @zAfunc == 90 || @zAfunc == 92 || @zAfunc == 93 || @zAfunc == 97 || @zAfunc == 98) endfunc param zAvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzAfunc && (@zAfunc == 6 || @zAfunc == 17 || @zAfunc == 19 || @zAfunc == 21 || @zAfunc == 22 || @zAfunc == 23 || @zAfunc == 24 || @zAfunc == 27 || @zAfunc == 34 || @zAfunc == 35 || @zAfunc == 38 || @zAfunc == 39 || @zAfunc == 43 || @zAfunc == 44 || @zAfunc == 45 || @zAfunc == 46 || @zAfunc == 47 || @zAfunc == 48 || @zAfunc == 52 || @zAfunc == 54 || @zAfunc == 59 || @zAfunc == 63 || @zAfunc == 64 || @zAfunc == 66 || @zAfunc == 67 || @zAfunc == 68 || @zAfunc == 69 || @zAfunc == 80 || @zAfunc == 81 || @zAfunc == 84 || @zAfunc == 94 || @zAfunc == 97) endparam func zAfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzAfunc && (@zAfunc == 22 || @zAfunc == 23 || @zAfunc == 25 || @zAfunc == 27 || @zAfunc == 34 || @zAfunc == 35 || @zAfunc == 41 || @zAfunc == 46 || @zAfunc == 49 || @zAfunc == 50 || @zAfunc == 51 || @zAfunc == 59 || @zAfunc == 61 || @zAfunc == 63 || @zAfunc == 70 || @zAfunc == 71 || @zAfunc == 72 || @zAfunc == 73 || @zAfunc == 82 || @zAfunc == 87 || @zAfunc == 92 || @zAfunc == 93 || @zAfunc == 94 || @zAfunc == 98 || @zAfunc == 99) endfunc param oper1 caption = "1st Equation Operation" hint = "1st Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" default = 3 visible = @viewzequs && @viewzAfunc endparam heading visible = @viewzequs endheading bool param viewzBfunc caption = "Show 2nd Equation?" visible = @viewzequs default = true endparam param zBfunc caption = "2nd Equation Flavor" hint = "2nd Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" default = 1 visible = @viewzequs && @viewzBfunc endparam param zBvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzBfunc && (@zBfunc == 5 || @zBfunc == 9 || @zBfunc == 10 || @zBfunc == 12 || @zBfunc == 13 || @zBfunc == 14 || @zBfunc == 15 || @zBfunc == 17 || @zBfunc == 18 || @zBfunc == 19 || @zBfunc == 20 || @zBfunc == 21 || @zBfunc == 22 || @zBfunc == 23 || @zBfunc == 24 || @zBfunc == 25 || @zBfunc == 27 || @zBfunc == 29 || @zBfunc == 30 || @zBfunc == 31 || @zBfunc == 32 || @zBfunc == 33 || @zBfunc == 34 || @zBfunc == 38 || @zBfunc == 39 || @zBfunc == 40 || @zBfunc == 42 || @zBfunc == 43 || @zBfunc == 44 || @zBfunc == 45 || @zBfunc == 46 || @zBfunc == 47 || @zBfunc == 48 || @zBfunc == 49 || @zBfunc == 50 || @zBfunc == 51 || @zBfunc == 52 || @zBfunc == 54 || @zBfunc == 57 || @zBfunc == 59 || @zBfunc == 60 || @zBfunc == 62 || @zBfunc == 63 || @zBfunc == 64 || @zBfunc == 66 || @zBfunc == 67 || @zBfunc == 68 || @zBfunc == 69 || @zBfunc == 70 || @zBfunc == 71 || @zBfunc == 72 || @zBfunc == 73 || @zBfunc == 74 || @zBfunc == 75 || @zBfunc == 76 || @zBfunc == 77 || @zBfunc == 78 || @zBfunc == 79 || @zBfunc == 80 || @zBfunc == 81 || @zBfunc == 82 || @zBfunc == 83 || @zBfunc == 84 || @zBfunc == 85 || @zBfunc == 86 || @zBfunc == 87 || @zBfunc == 88 || @zBfunc == 89 || @zBfunc == 90 || @zBfunc == 92 || @zBfunc == 93 || @zBfunc == 94 || @zBfunc == 95 || @zBfunc == 96 || @zBfunc == 97 || @zBfunc == 98 || @zBfunc == 99) endparam func zBfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzBfunc && (@zBfunc == 7 || @zBfunc == 8 || @zBfunc == 10 || @zBfunc == 12 || @zBfunc == 14 || @zBfunc == 16 || @zBfunc == 17 || @zBfunc == 18 || @zBfunc == 20 || @zBfunc == 21 || @zBfunc == 22 || @zBfunc == 23 || @zBfunc == 24 || @zBfunc == 25 || @zBfunc == 26 || @zBfunc == 27 || @zBfunc == 28 || @zBfunc == 29 || @zBfunc == 30 || @zBfunc == 31 || @zBfunc == 34 || @zBfunc == 35 || @zBfunc == 37 || @zBfunc == 38 || @zBfunc == 40 || @zBfunc == 42 || @zBfunc == 46 || @zBfunc == 48 || @zBfunc == 49 || @zBfunc == 50 || @zBfunc == 51 || @zBfunc == 55 || @zBfunc == 56 || @zBfunc == 57 || @zBfunc == 58 || @zBfunc == 61 || @zBfunc == 62 || @zBfunc == 63 || @zBfunc == 64 || @zBfunc == 65 || @zBfunc == 66 || @zBfunc == 72 || @zBfunc == 73 || @zBfunc == 76 || @zBfunc == 77 || @zBfunc == 78 || @zBfunc == 84 || @zBfunc == 85 || @zBfunc == 86 || @zBfunc == 88 || @zBfunc == 89 || @zBfunc == 90 || @zBfunc == 92 || @zBfunc == 93 || @zBfunc == 97 || @zBfunc == 98) endfunc param zBvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzBfunc && (@zBfunc == 6 || @zBfunc == 17 || @zBfunc == 19 || @zBfunc == 21 || @zBfunc == 22 || @zBfunc == 23 || @zBfunc == 24 || @zBfunc == 27 || @zBfunc == 34 || @zBfunc == 35 || @zBfunc == 38 || @zBfunc == 39 || @zBfunc == 43 || @zBfunc == 44 || @zBfunc == 45 || @zBfunc == 46 || @zBfunc == 47 || @zBfunc == 48 || @zBfunc == 52 || @zBfunc == 54 || @zBfunc == 59 || @zBfunc == 63 || @zBfunc == 64 || @zBfunc == 66 || @zBfunc == 67 || @zBfunc == 68 || @zBfunc == 69 || @zBfunc == 80 || @zBfunc == 81 || @zBfunc == 84 || @zBfunc == 94 || @zBfunc == 97) endparam func zBfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzBfunc && (@zBfunc == 22 || @zBfunc == 23 || @zBfunc == 25 || @zBfunc == 27 || @zBfunc == 34 || @zBfunc == 35 || @zBfunc == 41 || @zBfunc == 46 || @zBfunc == 49 || @zBfunc == 50 || @zBfunc == 51 || @zBfunc == 59 || @zBfunc == 61 || @zBfunc == 63 || @zBfunc == 70 || @zBfunc == 71 || @zBfunc == 72 || @zBfunc == 73 || @zBfunc == 82 || @zBfunc == 87 || @zBfunc == 92 || @zBfunc == 93 || @zBfunc == 94 || @zBfunc == 98 || @zBfunc == 99) endfunc param oper2 caption = "2nd Equation Operation" hint = "2nd Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" default = 1 visible = @viewzequs && @viewzBfunc endparam heading visible = @viewzequs endheading bool param viewzCfunc caption = "Show 3rd Equation?" visible = @viewzequs default = false endparam param zCfunc caption = "3rd Equation Flavor" hint = "3rd Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzCfunc endparam param zCvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzCfunc && (@zCfunc == 5 || @zCfunc == 9 || @zCfunc == 10 || @zCfunc == 12 || @zCfunc == 13 || @zCfunc == 14 || @zCfunc == 15 || @zCfunc == 17 || @zCfunc == 18 || @zCfunc == 19 || @zCfunc == 20 || @zCfunc == 21 || @zCfunc == 22 || @zCfunc == 23 || @zCfunc == 24 || @zCfunc == 25 || @zCfunc == 27 || @zCfunc == 29 || @zCfunc == 30 || @zCfunc == 31 || @zCfunc == 32 || @zCfunc == 33 || @zCfunc == 34 || @zCfunc == 38 || @zCfunc == 39 || @zCfunc == 40 || @zCfunc == 42 || @zCfunc == 43 || @zCfunc == 44 || @zCfunc == 45 || @zCfunc == 46 || @zCfunc == 47 || @zCfunc == 48 || @zCfunc == 49 || @zCfunc == 50 || @zCfunc == 51 || @zCfunc == 52 || @zCfunc == 54 || @zCfunc == 57 || @zCfunc == 59 || @zCfunc == 60 || @zCfunc == 62 || @zCfunc == 63 || @zCfunc == 64 || @zCfunc == 66 || @zCfunc == 67 || @zCfunc == 68 || @zCfunc == 69 || @zCfunc == 70 || @zCfunc == 71 || @zCfunc == 72 || @zCfunc == 73 || @zCfunc == 74 || @zCfunc == 75 || @zCfunc == 76 || @zCfunc == 77 || @zCfunc == 78 || @zCfunc == 79 || @zCfunc == 80 || @zCfunc == 81 || @zCfunc == 82 || @zCfunc == 83 || @zCfunc == 84 || @zCfunc == 85 || @zCfunc == 86 || @zCfunc == 87 || @zCfunc == 88 || @zCfunc == 89 || @zCfunc == 90 || @zCfunc == 92 || @zCfunc == 93 || @zCfunc == 94 || @zCfunc == 95 || @zCfunc == 96 || @zCfunc == 97 || @zCfunc == 98 || @zCfunc == 99) endparam func zCfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzCfunc && (@zCfunc == 7 || @zCfunc == 8 || @zCfunc == 10 || @zCfunc == 12 || @zCfunc == 14 || @zCfunc == 16 || @zCfunc == 17 || @zCfunc == 18 || @zCfunc == 20 || @zCfunc == 21 || @zCfunc == 22 || @zCfunc == 23 || @zCfunc == 24 || @zCfunc == 25 || @zCfunc == 26 || @zCfunc == 27 || @zCfunc == 28 || @zCfunc == 29 || @zCfunc == 30 || @zCfunc == 31 || @zCfunc == 34 || @zCfunc == 35 || @zCfunc == 37 || @zCfunc == 38 || @zCfunc == 40 || @zCfunc == 42 || @zCfunc == 46 || @zCfunc == 48 || @zCfunc == 49 || @zCfunc == 50 || @zCfunc == 51 || @zCfunc == 55 || @zCfunc == 56 || @zCfunc == 57 || @zCfunc == 58 || @zCfunc == 61 || @zCfunc == 62 || @zCfunc == 63 || @zCfunc == 64 || @zCfunc == 65 || @zCfunc == 66 || @zCfunc == 72 || @zCfunc == 73 || @zCfunc == 76 || @zCfunc == 77 || @zCfunc == 78 || @zCfunc == 84 || @zCfunc == 85 || @zCfunc == 86 || @zCfunc == 88 || @zCfunc == 89 || @zCfunc == 90 || @zCfunc == 92 || @zCfunc == 93 || @zCfunc == 97 || @zCfunc == 98) endfunc param zCvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzCfunc && (@zCfunc == 6 || @zCfunc == 17 || @zCfunc == 19 || @zCfunc == 21 || @zCfunc == 22 || @zCfunc == 23 || @zCfunc == 24 || @zCfunc == 27 || @zCfunc == 34 || @zCfunc == 35 || @zCfunc == 38 || @zCfunc == 39 || @zCfunc == 43 || @zCfunc == 44 || @zCfunc == 45 || @zCfunc == 46 || @zCfunc == 47 || @zCfunc == 48 || @zCfunc == 52 || @zCfunc == 54 || @zCfunc == 59 || @zCfunc == 63 || @zCfunc == 64 || @zCfunc == 66 || @zCfunc == 67 || @zCfunc == 68 || @zCfunc == 69 || @zCfunc == 80 || @zCfunc == 81 || @zCfunc == 84 || @zCfunc == 94 || @zCfunc == 97) endparam func zCfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzCfunc && (@zCfunc == 22 || @zCfunc == 23 || @zCfunc == 25 || @zCfunc == 27 || @zCfunc == 34 || @zCfunc == 35 || @zCfunc == 41 || @zCfunc == 46 || @zCfunc == 49 || @zCfunc == 50 || @zCfunc == 51 || @zCfunc == 59 || @zCfunc == 61 || @zCfunc == 63 || @zCfunc == 70 || @zCfunc == 71 || @zCfunc == 72 || @zCfunc == 73 || @zCfunc == 82 || @zCfunc == 87 || @zCfunc == 92 || @zCfunc == 93 || @zCfunc == 94 || @zCfunc == 98 || @zCfunc == 99) endfunc param oper3 caption = "3rd Equation Operation" hint = "3rd Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzCfunc endparam heading visible = @viewzequs endheading bool param viewzDfunc caption = "Show 4th Equation?" visible = @viewzequs default = false endparam param zDfunc caption = "4th Equation Flavor" hint = "4th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzDfunc endparam param zDvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzDfunc && (@zDfunc == 5 || @zDfunc == 9 || @zDfunc == 10 || @zDfunc == 12 || @zDfunc == 13 || @zDfunc == 14 || @zDfunc == 15 || @zDfunc == 17 || @zDfunc == 18 || @zDfunc == 19 || @zDfunc == 20 || @zDfunc == 21 || @zDfunc == 22 || @zDfunc == 23 || @zDfunc == 24 || @zDfunc == 25 || @zDfunc == 27 || @zDfunc == 29 || @zDfunc == 30 || @zDfunc == 31 || @zDfunc == 32 || @zDfunc == 33 || @zDfunc == 34 || @zDfunc == 38 || @zDfunc == 39 || @zDfunc == 40 || @zDfunc == 42 || @zDfunc == 43 || @zDfunc == 44 || @zDfunc == 45 || @zDfunc == 46 || @zDfunc == 47 || @zDfunc == 48 || @zDfunc == 49 || @zDfunc == 50 || @zDfunc == 51 || @zDfunc == 52 || @zDfunc == 54 || @zDfunc == 57 || @zDfunc == 59 || @zDfunc == 60 || @zDfunc == 62 || @zDfunc == 63 || @zDfunc == 64 || @zDfunc == 66 || @zDfunc == 67 || @zDfunc == 68 || @zDfunc == 69 || @zDfunc == 70 || @zDfunc == 71 || @zDfunc == 72 || @zDfunc == 73 || @zDfunc == 74 || @zDfunc == 75 || @zDfunc == 76 || @zDfunc == 77 || @zDfunc == 78 || @zDfunc == 79 || @zDfunc == 80 || @zDfunc == 81 || @zDfunc == 82 || @zDfunc == 83 || @zDfunc == 84 || @zDfunc == 85 || @zDfunc == 86 || @zDfunc == 87 || @zDfunc == 88 || @zDfunc == 89 || @zDfunc == 90 || @zDfunc == 92 || @zDfunc == 93 || @zDfunc == 94 || @zDfunc == 95 || @zDfunc == 96 || @zDfunc == 97 || @zDfunc == 98 || @zDfunc == 99) endparam func zDfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzDfunc && (@zDfunc == 7 || @zDfunc == 8 || @zDfunc == 10 || @zDfunc == 12 || @zDfunc == 14 || @zDfunc == 16 || @zDfunc == 17 || @zDfunc == 18 || @zDfunc == 20 || @zDfunc == 21 || @zDfunc == 22 || @zDfunc == 23 || @zDfunc == 24 || @zDfunc == 25 || @zDfunc == 26 || @zDfunc == 27 || @zDfunc == 28 || @zDfunc == 29 || @zDfunc == 30 || @zDfunc == 31 || @zDfunc == 34 || @zDfunc == 35 || @zDfunc == 37 || @zDfunc == 38 || @zDfunc == 40 || @zDfunc == 42 || @zDfunc == 46 || @zDfunc == 48 || @zDfunc == 49 || @zDfunc == 50 || @zDfunc == 51 || @zDfunc == 55 || @zDfunc == 56 || @zDfunc == 57 || @zDfunc == 58 || @zDfunc == 61 || @zDfunc == 62 || @zDfunc == 63 || @zDfunc == 64 || @zDfunc == 65 || @zDfunc == 66 || @zDfunc == 72 || @zDfunc == 73 || @zDfunc == 76 || @zDfunc == 77 || @zDfunc == 78 || @zDfunc == 84 || @zDfunc == 85 || @zDfunc == 86 || @zDfunc == 88 || @zDfunc == 89 || @zDfunc == 90 || @zDfunc == 92 || @zDfunc == 93 || @zDfunc == 97 || @zDfunc == 98) endfunc param zDvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzDfunc && (@zDfunc == 6 || @zDfunc == 17 || @zDfunc == 19 || @zDfunc == 21 || @zDfunc == 22 || @zDfunc == 23 || @zDfunc == 24 || @zDfunc == 27 || @zDfunc == 34 || @zDfunc == 35 || @zDfunc == 38 || @zDfunc == 39 || @zDfunc == 43 || @zDfunc == 44 || @zDfunc == 45 || @zDfunc == 46 || @zDfunc == 47 || @zDfunc == 48 || @zDfunc == 52 || @zDfunc == 54 || @zDfunc == 59 || @zDfunc == 63 || @zDfunc == 64 || @zDfunc == 66 || @zDfunc == 67 || @zDfunc == 68 || @zDfunc == 69 || @zDfunc == 80 || @zDfunc == 81 || @zDfunc == 84 || @zDfunc == 94 || @zDfunc == 97) endparam func zDfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzDfunc && (@zDfunc == 22 || @zDfunc == 23 || @zDfunc == 25 || @zDfunc == 27 || @zDfunc == 34 || @zDfunc == 35 || @zDfunc == 41 || @zDfunc == 46 || @zDfunc == 49 || @zDfunc == 50 || @zDfunc == 51 || @zDfunc == 59 || @zDfunc == 61 || @zDfunc == 63 || @zDfunc == 70 || @zDfunc == 71 || @zDfunc == 72 || @zDfunc == 73 || @zDfunc == 82 || @zDfunc == 87 || @zDfunc == 92 || @zDfunc == 93 || @zDfunc == 94 || @zDfunc == 98 || @zDfunc == 99) endfunc param oper4 caption = "4th Equation Operation" hint = "4th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzDfunc endparam heading visible = @viewzequs endheading bool param viewzEfunc caption = "Show 5th Equation?" visible = @viewzequs default = false endparam param zEfunc caption = "5th Equation Flavor" hint = "5th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzEfunc endparam param zEvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzEfunc && (@zEfunc == 5 || @zEfunc == 9 || @zEfunc == 10 || @zEfunc == 12 || @zEfunc == 13 || @zEfunc == 14 || @zEfunc == 15 || @zEfunc == 17 || @zEfunc == 18 || @zEfunc == 19 || @zEfunc == 20 || @zEfunc == 21 || @zEfunc == 22 || @zEfunc == 23 || @zEfunc == 24 || @zEfunc == 25 || @zEfunc == 27 || @zEfunc == 29 || @zEfunc == 30 || @zEfunc == 31 || @zEfunc == 32 || @zEfunc == 33 || @zEfunc == 34 || @zEfunc == 38 || @zEfunc == 39 || @zEfunc == 40 || @zEfunc == 42 || @zEfunc == 43 || @zEfunc == 44 || @zEfunc == 45 || @zEfunc == 46 || @zEfunc == 47 || @zEfunc == 48 || @zEfunc == 49 || @zEfunc == 50 || @zEfunc == 51 || @zEfunc == 52 || @zEfunc == 54 || @zEfunc == 57 || @zEfunc == 59 || @zEfunc == 60 || @zEfunc == 62 || @zEfunc == 63 || @zEfunc == 64 || @zEfunc == 66 || @zEfunc == 67 || @zEfunc == 68 || @zEfunc == 69 || @zEfunc == 70 || @zEfunc == 71 || @zEfunc == 72 || @zEfunc == 73 || @zEfunc == 74 || @zEfunc == 75 || @zEfunc == 76 || @zEfunc == 77 || @zEfunc == 78 || @zEfunc == 79 || @zEfunc == 80 || @zEfunc == 81 || @zEfunc == 82 || @zEfunc == 83 || @zEfunc == 84 || @zEfunc == 85 || @zEfunc == 86 || @zEfunc == 87 || @zEfunc == 88 || @zEfunc == 89 || @zEfunc == 90 || @zEfunc == 92 || @zEfunc == 93 || @zEfunc == 94 || @zEfunc == 95 || @zEfunc == 96 || @zEfunc == 97 || @zEfunc == 98 || @zEfunc == 99) endparam func zEfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzEfunc && (@zEfunc == 7 || @zEfunc == 8 || @zEfunc == 10 || @zEfunc == 12 || @zEfunc == 14 || @zEfunc == 16 || @zEfunc == 17 || @zEfunc == 18 || @zEfunc == 20 || @zEfunc == 21 || @zEfunc == 22 || @zEfunc == 23 || @zEfunc == 24 || @zEfunc == 25 || @zEfunc == 26 || @zEfunc == 27 || @zEfunc == 28 || @zEfunc == 29 || @zEfunc == 30 || @zEfunc == 31 || @zEfunc == 34 || @zEfunc == 35 || @zEfunc == 37 || @zEfunc == 38 || @zEfunc == 40 || @zEfunc == 42 || @zEfunc == 46 || @zEfunc == 48 || @zEfunc == 49 || @zEfunc == 50 || @zEfunc == 51 || @zEfunc == 55 || @zEfunc == 56 || @zEfunc == 57 || @zEfunc == 58 || @zEfunc == 61 || @zEfunc == 62 || @zEfunc == 63 || @zEfunc == 64 || @zEfunc == 65 || @zEfunc == 66 || @zEfunc == 72 || @zEfunc == 73 || @zEfunc == 76 || @zEfunc == 77 || @zEfunc == 78 || @zEfunc == 84 || @zEfunc == 85 || @zEfunc == 86 || @zEfunc == 88 || @zEfunc == 89 || @zEfunc == 90 || @zEfunc == 92 || @zEfunc == 93 || @zEfunc == 97 || @zEfunc == 98) endfunc param zEvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzEfunc && (@zEfunc == 6 || @zEfunc == 17 || @zEfunc == 19 || @zEfunc == 21 || @zEfunc == 22 || @zEfunc == 23 || @zEfunc == 24 || @zEfunc == 27 || @zEfunc == 34 || @zEfunc == 35 || @zEfunc == 38 || @zEfunc == 39 || @zEfunc == 43 || @zEfunc == 44 || @zEfunc == 45 || @zEfunc == 46 || @zEfunc == 47 || @zEfunc == 48 || @zEfunc == 52 || @zEfunc == 54 || @zEfunc == 59 || @zEfunc == 63 || @zEfunc == 64 || @zEfunc == 66 || @zEfunc == 67 || @zEfunc == 68 || @zEfunc == 69 || @zEfunc == 80 || @zEfunc == 81 || @zEfunc == 84 || @zEfunc == 94 || @zEfunc == 97) endparam func zEfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzEfunc && (@zEfunc == 22 || @zEfunc == 23 || @zEfunc == 25 || @zEfunc == 27 || @zEfunc == 34 || @zEfunc == 35 || @zEfunc == 41 || @zEfunc == 46 || @zEfunc == 49 || @zEfunc == 50 || @zEfunc == 51 || @zEfunc == 59 || @zEfunc == 61 || @zEfunc == 63 || @zEfunc == 70 || @zEfunc == 71 || @zEfunc == 72 || @zEfunc == 73 || @zEfunc == 82 || @zEfunc == 87 || @zEfunc == 92 || @zEfunc == 93 || @zEfunc == 94 || @zEfunc == 98 || @zEfunc == 99) endfunc param oper5 caption = "5th Equation Operation" hint = "5th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzEfunc endparam heading visible = @viewzequs endheading bool param viewzFfunc caption = "Show 6th Equation?" visible = @viewzequs default = false endparam param zFfunc caption = "6th Equation Flavor" hint = "6th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzFfunc endparam param zFvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzFfunc && (@zFfunc == 5 || @zFfunc == 9 || @zFfunc == 10 || @zFfunc == 12 || @zFfunc == 13 || @zFfunc == 14 || @zFfunc == 15 || @zFfunc == 17 || @zFfunc == 18 || @zFfunc == 19 || @zFfunc == 20 || @zFfunc == 21 || @zFfunc == 22 || @zFfunc == 23 || @zFfunc == 24 || @zFfunc == 25 || @zFfunc == 27 || @zFfunc == 29 || @zFfunc == 30 || @zFfunc == 31 || @zFfunc == 32 || @zFfunc == 33 || @zFfunc == 34 || @zFfunc == 38 || @zFfunc == 39 || @zFfunc == 40 || @zFfunc == 42 || @zFfunc == 43 || @zFfunc == 44 || @zFfunc == 45 || @zFfunc == 46 || @zFfunc == 47 || @zFfunc == 48 || @zFfunc == 49 || @zFfunc == 50 || @zFfunc == 51 || @zFfunc == 52 || @zFfunc == 54 || @zFfunc == 57 || @zFfunc == 59 || @zFfunc == 60 || @zFfunc == 62 || @zFfunc == 63 || @zFfunc == 64 || @zFfunc == 66 || @zFfunc == 67 || @zFfunc == 68 || @zFfunc == 69 || @zFfunc == 70 || @zFfunc == 71 || @zFfunc == 72 || @zFfunc == 73 || @zFfunc == 74 || @zFfunc == 75 || @zFfunc == 76 || @zFfunc == 77 || @zFfunc == 78 || @zFfunc == 79 || @zFfunc == 80 || @zFfunc == 81 || @zFfunc == 82 || @zFfunc == 83 || @zFfunc == 84 || @zFfunc == 85 || @zFfunc == 86 || @zFfunc == 87 || @zFfunc == 88 || @zFfunc == 89 || @zFfunc == 90 || @zFfunc == 92 || @zFfunc == 93 || @zFfunc == 94 || @zFfunc == 95 || @zFfunc == 96 || @zFfunc == 97 || @zFfunc == 98 || @zFfunc == 99) endparam func zFfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzFfunc && (@zFfunc == 7 || @zFfunc == 8 || @zFfunc == 10 || @zFfunc == 12 || @zFfunc == 14 || @zFfunc == 16 || @zFfunc == 17 || @zFfunc == 18 || @zFfunc == 20 || @zFfunc == 21 || @zFfunc == 22 || @zFfunc == 23 || @zFfunc == 24 || @zFfunc == 25 || @zFfunc == 26 || @zFfunc == 27 || @zFfunc == 28 || @zFfunc == 29 || @zFfunc == 30 || @zFfunc == 31 || @zFfunc == 34 || @zFfunc == 35 || @zFfunc == 37 || @zFfunc == 38 || @zFfunc == 40 || @zFfunc == 42 || @zFfunc == 46 || @zFfunc == 48 || @zFfunc == 49 || @zFfunc == 50 || @zFfunc == 51 || @zFfunc == 55 || @zFfunc == 56 || @zFfunc == 57 || @zFfunc == 58 || @zFfunc == 61 || @zFfunc == 62 || @zFfunc == 63 || @zFfunc == 64 || @zFfunc == 65 || @zFfunc == 66 || @zFfunc == 72 || @zFfunc == 73 || @zFfunc == 76 || @zFfunc == 77 || @zFfunc == 78 || @zFfunc == 84 || @zFfunc == 85 || @zFfunc == 86 || @zFfunc == 88 || @zFfunc == 89 || @zFfunc == 90 || @zFfunc == 92 || @zFfunc == 93 || @zFfunc == 97 || @zFfunc == 98) endfunc param zFvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzFfunc && (@zFfunc == 6 || @zFfunc == 17 || @zFfunc == 19 || @zFfunc == 21 || @zFfunc == 22 || @zFfunc == 23 || @zFfunc == 24 || @zFfunc == 27 || @zFfunc == 34 || @zFfunc == 35 || @zFfunc == 38 || @zFfunc == 39 || @zFfunc == 43 || @zFfunc == 44 || @zFfunc == 45 || @zFfunc == 46 || @zFfunc == 47 || @zFfunc == 48 || @zFfunc == 52 || @zFfunc == 54 || @zFfunc == 59 || @zFfunc == 63 || @zFfunc == 64 || @zFfunc == 66 || @zFfunc == 67 || @zFfunc == 68 || @zFfunc == 69 || @zFfunc == 80 || @zFfunc == 81 || @zFfunc == 84 || @zFfunc == 94 || @zFfunc == 97) endparam func zFfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzFfunc && (@zFfunc == 22 || @zFfunc == 23 || @zFfunc == 25 || @zFfunc == 27 || @zFfunc == 34 || @zFfunc == 35 || @zFfunc == 41 || @zFfunc == 46 || @zFfunc == 49 || @zFfunc == 50 || @zFfunc == 51 || @zFfunc == 59 || @zFfunc == 61 || @zFfunc == 63 || @zFfunc == 70 || @zFfunc == 71 || @zFfunc == 72 || @zFfunc == 73 || @zFfunc == 82 || @zFfunc == 87 || @zFfunc == 92 || @zFfunc == 93 || @zFfunc == 94 || @zFfunc == 98 || @zFfunc == 99) endfunc param oper6 caption = "6th Equation Operation" hint = "6th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzFfunc endparam heading visible = @viewzequs endheading bool param viewzGfunc caption = "Show 7th Equation?" visible = @viewzequs default = false endparam param zGfunc caption = "7th Equation Flavor" hint = "7th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzGfunc endparam param zGvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzGfunc && (@zGfunc == 5 || @zGfunc == 9 || @zGfunc == 10 || @zGfunc == 12 || @zGfunc == 13 || @zGfunc == 14 || @zGfunc == 15 || @zGfunc == 17 || @zGfunc == 18 || @zGfunc == 19 || @zGfunc == 20 || @zGfunc == 21 || @zGfunc == 22 || @zGfunc == 23 || @zGfunc == 24 || @zGfunc == 25 || @zGfunc == 27 || @zGfunc == 29 || @zGfunc == 30 || @zGfunc == 31 || @zGfunc == 32 || @zGfunc == 33 || @zGfunc == 34 || @zGfunc == 38 || @zGfunc == 39 || @zGfunc == 40 || @zGfunc == 42 || @zGfunc == 43 || @zGfunc == 44 || @zGfunc == 45 || @zGfunc == 46 || @zGfunc == 47 || @zGfunc == 48 || @zGfunc == 49 || @zGfunc == 50 || @zGfunc == 51 || @zGfunc == 52 || @zGfunc == 54 || @zGfunc == 57 || @zGfunc == 59 || @zGfunc == 60 || @zGfunc == 62 || @zGfunc == 63 || @zGfunc == 64 || @zGfunc == 66 || @zGfunc == 67 || @zGfunc == 68 || @zGfunc == 69 || @zGfunc == 70 || @zGfunc == 71 || @zGfunc == 72 || @zGfunc == 73 || @zGfunc == 74 || @zGfunc == 75 || @zGfunc == 76 || @zGfunc == 77 || @zGfunc == 78 || @zGfunc == 79 || @zGfunc == 80 || @zGfunc == 81 || @zGfunc == 82 || @zGfunc == 83 || @zGfunc == 84 || @zGfunc == 85 || @zGfunc == 86 || @zGfunc == 87 || @zGfunc == 88 || @zGfunc == 89 || @zGfunc == 90 || @zGfunc == 92 || @zGfunc == 93 || @zGfunc == 94 || @zGfunc == 95 || @zGfunc == 96 || @zGfunc == 97 || @zGfunc == 98 || @zGfunc == 99) endparam func zGfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzGfunc && (@zGfunc == 7 || @zGfunc == 8 || @zGfunc == 10 || @zGfunc == 12 || @zGfunc == 14 || @zGfunc == 16 || @zGfunc == 17 || @zGfunc == 18 || @zGfunc == 20 || @zGfunc == 21 || @zGfunc == 22 || @zGfunc == 23 || @zGfunc == 24 || @zGfunc == 25 || @zGfunc == 26 || @zGfunc == 27 || @zGfunc == 28 || @zGfunc == 29 || @zGfunc == 30 || @zGfunc == 31 || @zGfunc == 34 || @zGfunc == 35 || @zGfunc == 37 || @zGfunc == 38 || @zGfunc == 40 || @zGfunc == 42 || @zGfunc == 46 || @zGfunc == 48 || @zGfunc == 49 || @zGfunc == 50 || @zGfunc == 51 || @zGfunc == 55 || @zGfunc == 56 || @zGfunc == 57 || @zGfunc == 58 || @zGfunc == 61 || @zGfunc == 62 || @zGfunc == 63 || @zGfunc == 64 || @zGfunc == 65 || @zGfunc == 66 || @zGfunc == 72 || @zGfunc == 73 || @zGfunc == 76 || @zGfunc == 77 || @zGfunc == 78 || @zGfunc == 84 || @zGfunc == 85 || @zGfunc == 86 || @zGfunc == 88 || @zGfunc == 89 || @zGfunc == 90 || @zGfunc == 92 || @zGfunc == 93 || @zGfunc == 97 || @zGfunc == 98) endfunc param zGvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzGfunc && (@zGfunc == 6 || @zGfunc == 17 || @zGfunc == 19 || @zGfunc == 21 || @zGfunc == 22 || @zGfunc == 23 || @zGfunc == 24 || @zGfunc == 27 || @zGfunc == 34 || @zGfunc == 35 || @zGfunc == 38 || @zGfunc == 39 || @zGfunc == 43 || @zGfunc == 44 || @zGfunc == 45 || @zGfunc == 46 || @zGfunc == 47 || @zGfunc == 48 || @zGfunc == 52 || @zGfunc == 54 || @zGfunc == 59 || @zGfunc == 63 || @zGfunc == 64 || @zGfunc == 66 || @zGfunc == 67 || @zGfunc == 68 || @zGfunc == 69 || @zGfunc == 80 || @zGfunc == 81 || @zGfunc == 84 || @zGfunc == 94 || @zGfunc == 97) endparam func zGfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzGfunc && (@zGfunc == 22 || @zGfunc == 23 || @zGfunc == 25 || @zGfunc == 27 || @zGfunc == 34 || @zGfunc == 35 || @zGfunc == 41 || @zGfunc == 46 || @zGfunc == 49 || @zGfunc == 50 || @zGfunc == 51 || @zGfunc == 59 || @zGfunc == 61 || @zGfunc == 63 || @zGfunc == 70 || @zGfunc == 71 || @zGfunc == 72 || @zGfunc == 73 || @zGfunc == 82 || @zGfunc == 87 || @zGfunc == 92 || @zGfunc == 93 || @zGfunc == 94 || @zGfunc == 98 || @zGfunc == 99) endfunc param oper7 caption = "7th Equation Operation" hint = "7th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzGfunc endparam heading visible = @viewzequs endheading bool param viewzHfunc caption = "Show 8th Equation?" visible = @viewzequs default = false endparam param zHfunc caption = "8th Equation Flavor" hint = "8th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzHfunc endparam param zHvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzHfunc && (@zHfunc == 5 || @zHfunc == 9 || @zHfunc == 10 || @zHfunc == 12 || @zHfunc == 13 || @zHfunc == 14 || @zHfunc == 15 || @zHfunc == 17 || @zHfunc == 18 || @zHfunc == 19 || @zHfunc == 20 || @zHfunc == 21 || @zHfunc == 22 || @zHfunc == 23 || @zHfunc == 24 || @zHfunc == 25 || @zHfunc == 27 || @zHfunc == 29 || @zHfunc == 30 || @zHfunc == 31 || @zHfunc == 32 || @zHfunc == 33 || @zHfunc == 34 || @zHfunc == 38 || @zHfunc == 39 || @zHfunc == 40 || @zHfunc == 42 || @zHfunc == 43 || @zHfunc == 44 || @zHfunc == 45 || @zHfunc == 46 || @zHfunc == 47 || @zHfunc == 48 || @zHfunc == 49 || @zHfunc == 50 || @zHfunc == 51 || @zHfunc == 52 || @zHfunc == 54 || @zHfunc == 57 || @zHfunc == 59 || @zHfunc == 60 || @zHfunc == 62 || @zHfunc == 63 || @zHfunc == 64 || @zHfunc == 66 || @zHfunc == 67 || @zHfunc == 68 || @zHfunc == 69 || @zHfunc == 70 || @zHfunc == 71 || @zHfunc == 72 || @zHfunc == 73 || @zHfunc == 74 || @zHfunc == 75 || @zHfunc == 76 || @zHfunc == 77 || @zHfunc == 78 || @zHfunc == 79 || @zHfunc == 80 || @zHfunc == 81 || @zHfunc == 82 || @zHfunc == 83 || @zHfunc == 84 || @zHfunc == 85 || @zHfunc == 86 || @zHfunc == 87 || @zHfunc == 88 || @zHfunc == 89 || @zHfunc == 90 || @zHfunc == 92 || @zHfunc == 93 || @zHfunc == 94 || @zHfunc == 95 || @zHfunc == 96 || @zHfunc == 97 || @zHfunc == 98 || @zHfunc == 99) endparam func zHfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzHfunc && (@zHfunc == 7 || @zHfunc == 8 || @zHfunc == 10 || @zHfunc == 12 || @zHfunc == 14 || @zHfunc == 16 || @zHfunc == 17 || @zHfunc == 18 || @zHfunc == 20 || @zHfunc == 21 || @zHfunc == 22 || @zHfunc == 23 || @zHfunc == 24 || @zHfunc == 25 || @zHfunc == 26 || @zHfunc == 27 || @zHfunc == 28 || @zHfunc == 29 || @zHfunc == 30 || @zHfunc == 31 || @zHfunc == 34 || @zHfunc == 35 || @zHfunc == 37 || @zHfunc == 38 || @zHfunc == 40 || @zHfunc == 42 || @zHfunc == 46 || @zHfunc == 48 || @zHfunc == 49 || @zHfunc == 50 || @zHfunc == 51 || @zHfunc == 55 || @zHfunc == 56 || @zHfunc == 57 || @zHfunc == 58 || @zHfunc == 61 || @zHfunc == 62 || @zHfunc == 63 || @zHfunc == 64 || @zHfunc == 65 || @zHfunc == 66 || @zHfunc == 72 || @zHfunc == 73 || @zHfunc == 76 || @zHfunc == 77 || @zHfunc == 78 || @zHfunc == 84 || @zHfunc == 85 || @zHfunc == 86 || @zHfunc == 88 || @zHfunc == 89 || @zHfunc == 90 || @zHfunc == 92 || @zHfunc == 93 || @zHfunc == 97 || @zHfunc == 98) endfunc param zHvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzHfunc && (@zHfunc == 6 || @zHfunc == 17 || @zHfunc == 19 || @zHfunc == 21 || @zHfunc == 22 || @zHfunc == 23 || @zHfunc == 24 || @zHfunc == 27 || @zHfunc == 34 || @zHfunc == 35 || @zHfunc == 38 || @zHfunc == 39 || @zHfunc == 43 || @zHfunc == 44 || @zHfunc == 45 || @zHfunc == 46 || @zHfunc == 47 || @zHfunc == 48 || @zHfunc == 52 || @zHfunc == 54 || @zHfunc == 59 || @zHfunc == 63 || @zHfunc == 64 || @zHfunc == 66 || @zHfunc == 67 || @zHfunc == 68 || @zHfunc == 69 || @zHfunc == 80 || @zHfunc == 81 || @zHfunc == 84 || @zHfunc == 94 || @zHfunc == 97) endparam func zHfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzHfunc && (@zHfunc == 22 || @zHfunc == 23 || @zHfunc == 25 || @zHfunc == 27 || @zHfunc == 34 || @zHfunc == 35 || @zHfunc == 41 || @zHfunc == 46 || @zHfunc == 49 || @zHfunc == 50 || @zHfunc == 51 || @zHfunc == 59 || @zHfunc == 61 || @zHfunc == 63 || @zHfunc == 70 || @zHfunc == 71 || @zHfunc == 72 || @zHfunc == 73 || @zHfunc == 82 || @zHfunc == 87 || @zHfunc == 92 || @zHfunc == 93 || @zHfunc == 94 || @zHfunc == 98 || @zHfunc == 99) endfunc param oper8 caption = "8th Equation Operation" hint = "8th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzHfunc endparam heading visible = @viewzequs endheading bool param viewzIfunc caption = "Show 9th Equation?" visible = @viewzequs default = false endparam param zIfunc caption = "9th Equation Flavor" hint = "9th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzIfunc endparam param zIvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzIfunc && (@zIfunc == 5 || @zIfunc == 9 || @zIfunc == 10 || @zIfunc == 12 || @zIfunc == 13 || @zIfunc == 14 || @zIfunc == 15 || @zIfunc == 17 || @zIfunc == 18 || @zIfunc == 19 || @zIfunc == 20 || @zIfunc == 21 || @zIfunc == 22 || @zIfunc == 23 || @zIfunc == 24 || @zIfunc == 25 || @zIfunc == 27 || @zIfunc == 29 || @zIfunc == 30 || @zIfunc == 31 || @zIfunc == 32 || @zIfunc == 33 || @zIfunc == 34 || @zIfunc == 38 || @zIfunc == 39 || @zIfunc == 40 || @zIfunc == 42 || @zIfunc == 43 || @zIfunc == 44 || @zIfunc == 45 || @zIfunc == 46 || @zIfunc == 47 || @zIfunc == 48 || @zIfunc == 49 || @zIfunc == 50 || @zIfunc == 51 || @zIfunc == 52 || @zIfunc == 54 || @zIfunc == 57 || @zIfunc == 59 || @zIfunc == 60 || @zIfunc == 62 || @zIfunc == 63 || @zIfunc == 64 || @zIfunc == 66 || @zIfunc == 67 || @zIfunc == 68 || @zIfunc == 69 || @zIfunc == 70 || @zIfunc == 71 || @zIfunc == 72 || @zIfunc == 73 || @zIfunc == 74 || @zIfunc == 75 || @zIfunc == 76 || @zIfunc == 77 || @zIfunc == 78 || @zIfunc == 79 || @zIfunc == 80 || @zIfunc == 81 || @zIfunc == 82 || @zIfunc == 83 || @zIfunc == 84 || @zIfunc == 85 || @zIfunc == 86 || @zIfunc == 87 || @zIfunc == 88 || @zIfunc == 89 || @zIfunc == 90 || @zIfunc == 92 || @zIfunc == 93 || @zIfunc == 94 || @zIfunc == 95 || @zIfunc == 96 || @zIfunc == 97 || @zIfunc == 98 || @zIfunc == 99) endparam func zIfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzIfunc && (@zIfunc == 7 || @zIfunc == 8 || @zIfunc == 10 || @zIfunc == 12 || @zIfunc == 14 || @zIfunc == 16 || @zIfunc == 17 || @zIfunc == 18 || @zIfunc == 20 || @zIfunc == 21 || @zIfunc == 22 || @zIfunc == 23 || @zIfunc == 24 || @zIfunc == 25 || @zIfunc == 26 || @zIfunc == 27 || @zIfunc == 28 || @zIfunc == 29 || @zIfunc == 30 || @zIfunc == 31 || @zIfunc == 34 || @zIfunc == 35 || @zIfunc == 37 || @zIfunc == 38 || @zIfunc == 40 || @zIfunc == 42 || @zIfunc == 46 || @zIfunc == 48 || @zIfunc == 49 || @zIfunc == 50 || @zIfunc == 51 || @zIfunc == 55 || @zIfunc == 56 || @zIfunc == 57 || @zIfunc == 58 || @zIfunc == 61 || @zIfunc == 62 || @zIfunc == 63 || @zIfunc == 64 || @zIfunc == 65 || @zIfunc == 66 || @zIfunc == 72 || @zIfunc == 73 || @zIfunc == 76 || @zIfunc == 77 || @zIfunc == 78 || @zIfunc == 84 || @zIfunc == 85 || @zIfunc == 86 || @zIfunc == 88 || @zIfunc == 89 || @zIfunc == 90 || @zIfunc == 92 || @zIfunc == 93 || @zIfunc == 97 || @zIfunc == 98) endfunc param zIvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzIfunc && (@zIfunc == 6 || @zIfunc == 17 || @zIfunc == 19 || @zIfunc == 21 || @zIfunc == 22 || @zIfunc == 23 || @zIfunc == 24 || @zIfunc == 27 || @zIfunc == 34 || @zIfunc == 35 || @zIfunc == 38 || @zIfunc == 39 || @zIfunc == 43 || @zIfunc == 44 || @zIfunc == 45 || @zIfunc == 46 || @zIfunc == 47 || @zIfunc == 48 || @zIfunc == 52 || @zIfunc == 54 || @zIfunc == 59 || @zIfunc == 63 || @zIfunc == 64 || @zIfunc == 66 || @zIfunc == 67 || @zIfunc == 68 || @zIfunc == 69 || @zIfunc == 80 || @zIfunc == 81 || @zIfunc == 84 || @zIfunc == 94 || @zIfunc == 97) endparam func zIfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzIfunc && (@zIfunc == 22 || @zIfunc == 23 || @zIfunc == 25 || @zIfunc == 27 || @zIfunc == 34 || @zIfunc == 35 || @zIfunc == 41 || @zIfunc == 46 || @zIfunc == 49 || @zIfunc == 50 || @zIfunc == 51 || @zIfunc == 59 || @zIfunc == 61 || @zIfunc == 63 || @zIfunc == 70 || @zIfunc == 71 || @zIfunc == 72 || @zIfunc == 73 || @zIfunc == 82 || @zIfunc == 87 || @zIfunc == 92 || @zIfunc == 93 || @zIfunc == 94 || @zIfunc == 98 || @zIfunc == 99) endfunc param oper9 caption = "9th Equation Operation" hint = "9th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzIfunc endparam heading visible = @viewzequs endheading bool param viewzJfunc caption = "Show 10th Equation?" visible = @viewzequs default = false endparam param zJfunc caption = "10th Equation Flavor" hint = "10th Equation" enum = "z" "#pixel" "z*z+#pixel" "1/z" "1/#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "z*z+p1" "fn1(z*z+p1)" "z * z - z / #pixel " "z ^ (fn1 ( z + z * z / p1 ))" "(z ^ p1 )- (z * z / #pixel )" "fn1 ( z / p1 )" "(z + p1 )* (z - #pixel - p1 * (#z ))" "(z + (fn1 ( z + 1 - #pixel )))" "(z * p1 / ((fn1 ( z / z + p2 )- #pixel )^ (z - #pixel )))" "(z * (fn1 ( z ^ p1)))" "(z - p1 )^ (z - #pixel * z ^ p2 )" "((fn1 ( p1 )* (z )))" "((fn1 ( z + p2 )/ (z ^ p1)))" "(p2 )* #pixel * ((fn1 ( z / p1 )* ((fn1 ( p2 )* (#pixel )))))" "(fn1 ( z * p2 )* ((fn1 ( fn1 ( p1 )))))" "(z + p1 )/ ((fn1 ( z - p2 )))" "z - (fn1 ( z - (fn1 ( z + p1 )+ (z ))))" "z + z + (fn1 ( z ^ z - #pixel ))" "(p2 ^ (z * (fn1 ( z / (fn1 (p1 ))))))" "fn1 ( z / #pixel )" "(z * z + (fn1 ( p1 )))" "((fn1 ( 1 - z * p1 )))" "z + z * p1 - (fn1 ( z ^ #pixel ))" "(z - (z ^ p1 ))+ (#pixel )" "z ^ p1 / (z )" "z - (fn1 ( z / fn1 ( p1 ^ (p2 ))))" "(z ^ fn1 ( z - (fn1 ( z * fn1 ( p2 )))))" "(z - #pixel / z + #pixel )" "z * z - (fn1 ( #z ))" "(z ^ (fn1 ( z + p1 )/ (p2 )))" "(p1 - z) / (z - p2 )" "z * (fn1 ( z + p1 )- #pixel + z )" "(z - (fn1 ( 1 / z )))" "fn1 ( z * p1 )- #pixel ^ z + z " "(z / z - p2 )/ (p1 )^ #pixel * (#pixel )" "(z / p1 )+ (p2 / z)" "(z - p2 + z ^ p1 )" "(z * p1 / #pixel )- ((fn1 ( z + fn1 ( p2 ))))" "p2 - (z * p1 )" "z - z ^ p1 - (fn1 ( p2 ))" "(fn1 ( z - #pixel * fn1 ( p1 )))" "(z / fn1 ( z - p1 )^ ((fn1 ( #pixel ))))" "(fn1 ( (fn1 ( p1 + z))))" "(z / p1 )^ (#pixel - z + p2 )" "(z - z ^ #pixel )" "(z + p2 )^ z - p1 - (z )" "(z ^ z - (fn1 ( #pixel )))" "z + z ^ (fn1 ( #pixel ))" "(z * fn1 ( z * p1 ))" "z + (fn1 ( #pixel / z ))" "(z / p2 )+ fn1 ( p1 )" "1 / ( z * z - #pixel ) + p1" "fn1(z) + fn1(#pixel)" "fn1(z) + fn1(p1)" \ "z * (fn1(p1 ^ p2) /fn1( p1 ^ p2))/p1 + (1/z)" "z * z + z / p1 + fn1 (p2)" "fn1( (z ^ 2 + #pixel - 1) / (2 * z + #pixel - 2) )" "fn1( (z^2 + p1 - 1) / (2*z + p2 - 2) )" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + p1" "z - p1 * (z^p2-1) / (p2 * z^(p1-1)) + #pixel" "((p1 - 1) * z^p1 + p2) / (p1 * z ^ (p1 - 1))" "(z ^ z + 1 / (z - 1 + z ^ p1 )+ ((atan2 ( (fn1 ( z - z - z ^ p1 )* ((fn1 ( z ))))))))" "(p1 ^ (p1 )/ fn1 ( 2 / (z + 4 )))" "(4 + (fn1 ( fn1 ( p1 )^ fn1 ( p1 )+ ((fn1 ( #e ))))))" "(((fn1 (z - 2 - z - p1 )^ #pixel )* ((fn1 ( z )))" "p1 + #pixel * z ^ p1 * #pixel" "(z * p1 )- #pixel" "fn1 ( p1 )/ (fn1 ( z))" "(z / p1 )+ (fn1 ( z + 1 ))" "(z - p1 + (z / fn1 ( #pixel )))" "z * p1 - #pixel - z" "p1 * (z - p2 ^ (p1 ))" "(p1 )/ (z ^ p1 ^ z )" "p1 ^ #pixel / (p1 ^ fn1 ( z * z ))" "(z / p1 - z )" "((fn1 ( p1 )- (p1 )^ (#random * p2))- fn1 ( 2 ^ (#pixel )))" "(fn1 ( p1 )- (fn1 ( z )))" "p1 ^ fn1 ( #pixel )" "p1 * (fn1 ( 1 - #pixel )- z )" "z - fn1 ( p1 / (z ))" "fn1 ( p1 / #pixel + (#pixel+z) )" "z ^ p1 - (fn1 ( #pixel ))" "z * z - z + z " "(p1 / fn1 ( fn1 ( p1 ^ z - #pixel )))" "z + p1 + fn1 ( fn1 ( z - fn1 ( z )))" "z + p1 / p2 * z + p1 - (fn1 ( z ))" "z / p1 / z * #pixel" "p1 * (1 / z / 3) * (z )" "z * p1 + z / p2 ^ (fn1 ( z + z ))" "fn1 ( p1 ^ #pixel / (fn1 ( z )))" "(z / z - fn1 ( z * p1 ^ #pixel ))" visible = @viewzequs && @viewzJfunc endparam param zJvar1 caption = "p1" hint = "Variable 1" visible = @viewzequs && @viewzJfunc && (@zJfunc == 5 || @zJfunc == 9 || @zJfunc == 10 || @zJfunc == 12 || @zJfunc == 13 || @zJfunc == 14 || @zJfunc == 15 || @zJfunc == 17 || @zJfunc == 18 || @zJfunc == 19 || @zJfunc == 20 || @zJfunc == 21 || @zJfunc == 22 || @zJfunc == 23 || @zJfunc == 24 || @zJfunc == 25 || @zJfunc == 27 || @zJfunc == 29 || @zJfunc == 30 || @zJfunc == 31 || @zJfunc == 32 || @zJfunc == 33 || @zJfunc == 34 || @zJfunc == 38 || @zJfunc == 39 || @zJfunc == 40 || @zJfunc == 42 || @zJfunc == 43 || @zJfunc == 44 || @zJfunc == 45 || @zJfunc == 46 || @zJfunc == 47 || @zJfunc == 48 || @zJfunc == 49 || @zJfunc == 50 || @zJfunc == 51 || @zJfunc == 52 || @zJfunc == 54 || @zJfunc == 57 || @zJfunc == 59 || @zJfunc == 60 || @zJfunc == 62 || @zJfunc == 63 || @zJfunc == 64 || @zJfunc == 66 || @zJfunc == 67 || @zJfunc == 68 || @zJfunc == 69 || @zJfunc == 70 || @zJfunc == 71 || @zJfunc == 72 || @zJfunc == 73 || @zJfunc == 74 || @zJfunc == 75 || @zJfunc == 76 || @zJfunc == 77 || @zJfunc == 78 || @zJfunc == 79 || @zJfunc == 80 || @zJfunc == 81 || @zJfunc == 82 || @zJfunc == 83 || @zJfunc == 84 || @zJfunc == 85 || @zJfunc == 86 || @zJfunc == 87 || @zJfunc == 88 || @zJfunc == 89 || @zJfunc == 90 || @zJfunc == 92 || @zJfunc == 93 || @zJfunc == 94 || @zJfunc == 95 || @zJfunc == 96 || @zJfunc == 97 || @zJfunc == 98 || @zJfunc == 99) endparam func zJfunc1 caption = "Fn1" hint = "Function 1" visible = @viewzequs && @viewzJfunc && (@zJfunc == 7 || @zJfunc == 8 || @zJfunc == 10 || @zJfunc == 12 || @zJfunc == 14 || @zJfunc == 16 || @zJfunc == 17 || @zJfunc == 18 || @zJfunc == 20 || @zJfunc == 21 || @zJfunc == 22 || @zJfunc == 23 || @zJfunc == 24 || @zJfunc == 25 || @zJfunc == 26 || @zJfunc == 27 || @zJfunc == 28 || @zJfunc == 29 || @zJfunc == 30 || @zJfunc == 31 || @zJfunc == 34 || @zJfunc == 35 || @zJfunc == 37 || @zJfunc == 38 || @zJfunc == 40 || @zJfunc == 42 || @zJfunc == 46 || @zJfunc == 48 || @zJfunc == 49 || @zJfunc == 50 || @zJfunc == 51 || @zJfunc == 55 || @zJfunc == 56 || @zJfunc == 57 || @zJfunc == 58 || @zJfunc == 61 || @zJfunc == 62 || @zJfunc == 63 || @zJfunc == 64 || @zJfunc == 65 || @zJfunc == 66 || @zJfunc == 72 || @zJfunc == 73 || @zJfunc == 76 || @zJfunc == 77 || @zJfunc == 78 || @zJfunc == 84 || @zJfunc == 85 || @zJfunc == 86 || @zJfunc == 88 || @zJfunc == 89 || @zJfunc == 90 || @zJfunc == 92 || @zJfunc == 93 || @zJfunc == 97 || @zJfunc == 98) endfunc param zJvar2 caption = "p2" hint = "Variable 2" visible = @viewzequs && @viewzJfunc && (@zJfunc == 6 || @zJfunc == 17 || @zJfunc == 19 || @zJfunc == 21 || @zJfunc == 22 || @zJfunc == 23 || @zJfunc == 24 || @zJfunc == 27 || @zJfunc == 34 || @zJfunc == 35 || @zJfunc == 38 || @zJfunc == 39 || @zJfunc == 43 || @zJfunc == 44 || @zJfunc == 45 || @zJfunc == 46 || @zJfunc == 47 || @zJfunc == 48 || @zJfunc == 52 || @zJfunc == 54 || @zJfunc == 59 || @zJfunc == 63 || @zJfunc == 64 || @zJfunc == 66 || @zJfunc == 67 || @zJfunc == 68 || @zJfunc == 69 || @zJfunc == 80 || @zJfunc == 81 || @zJfunc == 84 || @zJfunc == 94 || @zJfunc == 97) endparam func zJfunc2 caption = "Fn2" hint = "Function 2" visible = @viewzequs && @viewzJfunc && (@zJfunc == 22 || @zJfunc == 23 || @zJfunc == 25 || @zJfunc == 27 || @zJfunc == 34 || @zJfunc == 35 || @zJfunc == 41 || @zJfunc == 46 || @zJfunc == 49 || @zJfunc == 50 || @zJfunc == 51 || @zJfunc == 59 || @zJfunc == 61 || @zJfunc == 63 || @zJfunc == 70 || @zJfunc == 71 || @zJfunc == 72 || @zJfunc == 73 || @zJfunc == 82 || @zJfunc == 87 || @zJfunc == 92 || @zJfunc == 93 || @zJfunc == 94 || @zJfunc == 98 || @zJfunc == 99) endfunc param oper10 caption = "10th Equation Operation" hint = "10th Equation will affect Z this way" enum = "unused" "Z + Equation" "Z - Equation" "Z * Equation" "Z / Equation" "Z ^ Equation" "Equation - Z" "Equation / Z" "Equation ^ Z" "Z = Equation" visible = @viewzequs && @viewzJfunc endparam heading caption = "Bailout" visible = @viewbail endheading float param bignumber caption = "Z Maximum" hint = "If the calculation is slow, set this to a smaller number" default = 10e5 visible = @viewbail endparam heading caption = "Variables And Functions" visible = @viewbail endheading heading caption = "Left Side Options" visible = @viewbail endheading param leftzbail caption = "Left Side Flavor" hint = "Custom Bailouts" enum = "z" "#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "fn1(p1)" "z * z + #pixel" "z * z + p1" "p1 * (z * (fn1 ( z ^ p2 )))" "(fn1 ( z - (fn2 ( z ))))" "z + (fn1 ( z - (fn2 ( p1 )^ (p2 ))))" "z - fn1 ( #pixel )" "z * fn1 ( z )" "z ^ p2 ^ ((fn1 ( fn2 ( z + p1 ))))" "z * fn1 ( z - (p1 * #random ))" "(z ^ p1 )" "p1 - (fn1 ( z + fn2 ( z )))" "(fn1 ( z + #pixel ))" "fn2 ( z + (fn1 ( #pixel )))" "1/z" "1/#pixel" "fn1 (1/z)" "fn1 (1/#pixel) + p1" visible = @viewbail endparam param leftbailoutvar1 caption = "p1 for left side" default = (2,0) visible = @viewbail && (@leftzbail == 2 || @leftzbail == 6 || @leftzbail == 8 || @leftzbail == 9 || @leftzbail == 11 || @leftzbail == 14 || @leftzbail == 15 || @leftzbail == 16 || @leftzbail == 17) endparam func leftbailoutfunc1 caption = "fn1 for left side" visible = @viewbail && (@leftzbail == 4 || @leftzbail == 5 || @leftzbail == 6 || @leftzbail == 9 || @leftzbail == 10 || @leftzbail == 11 || @leftzbail == 12 || @leftzbail == 13 || @leftzbail == 14 || @leftzbail == 15 || @leftzbail == 17 || @leftzbail == 18 || @leftzbail == 19 || @leftzbail == 22) endfunc param leftbailoutvar2 caption = "p2 for left side" visible = @viewbail && (@leftzbail == 3 || @leftzbail == 9 || @leftzbail == 11 || @leftzbail == 14) endparam func leftbailoutfunc2 caption = "fn2 for left side" visible = @viewbail && (@leftzbail == 10 || @leftzbail == 11 || @leftzbail == 14 || @leftzbail == 17 || @leftzbail == 19) endfunc param bailtestleft caption =" Z bailout Modifier- Left Side" enum = "original" "real" "imag" "real + imag" "real - imag" "real * imag" "real / imag" "real ^ imag" "imag - real" "imag ^ real" "original + internal fn()" "real + internal fn()" "imag + internal fn()" "real + imag + internal fn()" "real - imag + internal fn()" "real * imag + internal fn()" "real / imag + internal fn()" "real ^ imag + internal fn()" "imag - real + internal fn()" "imag ^ real + internal fn()" "original + external fn()" "real + external fn()" "imag + external fn()" "real + imag + external fn()" "real - imag + external fn()" "real * imag + external fn()" "real / imag + external fn()" "real ^ imag + external fn()" "imag - real + external fn()" "imag ^ real + external fn()" "original + both fn()s" "real + both fn()s" "imag + both fn()s" "real + imag + both fn()s" "real - imag + both fn()s" "real * imag + both fn()s" "real / imag + both fn()s" "real ^ imag + both fn()s" "imag - real + both fn()s" "imag ^ real + both fn()s" default = 3 visible = @viewbail endparam func leftbailfunc caption = "External Bailout Function" visible = @viewbail && (@bailtestleft == 20 || @bailtestleft == 21 || @bailtestleft == 22 || @bailtestleft == 23 || @bailtestleft == 24 || @bailtestleft == 25 || @bailtestleft == 26 || @bailtestleft == 27 || @bailtestleft == 28 || @bailtestleft == 29 || @bailtestleft == 30 || @bailtestleft == 31 || @bailtestleft == 32 || @bailtestleft == 33 || @bailtestleft == 34 || @bailtestleft == 35 || @bailtestleft == 36 || @bailtestleft == 37 || @bailtestleft == 38 || @bailtestleft == 39) default = ident() endfunc func leftbailoutfunc caption = "Internal Bailout Function" visible = @viewbail && (@bailtestleft == 10 || @bailtestleft == 11 || @bailtestleft == 12 || @bailtestleft == 13 || @bailtestleft == 14 || @bailtestleft == 15 || @bailtestleft == 16 || @bailtestleft == 17 || @bailtestleft == 18 || @bailtestleft == 19 || @bailtestleft == 30 || @bailtestleft == 31 || @bailtestleft == 32 || @bailtestleft == 33 || @bailtestleft == 34 || @bailtestleft == 35 || @bailtestleft == 36 || @bailtestleft == 37 || @bailtestleft == 38 || @bailtestleft == 39) default = ident() endfunc heading caption = "Right Side Options" visible = @viewbail endheading param rightzbail caption = "Right Side Flavor" hint = "Custom Bailouts" enum = "z" "#pixel" "p1" "p2" "fn1(z)" "fn1(#pixel)" "fn1(p1)" "z * z + #pixel" "z * z + p1" "p1 * (z * (fn1 ( z ^ p2 )))" "(fn1 ( z - (fn2 ( z ))))" "z + (fn1 ( z - (fn2 ( p1 )^ (p2 ))))" "z - fn1 ( #pixel )" "z * fn1 ( z )" "z ^ p2 ^ ((fn1 ( fn2 ( z + p1 ))))" "z * fn1 ( z - (p1 * #random ))" "(z ^ p1 )" "p1 - (fn1 ( z + fn2 ( z )))" "(fn1 ( z + #pixel ))" "fn2 ( z + (fn1 ( #pixel )))" "1/z" "1/#pixel" "fn1 (1/z)" "fn1 (1/#pixel) + p1" default = 2 visible = @viewbail endparam param rightbailoutvar1 caption = "p1 for right side" default = (2,0) visible = @viewbail && (@rightzbail == 2 || @rightzbail == 6 || @rightzbail == 8 || @rightzbail == 9 || @rightzbail == 11 || @rightzbail == 14 || @rightzbail == 15 || @rightzbail == 16 || @rightzbail == 17) endparam func rightbailoutfunc1 caption = "fn1 for right side" visible = @viewbail && (@rightzbail == 4 || @rightzbail == 5 || @rightzbail == 6 || @rightzbail == 9 || @rightzbail == 10 || @rightzbail == 11 || @rightzbail == 12 || @rightzbail == 13 || @rightzbail == 14 || @rightzbail == 15 || @rightzbail == 17 || @rightzbail == 18 || @rightzbail == 19 || @rightzbail == 22) endfunc param rightbailoutvar2 caption = "p2 for right side" visible = @viewbail && (@rightzbail == 3 || @rightzbail == 9 || @rightzbail == 11 || @rightzbail == 14) endparam func rightbailoutfunc2 caption = "fn2 for right side" visible = @viewbail && (@rightzbail == 10 || @rightzbail == 11 || @rightzbail == 14 || @rightzbail == 17 || @rightzbail == 19) endfunc param bailtestright caption =" Z bailout Modifier- Right Side" enum = "original" "real" "imag" "real + imag" "real - imag" "real * imag" "real / imag" "real ^ imag" "imag - real" "imag ^ real" "original + internal fn()" "real + internal fn()" "imag + internal fn()" "real + imag + internal fn()" "real - imag + internal fn()" "real * imag + internal fn()" "real / imag + internal fn()" "real ^ imag + internal fn()" "imag - real + internal fn()" "imag ^ real + internal fn()" "original + external fn()" "real + external fn()" "imag + external fn()" "real + imag + external fn()" "real - imag + external fn()" "real * imag + external fn()" "real / imag + external fn()" "real ^ imag + external fn()" "imag - real + external fn()" "imag ^ real + external fn()" "original + both fn()s" "real + both fn()s" "imag + both fn()s" "real + imag + both fn()s" "real - imag + both fn()s" "real * imag + both fn()s" "real / imag + both fn()s" "real ^ imag + both fn()s" "imag - real + both fn()s" "imag ^ real + both fn()s" visible = @viewbail default = 3 endparam func rightbailfunc caption = "External Bailout Function" visible = @viewbail &&(@bailtestright == 20 || @bailtestright == 21 || @bailtestright == 22 || @bailtestright == 23 || @bailtestright == 24 || @bailtestright == 25 || @bailtestright == 26 || @bailtestright == 27 || @bailtestright == 28 || @bailtestright == 29 || @bailtestright == 30 || @bailtestright == 31 || @bailtestright == 32 || @bailtestright == 33 || @bailtestright == 34 || @bailtestright == 35 || @bailtestright == 36 || @bailtestright == 37 || @bailtestright == 38 || @bailtestright == 39) default = ident() endfunc func rightbailoutfunc caption = "Internal Bailout Function" visible = @viewbail && (@bailtestright == 10 || @bailtestright == 11 || @bailtestright == 12 || @bailtestright == 13 || @bailtestright == 14 || @bailtestright == 15 || @bailtestright == 16 || @bailtestright == 17 || @bailtestright == 18 || @bailtestright == 19 || @bailtestright == 30 || @bailtestright == 31 || @bailtestright == 32 || @bailtestright == 33 || @bailtestright == 34 || @bailtestright == 35 || @bailtestright == 36 || @bailtestright == 37 || @bailtestright == 38 || @bailtestright == 39) default = ident() endfunc heading caption = "Special Bailout Options" visible = @viewbail endheading param zbailoper caption = "Bailout Test Operator" enum = "left == right" "left >= right" "left <= right" "left > right" "left < right" "left != right" default = 2 visible = @viewbail endparam heading caption = "Check Box Below to Activate Parameter Explorer" visible = @viewswitch endheading bool param usenewmode caption = "Turn on Parameter Explorer?" default = false visible = @viewswitch endparam heading caption = "Switch Mode Options" visible = @viewswitch endheading param switchmode caption = "Switch Mode To" hint = "Mode to switch to with Switch Function" enum = "z = z ^ z + p1 / (z / p2 )" "z = (z / (fn1 ( p1 * #random )))" "z = fn1 ( z - #pixel )" "z = p2 ^ (fn1 ( z / p1 )/ (#pixel ))" "z = (z ^ p1 + z + p2 )/ z + fn1 ( #pixel )" "z = z ^ (fn1 ( p1 )* @switchfunc2 ( #pixel ))" "z = (z + p2 - (p1 )/ #pixel * z )" "z = z / (fn1 ( z ^ p1 ))" "z = z * p1 ^ z - #pixel " "z = fn1 ( z ^ p1 )" "z = 1/z" "z = 1/#pixel" "z = 1/p1" "z = p1 - #pixel + (fn1 ( z + #pixel ))" "z = z + z * z / #pixel " "z = z + p1 ^ #pixel * p2" "z = p1 ^ z + z + (fn1 ( p1 * #pixel ))" "z = z + z - 1 ^ fn1 ( #pixel )" "z = z - p1 * z + fn1 ( 2 ^ p2 )" "z = z + (fn1 ( z * p1 / z / #pixel ))" "z = (p2 * z - 2 + z - #pixel )" "z = fn1 (p1 - z ^ #pixel )" "z = z * p2 ^ fn1 ( z + (p2 )^ (fn1 ( z + p1 )))" "z = p2 + #pixel - p1 / z * z + #pixel" "z = (z / p1 ^ #pixel )" "z = z - fn1 ( p1 / z )" "original" default = 26 visible = @viewswitch && @usenewmode endparam param mode caption = "Currently in Mode" hint = "Shows Mode you switched from" enum = "z = z ^ z + p1 / (z / p2 )" "z = (z / (fn1 ( p1 * #random )))" "z = fn1 ( z - #pixel )" "z = p2 ^ (fn1 ( z / p1 )/ (#pixel ))" "z = (z ^ p1 + z + p2 )/ z + fn1 ( #pixel )" "z = z ^ (fn1 ( p1 )* @switchfunc2 ( #pixel ))" "z = (z + p2 - (p1 )/ #pixel * z )" "z = z / (fn1 ( z ^ p1 ))" "z = z * p1 ^ z - #pixel " "z = fn1 ( z ^ p1 )" "z = 1/z" "z = 1/#pixel" "z = 1/p1" "z = p1 - #pixel + (fn1 ( z + #pixel ))" "z = z + z * z / #pixel " "z = z + p1 ^ #pixel * p2" "z = p1 ^ z + z + (fn1 ( p1 * #pixel ))" "z = z + z - 1 ^ fn1 ( #pixel )" "z = z - p1 * z + fn1 ( 2 ^ p2 )" "z = z + (fn1 ( z * p1 / z / #pixel ))" "z = (p2 * z - 2 + z - #pixel )" "z = fn1 (p1 - z ^ #pixel )" "z = z * p2 ^ fn1 ( z + (p2 )^ (fn1 ( z + p1 )))" "z = p2 + #pixel - p1 / z * z + #pixel" "z = (z / p1 ^ #pixel )" "z = z - fn1 ( p1 / z )" "unswitched" default = 26 visible = @viewswitch && @usenewmode endparam heading caption = "Variables And Functions" visible = @viewswitch && @usenewmode endheading param switchvar1 caption = "Switch Variable 1" default = (0.5,0.5) visible = @viewswitch && @usenewmode && ((@mode == 0 || @mode == 1 || @mode == 3 || @mode == 4 || @mode == 5 || @mode == 6 || @mode == 7 || @mode == 8 || @mode == 9 || @mode == 12 || @mode == 13 || @mode == 15 || @mode == 16 || @mode == 18 || @mode == 19 || @mode == 21 || @mode == 22 || @mode == 23 || @mode == 24 || @mode == 25) || (@switchmode == 0 || @switchmode == 1 || @switchmode == 3 || @switchmode == 4 || @switchmode == 5 || @switchmode == 6 || @switchmode == 7 || @switchmode == 8 || @switchmode == 9 || @switchmode == 12 || @switchmode == 13 || @switchmode == 15 || @switchmode == 16 || @switchmode == 18 || @switchmode == 19 || @switchmode == 21 || @switchmode == 22 || @switchmode == 23 || @switchmode == 24 || @switchmode == 25)) endparam func switchfunc1 caption = "Switch Function 1" visible = @viewswitch && @usenewmode&& ((@mode == 1 || @mode == 2 || @mode == 3 || @mode == 4 || @mode == 5 || @mode == 7 || @mode == 9 || @mode == 13 || @mode == 16 || @mode == 17 || @mode == 18 || @mode == 19 || @mode == 21 || @mode == 22 || @mode == 25) ||(@switchmode == 1 || @switchmode == 2 || @switchmode == 3 || @switchmode == 4 || @switchmode == 5 || @switchmode == 7 || @switchmode == 9 || @switchmode == 13 || @switchmode == 16 || @switchmode == 17 || @switchmode == 18 || @switchmode == 19 || @switchmode == 21 || @switchmode == 22 || @switchmode == 25)) endfunc param switchvar2 caption = "Switch Variable 2" visible = @viewswitch && @usenewmode && ((@mode == 0 || @mode == 3 || @mode == 4 || @mode == 6 || @mode == 15 || @mode == 18 || @mode == 20 || @mode == 22 || @mode == 23) || (@switchmode == 0 || @switchmode == 3 || @switchmode == 4 || @switchmode == 6 || @switchmode == 15 || @switchmode == 18 || @switchmode == 20 || @switchmode == 22 || @switchmode == 23)) endparam func switchfunc2 caption = "Switch Function 2" visible = @viewswitch && @usenewmode && ((@mode == 5) || (@switchmode == 5)) endfunc heading caption = "Variables to Explore" visible = @viewswitch && @usenewmode endheading bool param xmode1 caption = "Explore Initialize Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zinit == 2 || @zinit == 3 || @zinit == 4 || @zinit == 5 || @zinit == 6 || @zinit == 7 || @zinit == 8 || @zinit == 9 || @zinit == 11 || @zinit == 12 || @zinit == 13 || @zinit == 14 || @zinit == 15 || @zinit == 16 || @zinit == 17 || @zinit == 18 || @zinit == 20 || @zinit == 22 || @zinit == 23 || @zinit == 25 || @zinit == 26 || @zinit == 27 || @zinit == 28 || @zinit == 31 || @zinit == 32 || @zinit == 33 || @zinit == 34 || @zinit == 37 || @zinit == 39 || @zinit == 40 || @zinit == 41) endparam bool param xmode2 caption = "Explore Initialize Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zinit == 5 || @zinit == 11 || @zinit == 13 || @zinit == 14 || @zinit == 17 || @zinit == 18 || @zinit == 19 || @zinit == 21 || @zinit == 23 || @zinit == 31|| @zinit == 32 || @zinit == 33 || @zinit == 34 || @zinit == 40 || @zinit == 41) endparam bool param xmodet4 caption = "Explore Z Tweak Variable 4?" default = false visible = @viewswitch && @ztweak4 && @usenewmode endparam bool param xmodet5 caption = "Explore Z Tweak Variable 5?" default = false visible = @viewswitch && @ztweak5 && @usenewmode endparam bool param xmodet8 caption = "Explore Z Tweak Variable 8?" default = false visible = @viewswitch && @ztweak8 && @usenewmode endparam bool param xmodet9 caption = "Explore Z Tweak Variable 9?" default = false visible = @viewswitch && @ztweak9 && @usenewmode endparam bool param xmodet10 caption = "Explore Z Tweak Variable 10?" default = false visible = @viewswitch && @ztweak10 && @usenewmode endparam bool param xmodet102 caption = "Explore Z Tweak Variable 10 2?" default = false visible = @viewswitch && @ztweak10 && @usenewmode endparam bool param xmodet16 caption = "Explore Z Tweak Variable 16?" default = false visible = @viewswitch && @ztweak16 && @usenewmode endparam bool param xmodet17 caption = "Explore Z Tweak Variable 17?" default = false visible = @viewswitch && @ztweak17 && @usenewmode endparam bool param xmodet18 caption = "Explore Z Tweak Variable 18?" default = false visible = @viewswitch && @ztweak18 && @usenewmode endparam bool param xmodet19 caption = "Explore Z Tweak Variable 19?" default = false visible = @viewswitch && @ztweak19 && @usenewmode endparam bool param xmodet192 caption = "Explore Z Tweak Variable 19 2?" default = false visible = @viewswitch && @ztweak19 && @usenewmode endparam bool param xmodet24 caption = "Explore Z Tweak Variable 24?" default = false visible = @viewswitch && @ztweak24 && @usenewmode endparam bool param xmodet242 caption = "Explore Z Tweak Variable 24 2?" default = false visible = @viewswitch && @ztweak24 && @usenewmode endparam bool param xmodet25 caption = "Explore Z Tweak Variable 25?" default = false visible = @viewswitch && @ztweak25 && @usenewmode endparam bool param xmodet27 caption = "Explore Z Tweak Variable 27?" default = false visible = @viewswitch && @ztweak27 && @usenewmode endparam bool param xmodet272 caption = "Explore Z Tweak Variable 27 2?" default = false visible = @viewswitch && @ztweak27 && @usenewmode endparam bool param xmodet28 caption = "Explore Z Tweak Variable 28?" default = false visible = @viewswitch && @ztweak28 && @usenewmode endparam bool param xmodet282 caption = "Explore Z Tweak Variable 28 2?" default = false visible = @viewswitch && @ztweak28 && @usenewmode endparam bool param xmodet29 caption = "Explore Z Tweak Variable 29?" default = false visible = @viewswitch && @ztweak29 && @usenewmode endparam bool param xmodet30 caption = "Explore Z Tweak Variable 30?" default = false visible = @viewswitch && @ztweak30 && @usenewmode endparam bool param xmodez01 caption = "Explore Main Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zfunc == 5 || @zfunc == 9 || @zfunc == 10 || @zfunc == 12 || @zfunc == 13 || @zfunc == 14 || @zfunc == 15 || @zfunc == 17 || @zfunc == 18 || @zfunc == 19 || @zfunc == 20 || @zfunc == 21 || @zfunc == 22 || @zfunc == 23 || @zfunc == 24 || @zfunc == 25 || @zfunc == 27 || @zfunc == 29 || @zfunc == 30 || @zfunc == 31 || @zfunc == 32 || @zfunc == 33 || @zfunc == 34 || @zfunc == 38 || @zfunc == 39 || @zfunc == 40 || @zfunc == 42 || @zfunc == 43 || @zfunc == 44 || @zfunc == 45 || @zfunc == 46 || @zfunc == 47 || @zfunc == 48 || @zfunc == 49 || @zfunc == 50 || @zfunc == 51 || @zfunc == 52 || @zfunc == 54 || @zfunc == 57 || @zfunc == 59 || @zfunc == 60 || @zfunc == 62 || @zfunc == 63 || @zfunc == 64 || @zfunc == 66 || @zfunc == 67 || @zfunc == 68 || @zfunc == 69 || @zfunc == 70 || @zfunc == 71 || @zfunc == 72 || @zfunc == 73 || @zfunc == 74 || @zfunc == 75 || @zfunc == 76 || @zfunc == 77 || @zfunc == 78 || @zfunc == 79 || @zfunc == 80 || @zfunc == 81 || @zfunc == 82 || @zfunc == 83 || @zfunc == 84 || @zfunc == 85 || @zfunc == 86 || @zfunc == 87 || @zfunc == 88 || @zfunc == 89 || @zfunc == 90 || @zfunc == 92 || @zfunc == 93 || @zfunc == 94 || @zfunc == 95 || @zfunc == 96 || @zfunc == 97 || @zfunc == 98 || @zfunc == 99) endparam bool param xmodez02 caption = "Explore Main Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zfunc == 6 || @zfunc == 17 || @zfunc == 19 || @zfunc == 21 || @zfunc == 22 || @zfunc == 23 || @zfunc == 24 || @zfunc == 27 || @zfunc == 34 || @zfunc == 35 || @zfunc == 38 || @zfunc == 39 || @zfunc == 43 || @zfunc == 44 || @zfunc == 45 || @zfunc == 46 || @zfunc == 47 || @zfunc == 48 || @zfunc == 52 || @zfunc == 54 || @zfunc == 59 || @zfunc == 63 || @zfunc == 64 || @zfunc == 66 || @zfunc == 67 || @zfunc == 68 || @zfunc == 69 || @zfunc == 80 || @zfunc == 81 || @zfunc == 84 || @zfunc == 94 || @zfunc == 97) endparam bool param xmodezA1 caption = "Explore 1st Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zAfunc == 5 || @zAfunc == 9 || @zAfunc == 10 || @zAfunc == 12 || @zAfunc == 13 || @zAfunc == 14 || @zAfunc == 15 || @zAfunc == 17 || @zAfunc == 18 || @zAfunc == 19 || @zAfunc == 20 || @zAfunc == 21 || @zAfunc == 22 || @zAfunc == 23 || @zAfunc == 24 || @zAfunc == 25 || @zAfunc == 27 || @zAfunc == 29 || @zAfunc == 30 || @zAfunc == 31 || @zAfunc == 32 || @zAfunc == 33 || @zAfunc == 34 || @zAfunc == 38 || @zAfunc == 39 || @zAfunc == 40 || @zAfunc == 42 || @zAfunc == 43 || @zAfunc == 44 || @zAfunc == 45 || @zAfunc == 46 || @zAfunc == 47 || @zAfunc == 48 || @zAfunc == 49 || @zAfunc == 50 || @zAfunc == 51 || @zAfunc == 52 || @zAfunc == 54 || @zAfunc == 57 || @zAfunc == 59 || @zAfunc == 60 || @zAfunc == 62 || @zAfunc == 63 || @zAfunc == 64 || @zAfunc == 66 || @zAfunc == 67 || @zAfunc == 68 || @zAfunc == 69 || @zAfunc == 70 || @zAfunc == 71 || @zAfunc == 72 || @zAfunc == 73 || @zAfunc == 74 || @zAfunc == 75 || @zAfunc == 76 || @zAfunc == 77 || @zAfunc == 78 || @zAfunc == 79 || @zAfunc == 80 || @zAfunc == 81 || @zAfunc == 82 || @zAfunc == 83 || @zAfunc == 84 || @zAfunc == 85 || @zAfunc == 86 || @zAfunc == 87 || @zAfunc == 88 || @zAfunc == 89 || @zAfunc == 90 || @zAfunc == 92 || @zAfunc == 93 || @zAfunc == 94 || @zAfunc == 95 || @zAfunc == 96 || @zAfunc == 97 || @zAfunc == 98 || @zAfunc == 99) endparam bool param xmodezA2 caption = "Explore 1st Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zAfunc == 6 || @zAfunc == 17 || @zAfunc == 19 || @zAfunc == 21 || @zAfunc == 22 || @zAfunc == 23 || @zAfunc == 24 || @zAfunc == 27 || @zAfunc == 34 || @zAfunc == 35 || @zAfunc == 38 || @zAfunc == 39 || @zAfunc == 43 || @zAfunc == 44 || @zAfunc == 45 || @zAfunc == 46 || @zAfunc == 47 || @zAfunc == 48 || @zAfunc == 52 || @zAfunc == 54 || @zAfunc == 59 || @zAfunc == 63 || @zAfunc == 64 || @zAfunc == 66 || @zAfunc == 67 || @zAfunc == 68 || @zAfunc == 69 || @zAfunc == 80 || @zAfunc == 81 || @zAfunc == 84 || @zAfunc == 94 || @zAfunc == 97) endparam bool param xmodezB1 caption = "Explore 2nd Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zBfunc == 5 || @zBfunc == 9 || @zBfunc == 10 || @zBfunc == 12 || @zBfunc == 13 || @zBfunc == 14 || @zBfunc == 15 || @zBfunc == 17 || @zBfunc == 18 || @zBfunc == 19 || @zBfunc == 20 || @zBfunc == 21 || @zBfunc == 22 || @zBfunc == 23 || @zBfunc == 24 || @zBfunc == 25 || @zBfunc == 27 || @zBfunc == 29 || @zBfunc == 30 || @zBfunc == 31 || @zBfunc == 32 || @zBfunc == 33 || @zBfunc == 34 || @zBfunc == 38 || @zBfunc == 39 || @zBfunc == 40 || @zBfunc == 42 || @zBfunc == 43 || @zBfunc == 44 || @zBfunc == 45 || @zBfunc == 46 || @zBfunc == 47 || @zBfunc == 48 || @zBfunc == 49 || @zBfunc == 50 || @zBfunc == 51 || @zBfunc == 52 || @zBfunc == 54 || @zBfunc == 57 || @zBfunc == 59 || @zBfunc == 60 || @zBfunc == 62 || @zBfunc == 63 || @zBfunc == 64 || @zBfunc == 66 || @zBfunc == 67 || @zBfunc == 68 || @zBfunc == 69 || @zBfunc == 70 || @zBfunc == 71 || @zBfunc == 72 || @zBfunc == 73 || @zBfunc == 74 || @zBfunc == 75 || @zBfunc == 76 || @zBfunc == 77 || @zBfunc == 78 || @zBfunc == 79 || @zBfunc == 80 || @zBfunc == 81 || @zBfunc == 82 || @zBfunc == 83 || @zBfunc == 84 || @zBfunc == 85 || @zBfunc == 86 || @zBfunc == 87 || @zBfunc == 88 || @zBfunc == 89 || @zBfunc == 90 || @zBfunc == 92 || @zBfunc == 93 || @zBfunc == 94 || @zBfunc == 95 || @zBfunc == 96 || @zBfunc == 97 || @zBfunc == 98 || @zBfunc == 99) endparam bool param xmodezB2 caption = "Explore 2nd Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zBfunc == 6 || @zBfunc == 17 || @zBfunc == 19 || @zBfunc == 21 || @zBfunc == 22 || @zBfunc == 23 || @zBfunc == 24 || @zBfunc == 27 || @zBfunc == 34 || @zBfunc == 35 || @zBfunc == 38 || @zBfunc == 39 || @zBfunc == 43 || @zBfunc == 44 || @zBfunc == 45 || @zBfunc == 46 || @zBfunc == 47 || @zBfunc == 48 || @zBfunc == 52 || @zBfunc == 54 || @zBfunc == 59 || @zBfunc == 63 || @zBfunc == 64 || @zBfunc == 66 || @zBfunc == 67 || @zBfunc == 68 || @zBfunc == 69 || @zBfunc == 80 || @zBfunc == 81 || @zBfunc == 84 || @zBfunc == 94 || @zBfunc == 97) endparam bool param xmodezC1 caption = "Explore 3rd Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zCfunc == 5 || @zCfunc == 9 || @zCfunc == 10 || @zCfunc == 12 || @zCfunc == 13 || @zCfunc == 14 || @zCfunc == 15 || @zCfunc == 17 || @zCfunc == 18 || @zCfunc == 19 || @zCfunc == 20 || @zCfunc == 21 || @zCfunc == 22 || @zCfunc == 23 || @zCfunc == 24 || @zCfunc == 25 || @zCfunc == 27 || @zCfunc == 29 || @zCfunc == 30 || @zCfunc == 31 || @zCfunc == 32 || @zCfunc == 33 || @zCfunc == 34 || @zCfunc == 38 || @zCfunc == 39 || @zCfunc == 40 || @zCfunc == 42 || @zCfunc == 43 || @zCfunc == 44 || @zCfunc == 45 || @zCfunc == 46 || @zCfunc == 47 || @zCfunc == 48 || @zCfunc == 49 || @zCfunc == 50 || @zCfunc == 51 || @zCfunc == 52 || @zCfunc == 54 || @zCfunc == 57 || @zCfunc == 59 || @zCfunc == 60 || @zCfunc == 62 || @zCfunc == 63 || @zCfunc == 64 || @zCfunc == 66 || @zCfunc == 67 || @zCfunc == 68 || @zCfunc == 69 || @zCfunc == 70 || @zCfunc == 71 || @zCfunc == 72 || @zCfunc == 73 || @zCfunc == 74 || @zCfunc == 75 || @zCfunc == 76 || @zCfunc == 77 || @zCfunc == 78 || @zCfunc == 79 || @zCfunc == 80 || @zCfunc == 81 || @zCfunc == 82 || @zCfunc == 83 || @zCfunc == 84 || @zCfunc == 85 || @zCfunc == 86 || @zCfunc == 87 || @zCfunc == 88 || @zCfunc == 89 || @zCfunc == 90 || @zCfunc == 92 || @zCfunc == 93 || @zCfunc == 94 || @zCfunc == 95 || @zCfunc == 96 || @zCfunc == 97 || @zCfunc == 98 || @zCfunc == 99) endparam bool param xmodezC2 caption = "Explore 3rd Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zCfunc == 6 || @zCfunc == 17 || @zCfunc == 19 || @zCfunc == 21 || @zCfunc == 22 || @zCfunc == 23 || @zCfunc == 24 || @zCfunc == 27 || @zCfunc == 34 || @zCfunc == 35 || @zCfunc == 38 || @zCfunc == 39 || @zCfunc == 43 || @zCfunc == 44 || @zCfunc == 45 || @zCfunc == 46 || @zCfunc == 47 || @zCfunc == 48 || @zCfunc == 52 || @zCfunc == 54 || @zCfunc == 59 || @zCfunc == 63 || @zCfunc == 64 || @zCfunc == 66 || @zCfunc == 67 || @zCfunc == 68 || @zCfunc == 69 || @zCfunc == 80 || @zCfunc == 81 || @zCfunc == 84 || @zCfunc == 94 || @zCfunc == 97) endparam bool param xmodezD1 caption = "Explore 4th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zDfunc == 5 || @zDfunc == 9 || @zDfunc == 10 || @zDfunc == 12 || @zDfunc == 13 || @zDfunc == 14 || @zDfunc == 15 || @zDfunc == 17 || @zDfunc == 18 || @zDfunc == 19 || @zDfunc == 20 || @zDfunc == 21 || @zDfunc == 22 || @zDfunc == 23 || @zDfunc == 24 || @zDfunc == 25 || @zDfunc == 27 || @zDfunc == 29 || @zDfunc == 30 || @zDfunc == 31 || @zDfunc == 32 || @zDfunc == 33 || @zDfunc == 34 || @zDfunc == 38 || @zDfunc == 39 || @zDfunc == 40 || @zDfunc == 42 || @zDfunc == 43 || @zDfunc == 44 || @zDfunc == 45 || @zDfunc == 46 || @zDfunc == 47 || @zDfunc == 48 || @zDfunc == 49 || @zDfunc == 50 || @zDfunc == 51 || @zDfunc == 52 || @zDfunc == 54 || @zDfunc == 57 || @zDfunc == 59 || @zDfunc == 60 || @zDfunc == 62 || @zDfunc == 63 || @zDfunc == 64 || @zDfunc == 66 || @zDfunc == 67 || @zDfunc == 68 || @zDfunc == 69 || @zDfunc == 70 || @zDfunc == 71 || @zDfunc == 72 || @zDfunc == 73 || @zDfunc == 74 || @zDfunc == 75 || @zDfunc == 76 || @zDfunc == 77 || @zDfunc == 78 || @zDfunc == 79 || @zDfunc == 80 || @zDfunc == 81 || @zDfunc == 82 || @zDfunc == 83 || @zDfunc == 84 || @zDfunc == 85 || @zDfunc == 86 || @zDfunc == 87 || @zDfunc == 88 || @zDfunc == 89 || @zDfunc == 90 || @zDfunc == 92 || @zDfunc == 93 || @zDfunc == 94 || @zDfunc == 95 || @zDfunc == 96 || @zDfunc == 97 || @zDfunc == 98 || @zDfunc == 99) endparam bool param xmodezD2 caption = "Explore 4th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zDfunc == 6 || @zDfunc == 17 || @zDfunc == 19 || @zDfunc == 21 || @zDfunc == 22 || @zDfunc == 23 || @zDfunc == 24 || @zDfunc == 27 || @zDfunc == 34 || @zDfunc == 35 || @zDfunc == 38 || @zDfunc == 39 || @zDfunc == 43 || @zDfunc == 44 || @zDfunc == 45 || @zDfunc == 46 || @zDfunc == 47 || @zDfunc == 48 || @zDfunc == 52 || @zDfunc == 54 || @zDfunc == 59 || @zDfunc == 63 || @zDfunc == 64 || @zDfunc == 66 || @zDfunc == 67 || @zDfunc == 68 || @zDfunc == 69 || @zDfunc == 80 || @zDfunc == 81 || @zDfunc == 84 || @zDfunc == 94 || @zDfunc == 97) endparam bool param xmodezE1 caption = "Explore 5th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zEfunc == 5 || @zEfunc == 9 || @zEfunc == 10 || @zEfunc == 12 || @zEfunc == 13 || @zEfunc == 14 || @zEfunc == 15 || @zEfunc == 17 || @zEfunc == 18 || @zEfunc == 19 || @zEfunc == 20 || @zEfunc == 21 || @zEfunc == 22 || @zEfunc == 23 || @zEfunc == 24 || @zEfunc == 25 || @zEfunc == 27 || @zEfunc == 29 || @zEfunc == 30 || @zEfunc == 31 || @zEfunc == 32 || @zEfunc == 33 || @zEfunc == 34 || @zEfunc == 38 || @zEfunc == 39 || @zEfunc == 40 || @zEfunc == 42 || @zEfunc == 43 || @zEfunc == 44 || @zEfunc == 45 || @zEfunc == 46 || @zEfunc == 47 || @zEfunc == 48 || @zEfunc == 49 || @zEfunc == 50 || @zEfunc == 51 || @zEfunc == 52 || @zEfunc == 54 || @zEfunc == 57 || @zEfunc == 59 || @zEfunc == 60 || @zEfunc == 62 || @zEfunc == 63 || @zEfunc == 64 || @zEfunc == 66 || @zEfunc == 67 || @zEfunc == 68 || @zEfunc == 69 || @zEfunc == 70 || @zEfunc == 71 || @zEfunc == 72 || @zEfunc == 73 || @zEfunc == 74 || @zEfunc == 75 || @zEfunc == 76 || @zEfunc == 77 || @zEfunc == 78 || @zEfunc == 79 || @zEfunc == 80 || @zEfunc == 81 || @zEfunc == 82 || @zEfunc == 83 || @zEfunc == 84 || @zEfunc == 85 || @zEfunc == 86 || @zEfunc == 87 || @zEfunc == 88 || @zEfunc == 89 || @zEfunc == 90 || @zEfunc == 92 || @zEfunc == 93 || @zEfunc == 94 || @zEfunc == 95 || @zEfunc == 96 || @zEfunc == 97 || @zEfunc == 98 || @zEfunc == 99) endparam bool param xmodezE2 caption = "Explore 5th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zEfunc == 6 || @zEfunc == 17 || @zEfunc == 19 || @zEfunc == 21 || @zEfunc == 22 || @zEfunc == 23 || @zEfunc == 24 || @zEfunc == 27 || @zEfunc == 34 || @zEfunc == 35 || @zEfunc == 38 || @zEfunc == 39 || @zEfunc == 43 || @zEfunc == 44 || @zEfunc == 45 || @zEfunc == 46 || @zEfunc == 47 || @zEfunc == 48 || @zEfunc == 52 || @zEfunc == 54 || @zEfunc == 59 || @zEfunc == 63 || @zEfunc == 64 || @zEfunc == 66 || @zEfunc == 67 || @zEfunc == 68 || @zEfunc == 69 || @zEfunc == 80 || @zEfunc == 81 || @zEfunc == 84 || @zEfunc == 94 || @zEfunc == 97) endparam bool param xmodezF1 caption = "Explore 6th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zFfunc == 5 || @zFfunc == 9 || @zFfunc == 10 || @zFfunc == 12 || @zFfunc == 13 || @zFfunc == 14 || @zFfunc == 15 || @zFfunc == 17 || @zFfunc == 18 || @zFfunc == 19 || @zFfunc == 20 || @zFfunc == 21 || @zFfunc == 22 || @zFfunc == 23 || @zFfunc == 24 || @zFfunc == 25 || @zFfunc == 27 || @zFfunc == 29 || @zFfunc == 30 || @zFfunc == 31 || @zFfunc == 32 || @zFfunc == 33 || @zFfunc == 34 || @zFfunc == 38 || @zFfunc == 39 || @zFfunc == 40 || @zFfunc == 42 || @zFfunc == 43 || @zFfunc == 44 || @zFfunc == 45 || @zFfunc == 46 || @zFfunc == 47 || @zFfunc == 48 || @zFfunc == 49 || @zFfunc == 50 || @zFfunc == 51 || @zFfunc == 52 || @zFfunc == 54 || @zFfunc == 57 || @zFfunc == 59 || @zFfunc == 60 || @zFfunc == 62 || @zFfunc == 63 || @zFfunc == 64 || @zFfunc == 66 || @zFfunc == 67 || @zFfunc == 68 || @zFfunc == 69 || @zFfunc == 70 || @zFfunc == 71 || @zFfunc == 72 || @zFfunc == 73 || @zFfunc == 74 || @zFfunc == 75 || @zFfunc == 76 || @zFfunc == 77 || @zFfunc == 78 || @zFfunc == 79 || @zFfunc == 80 || @zFfunc == 81 || @zFfunc == 82 || @zFfunc == 83 || @zFfunc == 84 || @zFfunc == 85 || @zFfunc == 86 || @zFfunc == 87 || @zFfunc == 88 || @zFfunc == 89 || @zFfunc == 90 || @zFfunc == 92 || @zFfunc == 93 || @zFfunc == 94 || @zFfunc == 95 || @zFfunc == 96 || @zFfunc == 97 || @zFfunc == 98 || @zFfunc == 99) endparam bool param xmodezF2 caption = "Explore 6th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zFfunc == 6 || @zFfunc == 17 || @zFfunc == 19 || @zFfunc == 21 || @zFfunc == 22 || @zFfunc == 23 || @zFfunc == 24 || @zFfunc == 27 || @zFfunc == 34 || @zFfunc == 35 || @zFfunc == 38 || @zFfunc == 39 || @zFfunc == 43 || @zFfunc == 44 || @zFfunc == 45 || @zFfunc == 46 || @zFfunc == 47 || @zFfunc == 48 || @zFfunc == 52 || @zFfunc == 54 || @zFfunc == 59 || @zFfunc == 63 || @zFfunc == 64 || @zFfunc == 66 || @zFfunc == 67 || @zFfunc == 68 || @zFfunc == 69 || @zFfunc == 80 || @zFfunc == 81 || @zFfunc == 84 || @zFfunc == 94 || @zFfunc == 97) endparam bool param xmodezG1 caption = "Explore 7th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zGfunc == 5 || @zGfunc == 9 || @zGfunc == 10 || @zGfunc == 12 || @zGfunc == 13 || @zGfunc == 14 || @zGfunc == 15 || @zGfunc == 17 || @zGfunc == 18 || @zGfunc == 19 || @zGfunc == 20 || @zGfunc == 21 || @zGfunc == 22 || @zGfunc == 23 || @zGfunc == 24 || @zGfunc == 25 || @zGfunc == 27 || @zGfunc == 29 || @zGfunc == 30 || @zGfunc == 31 || @zGfunc == 32 || @zGfunc == 33 || @zGfunc == 34 || @zGfunc == 38 || @zGfunc == 39 || @zGfunc == 40 || @zGfunc == 42 || @zGfunc == 43 || @zGfunc == 44 || @zGfunc == 45 || @zGfunc == 46 || @zGfunc == 47 || @zGfunc == 48 || @zGfunc == 49 || @zGfunc == 50 || @zGfunc == 51 || @zGfunc == 52 || @zGfunc == 54 || @zGfunc == 57 || @zGfunc == 59 || @zGfunc == 60 || @zGfunc == 62 || @zGfunc == 63 || @zGfunc == 64 || @zGfunc == 66 || @zGfunc == 67 || @zGfunc == 68 || @zGfunc == 69 || @zGfunc == 70 || @zGfunc == 71 || @zGfunc == 72 || @zGfunc == 73 || @zGfunc == 74 || @zGfunc == 75 || @zGfunc == 76 || @zGfunc == 77 || @zGfunc == 78 || @zGfunc == 79 || @zGfunc == 80 || @zGfunc == 81 || @zGfunc == 82 || @zGfunc == 83 || @zGfunc == 84 || @zGfunc == 85 || @zGfunc == 86 || @zGfunc == 87 || @zGfunc == 88 || @zGfunc == 89 || @zGfunc == 90 || @zGfunc == 92 || @zGfunc == 93 || @zGfunc == 94 || @zGfunc == 95 || @zGfunc == 96 || @zGfunc == 97 || @zGfunc == 98 || @zGfunc == 99) endparam bool param xmodezG2 caption = "Explore 7th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zGfunc == 6 || @zGfunc == 17 || @zGfunc == 19 || @zGfunc == 21 || @zGfunc == 22 || @zGfunc == 23 || @zGfunc == 24 || @zGfunc == 27 || @zGfunc == 34 || @zGfunc == 35 || @zGfunc == 38 || @zGfunc == 39 || @zGfunc == 43 || @zGfunc == 44 || @zGfunc == 45 || @zGfunc == 46 || @zGfunc == 47 || @zGfunc == 48 || @zGfunc == 52 || @zGfunc == 54 || @zGfunc == 59 || @zGfunc == 63 || @zGfunc == 64 || @zGfunc == 66 || @zGfunc == 67 || @zGfunc == 68 || @zGfunc == 69 || @zGfunc == 80 || @zGfunc == 81 || @zGfunc == 84 || @zGfunc == 94 || @zGfunc == 97) endparam bool param xmodezH1 caption = "Explore 8th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zHfunc == 5 || @zHfunc == 9 || @zHfunc == 10 || @zHfunc == 12 || @zHfunc == 13 || @zHfunc == 14 || @zHfunc == 15 || @zHfunc == 17 || @zHfunc == 18 || @zHfunc == 19 || @zHfunc == 20 || @zHfunc == 21 || @zHfunc == 22 || @zHfunc == 23 || @zHfunc == 24 || @zHfunc == 25 || @zHfunc == 27 || @zHfunc == 29 || @zHfunc == 30 || @zHfunc == 31 || @zHfunc == 32 || @zHfunc == 33 || @zHfunc == 34 || @zHfunc == 38 || @zHfunc == 39 || @zHfunc == 40 || @zHfunc == 42 || @zHfunc == 43 || @zHfunc == 44 || @zHfunc == 45 || @zHfunc == 46 || @zHfunc == 47 || @zHfunc == 48 || @zHfunc == 49 || @zHfunc == 50 || @zHfunc == 51 || @zHfunc == 52 || @zHfunc == 54 || @zHfunc == 57 || @zHfunc == 59 || @zHfunc == 60 || @zHfunc == 62 || @zHfunc == 63 || @zHfunc == 64 || @zHfunc == 66 || @zHfunc == 67 || @zHfunc == 68 || @zHfunc == 69 || @zHfunc == 70 || @zHfunc == 71 || @zHfunc == 72 || @zHfunc == 73 || @zHfunc == 74 || @zHfunc == 75 || @zHfunc == 76 || @zHfunc == 77 || @zHfunc == 78 || @zHfunc == 79 || @zHfunc == 80 || @zHfunc == 81 || @zHfunc == 82 || @zHfunc == 83 || @zHfunc == 84 || @zHfunc == 85 || @zHfunc == 86 || @zHfunc == 87 || @zHfunc == 88 || @zHfunc == 89 || @zHfunc == 90 || @zHfunc == 92 || @zHfunc == 93 || @zHfunc == 94 || @zHfunc == 95 || @zHfunc == 96 || @zHfunc == 97 || @zHfunc == 98 || @zHfunc == 99) endparam bool param xmodezH2 caption = "Explore 8th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zHfunc == 6 || @zHfunc == 17 || @zHfunc == 19 || @zHfunc == 21 || @zHfunc == 22 || @zHfunc == 23 || @zHfunc == 24 || @zHfunc == 27 || @zHfunc == 34 || @zHfunc == 35 || @zHfunc == 38 || @zHfunc == 39 || @zHfunc == 43 || @zHfunc == 44 || @zHfunc == 45 || @zHfunc == 46 || @zHfunc == 47 || @zHfunc == 48 || @zHfunc == 52 || @zHfunc == 54 || @zHfunc == 59 || @zHfunc == 63 || @zHfunc == 64 || @zHfunc == 66 || @zHfunc == 67 || @zHfunc == 68 || @zHfunc == 69 || @zHfunc == 80 || @zHfunc == 81 || @zHfunc == 84 || @zHfunc == 94 || @zHfunc == 97) endparam bool param xmodezI1 caption = "Explore 9th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zIfunc == 5 || @zIfunc == 9 || @zIfunc == 10 || @zIfunc == 12 || @zIfunc == 13 || @zIfunc == 14 || @zIfunc == 15 || @zIfunc == 17 || @zIfunc == 18 || @zIfunc == 19 || @zIfunc == 20 || @zIfunc == 21 || @zIfunc == 22 || @zIfunc == 23 || @zIfunc == 24 || @zIfunc == 25 || @zIfunc == 27 || @zIfunc == 29 || @zIfunc == 30 || @zIfunc == 31 || @zIfunc == 32 || @zIfunc == 33 || @zIfunc == 34 || @zIfunc == 38 || @zIfunc == 39 || @zIfunc == 40 || @zIfunc == 42 || @zIfunc == 43 || @zIfunc == 44 || @zIfunc == 45 || @zIfunc == 46 || @zIfunc == 47 || @zIfunc == 48 || @zIfunc == 49 || @zIfunc == 50 || @zIfunc == 51 || @zIfunc == 52 || @zIfunc == 54 || @zIfunc == 57 || @zIfunc == 59 || @zIfunc == 60 || @zIfunc == 62 || @zIfunc == 63 || @zIfunc == 64 || @zIfunc == 66 || @zIfunc == 67 || @zIfunc == 68 || @zIfunc == 69 || @zIfunc == 70 || @zIfunc == 71 || @zIfunc == 72 || @zIfunc == 73 || @zIfunc == 74 || @zIfunc == 75 || @zIfunc == 76 || @zIfunc == 77 || @zIfunc == 78 || @zIfunc == 79 || @zIfunc == 80 || @zIfunc == 81 || @zIfunc == 82 || @zIfunc == 83 || @zIfunc == 84 || @zIfunc == 85 || @zIfunc == 86 || @zIfunc == 87 || @zIfunc == 88 || @zIfunc == 89 || @zIfunc == 90 || @zIfunc == 92 || @zIfunc == 93 || @zIfunc == 94 || @zIfunc == 95 || @zIfunc == 96 || @zIfunc == 97 || @zIfunc == 98 || @zIfunc == 99) endparam bool param xmodezI2 caption = "Explore 9th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zIfunc == 6 || @zIfunc == 17 || @zIfunc == 19 || @zIfunc == 21 || @zIfunc == 22 || @zIfunc == 23 || @zIfunc == 24 || @zIfunc == 27 || @zIfunc == 34 || @zIfunc == 35 || @zIfunc == 38 || @zIfunc == 39 || @zIfunc == 43 || @zIfunc == 44 || @zIfunc == 45 || @zIfunc == 46 || @zIfunc == 47 || @zIfunc == 48 || @zIfunc == 52 || @zIfunc == 54 || @zIfunc == 59 || @zIfunc == 63 || @zIfunc == 64 || @zIfunc == 66 || @zIfunc == 67 || @zIfunc == 68 || @zIfunc == 69 || @zIfunc == 80 || @zIfunc == 81 || @zIfunc == 84 || @zIfunc == 94 || @zIfunc == 97) endparam bool param xmodezJ1 caption = "Explore 10th Equation Variable 1?" default = false visible = @viewswitch && @usenewmode && (@zJfunc == 5 || @zJfunc == 9 || @zJfunc == 10 || @zJfunc == 12 || @zJfunc == 13 || @zJfunc == 14 || @zJfunc == 15 || @zJfunc == 17 || @zJfunc == 18 || @zJfunc == 19 || @zJfunc == 20 || @zJfunc == 21 || @zJfunc == 22 || @zJfunc == 23 || @zJfunc == 24 || @zJfunc == 25 || @zJfunc == 27 || @zJfunc == 29 || @zJfunc == 30 || @zJfunc == 31 || @zJfunc == 32 || @zJfunc == 33 || @zJfunc == 34 || @zJfunc == 38 || @zJfunc == 39 || @zJfunc == 40 || @zJfunc == 42 || @zJfunc == 43 || @zJfunc == 44 || @zJfunc == 45 || @zJfunc == 46 || @zJfunc == 47 || @zJfunc == 48 || @zJfunc == 49 || @zJfunc == 50 || @zJfunc == 51 || @zJfunc == 52 || @zJfunc == 54 || @zJfunc == 57 || @zJfunc == 59 || @zJfunc == 60 || @zJfunc == 62 || @zJfunc == 63 || @zJfunc == 64 || @zJfunc == 66 || @zJfunc == 67 || @zJfunc == 68 || @zJfunc == 69 || @zJfunc == 70 || @zJfunc == 71 || @zJfunc == 72 || @zJfunc == 73 || @zJfunc == 74 || @zJfunc == 75 || @zJfunc == 76 || @zJfunc == 77 || @zJfunc == 78 || @zJfunc == 79 || @zJfunc == 80 || @zJfunc == 81 || @zJfunc == 82 || @zJfunc == 83 || @zJfunc == 84 || @zJfunc == 85 || @zJfunc == 86 || @zJfunc == 87 || @zJfunc == 88 || @zJfunc == 89 || @zJfunc == 90 || @zJfunc == 92 || @zJfunc == 93 || @zJfunc == 94 || @zJfunc == 95 || @zJfunc == 96 || @zJfunc == 97 || @zJfunc == 98 || @zJfunc == 99) endparam bool param xmodezJ2 caption = "Explore 10th Equation Variable 2?" default = false visible = @viewswitch && @usenewmode && (@zJfunc == 6 || @zJfunc == 17 || @zJfunc == 19 || @zJfunc == 21 || @zJfunc == 22 || @zJfunc == 23 || @zJfunc == 24 || @zJfunc == 27 || @zJfunc == 34 || @zJfunc == 35 || @zJfunc == 38 || @zJfunc == 39 || @zJfunc == 43 || @zJfunc == 44 || @zJfunc == 45 || @zJfunc == 46 || @zJfunc == 47 || @zJfunc == 48 || @zJfunc == 52 || @zJfunc == 54 || @zJfunc == 59 || @zJfunc == 63 || @zJfunc == 64 || @zJfunc == 66 || @zJfunc == 67 || @zJfunc == 68 || @zJfunc == 69 || @zJfunc == 80 || @zJfunc == 81 || @zJfunc == 84 || @zJfunc == 94 || @zJfunc == 97) endparam bool param xmodelbv1 caption = "Explore Left Bailout Variable 1?" default = false visible = @viewswitch && @usenewmode && (@leftzbail == 2 || @leftzbail == 6 || @leftzbail == 8 || @leftzbail == 9 || @leftzbail == 11 || @leftzbail == 14 || @leftzbail == 15 || @leftzbail == 16 || @leftzbail == 17) endparam bool param xmodelbv2 caption = "Explore Left Bailout Variable 2?" default = false visible = @viewswitch && @usenewmode && (@leftzbail == 3 || @leftzbail == 9 || @leftzbail == 11 || @leftzbail == 14) endparam bool param xmoderbv1 caption = "Explore Right Bailout Variable 1?" default = false visible = @viewswitch && @usenewmode && (@rightzbail == 2 || @rightzbail == 6 || @rightzbail == 8 || @rightzbail == 9 || @rightzbail == 11 || @rightzbail == 14 || @rightzbail == 15 || @rightzbail == 16 || @rightzbail == 17) endparam bool param xmoderbv2 caption = "Explore Right Bailout Variable 2?" default = false visible = @viewswitch && @usenewmode && (@rightzbail == 3 || @rightzbail == 9 || @rightzbail == 11 || @rightzbail == 14) endparam bool param xmode9 caption = "Explore Switching Variable 1?" default = false visible = @viewswitch && @usenewmode && ((@mode == 0 || @mode == 1 || @mode == 3 || @mode == 4 || @mode == 5 || @mode == 6 || @mode == 7 || @mode == 8 || @mode == 9 || @mode == 12 || @mode == 13 || @mode == 15 || @mode == 16 || @mode == 18 || @mode == 19 || @mode == 21 || @mode == 22 || @mode == 23 || @mode == 24 || @mode == 25) || (@switchmode == 0 || @switchmode == 1 || @switchmode == 3 || @switchmode == 4 || @switchmode == 5 || @switchmode == 6 || @switchmode == 7 || @switchmode == 8 || @switchmode == 9 || @switchmode == 12 || @switchmode == 13 || @switchmode == 15 || @switchmode == 16 || @switchmode == 18 || @switchmode == 19 || @switchmode == 21 || @switchmode == 22 || @switchmode == 23 || @switchmode == 24 || @switchmode == 25)) endparam bool param xmode10 caption = "Explore Switching Variable 2?" default = false visible = @viewswitch && @usenewmode && ((@mode == 0 || @mode == 3 || @mode == 4 || @mode == 6 || @mode == 15 || @mode == 18 || @mode == 20 || @mode == 22 || @mode == 23) || (@switchmode == 0 || @switchmode == 3 || @switchmode == 4 || @switchmode == 6 || @switchmode == 15 || @switchmode == 18 || @switchmode == 20 || @switchmode == 22 || @switchmode == 23)) endparam heading caption = "Current Pixel" visible = @viewswitch && @usenewmode endheading complex param switchhold caption = "Switch Holder" visible = @viewswitch && @usenewmode endparam switch: type = "JCdabblerFrac" switchmode = mode mode = switchmode switchhold = #pixel bignumber = @bignumber usenewmode = @usenewmode leftzbail = @leftzbail rightzbail = @rightzbail zbailoper = @zbailoper leftbailfunc = @leftbailfunc leftbailoutfunc = @leftbailoutfunc rightbailfunc = @rightbailfunc rightbailoutfunc = @rightbailoutfunc bailtestright = @bailtestright bailtestleft = @bailtestleft startseed = @startseed zinit = @zinit once = @once xmode1 = @xmode1 xmode2 = @xmode2 xmode7 = @xmode7 xmode8 = @xmode8 xmode9 = @xmode9 xmode10 = @xmode10 xmodet4 = @xmodet4 xmodet5 = @xmodet5 xmodet8 = @xmodet8 xmodet9 = @xmodet9 xmodet10 = @xmodet10 xmodet102 = @xmodet102 xmodet16 = @xmodet16 xmodet17 = @xmodet17 xmodet18 = @xmodet18 xmodet19 = @xmodet19 xmodet192 = @xmodet192 xmodet24 = @xmodet24 xmodet242 = @xmodet242 xmodet25 = @xmodet25 xmodet27 = @xmodet27 xmodet272 = @xmodet272 xmodet28 = @xmodet28 xmodet282 = @xmodet282 xmodet29 = @xmodet29 xmodet30 = @xmodet30 xmodez01 = @xmodez01 xmodez02 = @xmodez02 xmodezA1 = @xmodezA1 xmodezA2 = @xmodezA2 xmodezB1 = @xmodezB1 xmodezB2 = @xmodezB2 xmodezC1 = @xmodezC1 xmodezC2 = @xmodezC2 xmodezD1 = @xmodezD1 xmodezD2 = @xmodezD2 xmodezE1 = @xmodezE1 xmodezE2 = @xmodezE2 xmodezF1 = @xmodezF1 xmodezF2 = @xmodezF2 xmodezG1 = @xmodezG1 xmodezG2 = @xmodezG2 xmodezH1 = @xmodezH1 xmodezH2 = @xmodezH2 xmodezI1 = @xmodezI1 xmodezI2 = @xmodezI2 xmodezJ1 = @xmodezJ1 xmodezJ2 = @xmodezJ2 xmodelbv1 = @xmodelbv1 xmodelbv2 = @xmodelbv2 xmoderbv1 = @xmoderbv1 xmoderbv2 = @xmoderbv2 initvar1 = theinitvar1 initvar2 = theinitvar2 tweakvar4 = thetweakvar4 tweakvar5 = thetweakvar5 tweakvar8 = thetweakvar8 tweakvar9 = thetweakvar9 tweakvar10 = thetweakvar10 tweakvar102 = thetweakvar102 tweakvar16 = thetweakvar16 tweakvar17 = thetweakvar17 tweakvar18 = thetweakvar18 tweakvar19 = thetweakvar19 tweakvar192 = thetweakvar192 tweakvar24 = thetweakvar24 tweakvar242 = thetweakvar242 tweakvar25 = thetweakvar25 tweakvar27 = thetweakvar27 tweakvar272 = thetweakvar272 tweakvar28 = thetweakvar28 tweakvar282 = thetweakvar282 tweakvar29 = thetweakvar29 tweakvar30 = thetweakvar30 z0var1 = thez0var1 z0var2 = thez0var2 zAvar1 = thezAvar1 zAvar2 = thezAvar2 zBvar1 = thezBvar1 zBvar2 = thezBvar2 zCvar1 = thezCvar1 zCvar2 = thezCvar2 zDvar1 = thezDvar1 zDvar2 = thezDvar2 zEvar1 = thezEvar1 zEvar2 = thezEvar2 zFvar1 = thezFvar1 zFvar2 = thezFvar2 zGvar1 = thezGvar1 zGvar2 = thezGvar2 zHvar1 = thezHvar1 zHvar2 = thezHvar2 zIvar1 = thezIvar1 zIvar2 = thezIvar2 zJvar1 = thezJvar1 zJvar2 = thezJvar2 leftbailoutvar1 = theleftbailoutvar1 leftbailoutvar2 = theleftbailoutvar2 rightbailoutvar1 = therightbailoutvar1 rightbailoutvar2 = therightbailoutvar2 switchvar1 = theswitchvar1 switchvar2 = theswitchvar2 initfunc1 = @initfunc1 initfunc2 = @initfunc2 tweakfunc6 = @tweakfunc6 tweakfunc7 = @tweakfunc7 tweakfunc8 = @tweakfunc8 tweakfunc10 = @tweakfunc10 tweakfunc11 = @tweakfunc11 tweakfunc14 = @tweakfunc14 tweakfunc16 = @tweakfunc16 tweakfunc162 = @tweakfunc162 tweakfunc18 = @tweakfunc18 tweakfunc20 = @tweakfunc20 tweakfunc25 = @tweakfunc25 tweakfunc26 = @tweakfunc26 tweakfunc27 = @tweakfunc27 z0func1 = @z0func1 z0func2 = @z0func2 zAfunc1 = @zAfunc1 zAfunc2 = @zAfunc2 zBfunc1 = @zBfunc1 zBfunc2 = @zBfunc2 zCfunc1 = @zCfunc1 zCfunc2 = @zCfunc2 zDfunc1 = @zDfunc1 zDfunc2 = @zDfunc2 zEfunc1 = @zEfunc1 zEfunc2 = @zEfunc2 zFfunc1 = @zFfunc1 zFfunc2 = @zFfunc2 zGfunc1 = @zGfunc1 zGfunc2 = @zGfunc2 zHfunc1 = @zHfunc1 zHfunc2 = @zHfunc2 zIfunc1 = @zIfunc1 zIfunc2 = @zIfunc2 zJfunc1 = @zJfunc1 zJfunc2 = @zJfunc2 leftbailoutfunc1 = @leftbailoutfunc1 leftbailoutfunc2 = @leftbailoutfunc2 rightbailoutfunc1 = @rightbailoutfunc1 rightbailoutfunc2 = @rightbailoutfunc2 switchfunc1 = @switchfunc1 switchfunc2 = @switchfunc2 ztweak1 = @ztweak1 ztoper1 = @ztoper1 ztweak2 = @ztweak2 ztoper2 = @ztoper2 ztweak3 = @ztweak3 ztoper3 = @ztoper3 ztweak4 = @ztweak4 ztoper4 = @ztoper4 ztweak5 = @ztweak5 ztoper5 = @ztoper5 ztweak6 = @ztweak6 ztoper6 = @ztoper6 ztweak7 = @ztweak7 ztoper7 = @ztoper7 ztweak8 = @ztweak8 ztoper8 = @ztoper8 ztweak9 = @ztweak9 ztoper9 = @ztoper9 ztweak10 = @ztweak10 ztoper10 = @ztoper10 ztweak11 = @ztweak11 ztoper11 = @ztoper11 ztweak12 = @ztweak12 ztoper12 = @ztoper12 ztweak13 = @ztweak13 ztoper13 = @ztoper13 ztweak14 = @ztweak14 ztoper14 = @ztoper14 ztweak15 = @ztweak15 ztoper15 = @ztoper15 ztweak16 = @ztweak16 ztoper16 = @ztoper16 ztweak17 = @ztweak17 ztoper17 = @ztoper17 ztweak18 = @ztweak18 ztoper18 = @ztoper18 ztweak19 = @ztweak19 ztoper19 = @ztoper19 ztweak20 = @ztweak20 ztoper20 = @ztoper20 ztweak21 = @ztweak21 ztoper21 = @ztoper21 ztweak22 = @ztweak22 ztoper22 = @ztoper22 ztweak23 = @ztweak23 ztoper23 = @ztoper23 ztweak24 = @ztweak24 ztoper24 = @ztoper24 ztweak25 = @ztweak25 ztoper25 = @ztoper25 ztweak26 = @ztweak26 ztoper26 = @ztoper26 ztweak27 = @ztweak27 ztoper27 = @ztoper27 ztweak28 = @ztweak28 ztoper28 = @ztoper28 ztweak29 = @ztweak29 ztoper29 = @ztoper29 ztweak30 = @ztweak30 ztoper30 = @ztoper30 zfunc = @zfunc zAfunc = @zAfunc zBfunc = @zBfunc zCfunc = @zCfunc zDfunc = @zDfunc zEfunc = @zEfunc zFfunc = @zFfunc zGfunc = @zGfunc zHfunc = @zHfunc zIfunc = @zIfunc zJfunc = @zJfunc oper0 = @oper0 oper1 = @oper1 oper2 = @oper2 oper3 = @oper3 oper4 = @oper4 oper5 = @oper5 oper6 = @oper6 oper7 = @oper7 oper8 = @oper8 oper9 = @oper9 oper10 = @oper10 viewztweak = @viewztweak viewzequs = @viewzequs viewzinit = @viewzinit viewbail = @viewbail viewswitch = @viewswitch } Bblock100{ ; Building Block version 1.00 PUBLIC ; Main Formula Code by Jayce Cruel ; Mandras Tweaks & Mandras Bailout code provided courtesy of Andreas Lober ; Real Gnarl code provided courtesy of Gilles Nadeau ; Textures & Morph code provided courtesy of Toby Marshall ; Additional Texture code (Decimal and Popgnarl) provided courtesy of Michele Dessureault, (under the Creative Common Licence) ; FbM code provided courtesy of Damien Jones ; I Genuinely want to thank these people above- for without their code and expert knowledge, this would be just a plain ol' building block formula, instead of the powerhouse it is today global: ;GLOBAL stuff IS HERE ; ; Template for a UFM (akl-mandras) ; Andreas Lober ; complex rot_base = 1i*#pi/180 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; @ different disturbs from @ akl-tria series... float xRatio = abs(real(@tria_ratio)) float yRatio = abs(imag(@tria_ratio)) float sumRatio = (xRatio + yRatio)/2 xRatio = xRatio/sumRatio yRatio = yRatio/sumRatio ; @ different disturbs from @ akl-tria series... ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturb2.ipl float xDisturb2 = real(@disturb2) float yDisturb2 = imag(@disturb2) float xDisturbF2 = real(@disturb_freq2) float yDisturbF2 = imag(@disturb_freq2) ; disturb2.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturb1.ipl float xDisturb1 = real(@disturb1) float yDisturb1 = imag(@disturb1) float xDisturb1F = real(@disturb1_freq) float yDisturb1F = imag(@disturb1_freq) float xDisturb1Height = real(@disturb_height1) float yDisturb1Height = imag(@disturb_height1) complex disturb1_rot = rot_base*@disturb1_rot ; disturb1.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for disturb1 complex disturb1_rot = rot_base*@disturb1_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturb3.ipl float xDisturb3 = real(@disturb3) float yDisturb3 = imag(@disturb3) float xDisturb3F = real(@disturb3_freq) float yDisturb3F = imag(@disturb3_freq) float xDisturb3Height = real(@disturb3_height) float yDisturb3Height = imag(@disturb3_height) ; disturb3.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for disturb3 complex disturb3_rot = rot_base*@disturb3_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturb4.ipl float xDisturb4 = real(@disturb4) float yDisturb4 = imag(@disturb4) float xDisturb4F = real(@disturb4_freq) float yDisturb4F = imag(@disturb4_freq) float xDisturb4Height = real(@disturb4_height) float yDisturb4Height = imag(@disturb4_height) ; disturb4.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for disturb4 complex disturb4_rot = rot_base*@disturb4_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; turbulence.ipl float xTurbulence = real(@turbulence) float yTurbulence = imag(@turbulence) float xTurbulenceF = real(@turbulence_freq) float yTurbulenceF = imag(@turbulence_freq) float xTurbulenceHeight = real(@turbulence_height) float yTurbulenceHeight = imag(@turbulence_height) ; turbulence.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for turbulence complex turbulence_rot = rot_base*@turbulence_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturbgnarl.ipl float xGnarl = real(@gnarl) float yGnarl = imag(@gnarl) float xGnarlF = real(@gnarl_freq) float yGnarlF = imag(@gnarl_freq) float xGnarlHeight = real(@gnarl_height) float yGnarlHeight = imag(@gnarl_height) ; disturbgnarl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for gnarl complex gnarl_rot = rot_base*@gnarl_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; disturbgnorl.ipl float xGnorl = real(@gnorl) float yGnorl = imag(@gnorl) float xGnorlF = real(@gnorl_freq) float yGnorlF = imag(@gnorl_freq) float xGnorlHeight = real(@gnorl_height) float yGnorlHeight = imag(@gnorl_height) ; disturbgnorl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for gnorl complex gnorl_rot = rot_base*@gnorl_rot ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of akl-griddle.ipl float griddleSeedX = real(@griddle_seed) float griddleSeedY = imag(@griddle_seed) float griddleWidthX = real(@griddle_width), if (griddleWidthX!=1),griddleWidthX=1+(griddleWidthX-1)/10000000,endif float griddleWidthY = imag(@griddle_width), if (griddleWidthY!=1),griddleWidthY=1+(griddleWidthY-1)/10000000,endif float grDistExp = real(@griddle_exp), if (grDistExp==0),grDistExp=2,endif float grTrnsExp = imag(@griddle_exp) float xGriddleHeight = real(@griddle_height) float yGriddleHeight = imag(@griddle_height) float xGriddleF = real(@griddle_freq) float yGriddleF = imag(@griddle_freq) ; End of akl-griddle.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; use_loopiters for griddle complex griddle_rot = rot_base*@griddle_rot float moeb_xLim = abs(real(@moebiusLimit)) float moeb_yLim = abs(imag(@moebiusLimit)) complex moeb_rotPart = rot_base*@moeb_rotst float moebApplyZ = imag(@moebius_apply) float moebApplyT = real(@moebius_apply) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; lattice.ipl complex lattFac1 = real(@lattRatio) + 1i*real(@lattSkew) complex lattFac2 = imag(@lattRatio) + 1i*imag(@lattSkew) complex latt_rotPart = rot_base*@lattice_rotst ; lattice.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; float barnRe = real(@barnSeed) float barnIm = imag(@barnSeed) ; coord.ipl int l_coord = @coordLoop complex coord_rotPart = rot_base*@coord_rotst ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; apply.ipl for Coord float CoordApplyStrength = @CoordApply_Strength float CoordApplyKeep = @CoordApply_Keep float CoordApplySum = abs(CoordApplyStrength) + abs(CoordApplyKeep), if (CoordApplySum==0), CoordApplySum=1, endif CoordApplyStrength = CoordApplyStrength/CoordApplySum CoordApplyKeep = CoordApplyKeep/CoordApplySum ; apply.ipl for Coord ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;END GLOBAL STUFF init: int iter = 1 complex z1 = 0, complex z2 = 0, complex z3 = 0, complex z4 = 0 float disturbIt2 = 0 complex bailCheck = 0 complex bailFix = 0 complex bailZ = 0 float restart = 0 complex loop_c = @cinit if @cinit_pixel loop_c = #pixel endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of akl-griddle.ipl float tmpHlp = 0 float griddleSw = 0 float griddleSe = 0 float griddleNw = 0 float griddleNe = 0 ; End of akl-griddle; ; coord.ipl int koord = @coord complex disturbz = 0 complex cubeZ = 0 ; real_gnarl complex oz = #z float x = real(#z) float y = imag(#z) float xx = 0 int iter = 0 complex c = @distcenter IF (@centermove) c = #center ENDIF complex gnr = (0,1) ^ (@angle / 90.0) complex r2 = (0,1) ^ (@anglestep / 90.0) complex r3 = (0,1) ^ (@distangle / 90.0) float fiter = @noisestart BOOL noise = false complex z1morph = 0 complex z2morph = 0 complex z3morph = 0 complex z4morph = 0 complex z1morphp = 0 complex z1morphq = 0 complex qw = 0 complex er = 0 complex ty = 0 complex nuvar = 0 float stop = 0 complex z_in_prior_loop_start = 0 complex z_in_loop_start = 0 complex z_in_init = 0 complex z_in_loop = #z complex z_in_prior_loop = #z complex Term1 = (0,0) complex Term1_bblock1 = (0,0) complex Term1_bblock2 = (0,0) complex Term1_bblock3 = (0,0) complex Term1_bblock4 = (0,0) complex Term1_bblock5 = (0,0) complex Term1_bblock6 = (0,0) complex Term1_bblock7 = (0,0) complex Term1_bblock8 = (0,0) complex Term1_bblock9 = (0,0) complex Term1_bblock10 = (0,0) complex Term1_bblock1_mod1_obj = (0,0) complex Term1_bblock2_mod1_obj = (0,0) complex Term1_bblock3_mod1_obj = (0,0) complex Term1_bblock4_mod1_obj = (0,0) complex Term1_bblock5_mod1_obj = (0,0) complex Term1_bblock6_mod1_obj = (0,0) complex Term1_bblock7_mod1_obj = (0,0) complex Term1_bblock8_mod1_obj = (0,0) complex Term1_bblock9_mod1_obj = (0,0) complex Term1_bblock10_mod1_obj = (0,0) complex Init = (0,0) complex Init_bblock1 = (0,0) complex Init_bblock2 = (0,0) complex Init_bblock3 = (0,0) complex Init_bblock4 = (0,0) complex Init_bblock5 = (0,0) float stop = 0 complex Init_bblock1_mod1_obj = (0,0) complex Init_bblock2_mod1_obj = (0,0) complex Init_bblock3_mod1_obj = (0,0) complex Init_bblock4_mod1_obj = (0,0) complex Init_bblock5_mod1_obj = (0,0) ;PLACEHOLDERS FOR REAL CUSTOM VARIABLES complex Leftside = (0,0) complex Leftside_bblock1 = (0,0) complex Leftside_bblock2 = (0,0) complex Leftside_bblock3 = (0,0) complex Leftside_bblock4 = (0,0) complex Leftside_bblock5 = (0,0) complex Leftside_bblock1_mod1_obj = (0,0) complex Leftside_bblock2_mod1_obj = (0,0) complex Leftside_bblock3_mod1_obj = (0,0) complex Leftside_bblock4_mod1_obj = (0,0) complex Leftside_bblock5_mod1_obj = (0,0) complex Rightside = (0,0) complex Rightside_bblock1 = (0,0) complex Rightside_bblock2 = (0,0) complex Rightside_bblock3 = (0,0) complex Rightside_bblock4 = (0,0) complex Rightside_bblock5 = (0,0) complex Rightside_bblock1_mod1_obj = (0,0) complex Rightside_bblock2_mod1_obj = (0,0) complex Rightside_bblock3_mod1_obj = (0,0) complex Rightside_bblock4_mod1_obj = (0,0) complex Rightside_bblock5_mod1_obj = (0,0) complex custom_var_1 = #pixel*#pixel+#pixel complex custom_var_2 = #pixel*#pixel^#pixel complex custom_var_3 = #pixel^#pixel-#pixel complex custom_var_4 = 1/#pixel^1/#pixel complex custom_var_5 = #pixel^#pixel complex custom_var_1_bblock1 = (0,0) complex custom_var_1_bblock2 = (0,0) complex custom_var_1_bblock3 = (0,0) complex custom_var_1_bblock4 = (0,0) complex custom_var_1_bblock5 = (0,0) complex custom_var_1_bblock1_mod1_obj = (0,0) complex custom_var_1_bblock2_mod1_obj = (0,0) complex custom_var_1_bblock3_mod1_obj = (0,0) complex custom_var_1_bblock4_mod1_obj = (0,0) complex custom_var_1_bblock5_mod1_obj = (0,0) complex custom_var_2_bblock1 = (0,0) complex custom_var_2_bblock2 = (0,0) complex custom_var_2_bblock3 = (0,0) complex custom_var_2_bblock4 = (0,0) complex custom_var_2_bblock5 = (0,0) complex custom_var_2_bblock1_mod1_obj = (0,0) complex custom_var_2_bblock2_mod1_obj = (0,0) complex custom_var_2_bblock3_mod1_obj = (0,0) complex custom_var_2_bblock4_mod1_obj = (0,0) complex custom_var_2_bblock5_mod1_obj = (0,0) complex custom_var_3_bblock1 = (0,0) complex custom_var_3_bblock2 = (0,0) complex custom_var_3_bblock3 = (0,0) complex custom_var_3_bblock4 = (0,0) complex custom_var_3_bblock5 = (0,0) complex custom_var_3_bblock1_mod1_obj = (0,0) complex custom_var_3_bblock2_mod1_obj = (0,0) complex custom_var_3_bblock3_mod1_obj = (0,0) complex custom_var_3_bblock4_mod1_obj = (0,0) complex custom_var_3_bblock5_mod1_obj = (0,0) complex custom_var_4_bblock1 = (0,0) complex custom_var_4_bblock2 = (0,0) complex custom_var_4_bblock3 = (0,0) complex custom_var_4_bblock4 = (0,0) complex custom_var_4_bblock5 = (0,0) complex custom_var_4_bblock1_mod1_obj = (0,0) complex custom_var_4_bblock2_mod1_obj = (0,0) complex custom_var_4_bblock3_mod1_obj = (0,0) complex custom_var_4_bblock4_mod1_obj = (0,0) complex custom_var_4_bblock5_mod1_obj = (0,0) complex custom_var_5_bblock1 = (0,0) complex custom_var_5_bblock2 = (0,0) complex custom_var_5_bblock3 = (0,0) complex custom_var_5_bblock4 = (0,0) complex custom_var_5_bblock5 = (0,0) complex custom_var_5_bblock1_mod1_obj = (0,0) complex custom_var_5_bblock2_mod1_obj = (0,0) complex custom_var_5_bblock3_mod1_obj = (0,0) complex custom_var_5_bblock4_mod1_obj = (0,0) complex custom_var_5_bblock5_mod1_obj = (0,0) float leftietest = 0 float rightietest = 0 float trap_z = 0 float trap2_z = 0 float trap_p = 0 complex tz = (0,0) float texture_rnd = 0.0 float texture_dec = 0.0 float texture_fbm = 0.0 float texture_gna = 0.0 float texture_adl = 0.0 complex pfb = (0,0) float texture_tr = 0 float pd = 0.0 complex ppp = (0,0) int i = 0 float xxx = 0 float yy = 0 float aaa = 0 float texture_tr = 0 complex ptr = (0,0) float frfr = 0 float fifi = 0 float zzzz = 0 float r0r0 = 0 float i0i0 = 0 float r1r1 = 0 float i1i1 = 0 float azaz = 0 float bzbz = 0 float czcz = 0 float dzdz = 0 float zaza = 0 float avav = 1 float xbxb = 1 complex z_values[#maxiter+1] float za = 0 ;float rn = real(#random) int itt = 0 complex tza = (0,0) float aaa = 0 ;float t2 = 0 float tx = abs(@tp) float a2 = 0 complex tz = (0,0) float ct = abs(@tc*1000) float texture = 0 complex #z = #pixel IF(@Init_bblock1_choice == 0) Init_bblock1 = #z;current #z ELSEIF(@Init_bblock1_choice == 1) Init_bblock1 = #pixel;pixel ELSEIF(@Init_bblock1_choice == 2) Init_bblock1 = @Init_bblock1_var;p1 ELSEIF(@Init_bblock1_choice == 3) Init_bblock1 = #screenpixel;screenpixel ELSEIF(@Init_bblock1_choice == 4) Init_bblock1 = #x;x coord ELSEIF(@Init_bblock1_choice == 5) Init_bblock1 = #y;y coord ELSEIF(@Init_bblock1_choice == 6) Init_bblock1 = (#random * @Init_bblock1_var);random # ELSEIF(@Init_bblock1_choice == 9) Init_bblock1 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Init_bblock1_choice == 7) Init_bblock1 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Init_bblock1_choice == 10) Init_bblock1 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Init_bblock1_choice == 8) Init_bblock1 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Init_bblock1_choice == 11) Init_bblock1 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Init_bblock1_choice == 12) Init_bblock1 = custom_var_1;Custom Variable 1 ELSEIF(@Init_bblock1_choice == 13) Init_bblock1 = custom_var_2;Custom Variable 2 ELSEIF(@Init_bblock1_choice == 14) Init_bblock1 = custom_var_3;Custom Variable 3 ELSEIF(@Init_bblock1_choice == 15) Init_bblock1 = custom_var_4;Custom Variable 4 ELSEIF(@Init_bblock1_choice == 16) Init_bblock1 = custom_var_5;Custom Variable 5 ENDIF Init_bblock1 = @Init_bblock1_mod1_fn(Init_bblock1) IF (@Init_bblock1_mod1_ON) IF(@Init_bblock1_mod1_choice_obj == 0) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(#z);current #z ELSEIF(@Init_bblock1_mod1_choice_obj == 1) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(#pixel);pixel ELSEIF(@Init_bblock1_mod1_choice_obj == 2) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(@Init_bblock1_mod1_obj_var);p1 ELSEIF(@Init_bblock1_mod1_choice_obj == 3) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Init_bblock1_mod1_choice_obj == 4) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(#x);x coord ELSEIF(@Init_bblock1_mod1_choice_obj == 5) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(#y);y coord ELSEIF(@Init_bblock1_mod1_choice_obj == 6) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn((#random * @Init_bblock1_mod1_obj_var));random # ELSEIF(@Init_bblock1_mod1_choice_obj == 9) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Init_bblock1_mod1_choice_obj == 7) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Init_bblock1_mod1_choice_obj == 10) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Init_bblock1_mod1_choice_obj == 8) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Init_bblock1_mod1_choice_obj == 11) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Init_bblock1_mod1_choice_obj == 12) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Init_bblock1_mod1_choice_obj == 13) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Init_bblock1_mod1_choice_obj == 14) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Init_bblock1_mod1_choice_obj == 15) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Init_bblock1_mod1_choice_obj == 16) Init_bblock1_mod1_obj = @Init_bblock1_mod1_obj_fn(custom_var_5);Custom Variable 5 ENDIF IF (@Init_bblock1_mod1_choice_realimag != 0);normal (nothing) IF (@Init_bblock1_mod1_choice_realimag == 1);fn(real(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 2);fn(imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)+imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)-imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)*imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)/imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)^imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(real(Init_bblock1)%imag(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(imag(Init_bblock1)-real(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(imag(Init_bblock1)/real(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(imag(Init_bblock1)^real(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Init_bblock1 = (@Init_bblock1_mod1_choice_realimagfn(imag(Init_bblock1)%real(Init_bblock1))) ELSEIF (@Init_bblock1_mod1_choice_realimag == 13);fn(mod value) Init_bblock1 = @Init_bblock1_mod1_choice_realimagfn(|Init_bblock1|) ENDIF ENDIF IF (@Init_bblock1_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Init_bblock1_mod1_choice_realimag_obj == 1);fn(real(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 2);fn(imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)+imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)-imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)*imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)/imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)^imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(real(Init_bblock1_mod1_obj)%imag(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(imag(Init_bblock1_mod1_obj)-real(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(imag(Init_bblock1_mod1_obj)/real(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(imag(Init_bblock1_mod1_obj)^real(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Init_bblock1_mod1_obj = (@Init_bblock1_mod1_choice_realimag_objfn(imag(Init_bblock1_mod1_obj)%real(Init_bblock1_mod1_obj))) ELSEIF (@Init_bblock1_mod1_choice_realimag_obj == 13);fn(mod value) Init_bblock1_mod1_obj = @Init_bblock1_mod1_choice_realimagfn(|Init_bblock1_mod1_obj|) ENDIF ENDIF IF ((@Init_bblock1_mod1_choice_oneover == 1) || (@Init_bblock1_mod1_choice_oneover == 3)) Init_bblock1 = @Init_bblock1_mod1_choice_oneover_fn(1/Init_bblock1) ENDIF IF ((@Init_bblock1_mod1_choice_oneover == 2) || (@Init_bblock1_mod1_choice_oneover == 3)) Init_bblock1_mod1_obj = @Init_bblock1_mod1_choice_oneover_fn(1/Init_bblock1_mod1_obj) ENDIF IF (@Init_bblock1_mod1_oper != 0); unused IF (@Init_bblock1_mod1_oper == 1); + Init_bblock1 = Init_bblock1 + Init_bblock1_mod1_obj ELSEIF (@Init_bblock1_mod1_oper == 2); - Init_bblock1 = Init_bblock1 - Init_bblock1_mod1_obj ELSEIF (@Init_bblock1_mod1_oper == 3); * Init_bblock1 = Init_bblock1 * Init_bblock1_mod1_obj ELSEIF (@Init_bblock1_mod1_oper == 4); / Init_bblock1 = Init_bblock1 / Init_bblock1_mod1_obj ELSEIF (@Init_bblock1_mod1_oper == 5); ^ Init_bblock1 = Init_bblock1 ^ Init_bblock1_mod1_obj ELSEIF (@Init_bblock1_mod1_oper == 6); % Init_bblock1 = (real(Init_bblock1)%real(Init_bblock1_mod1_obj))+flip(imag(Init_bblock1)%imag(Init_bblock1_mod1_obj)) ELSEIF (@Init_bblock1_mod1_oper == 7); inv - Init_bblock1 = Init_bblock1_mod1_obj - Init_bblock1 ELSEIF (@Init_bblock1_mod1_oper == 8); inv / Init_bblock1 = Init_bblock1_mod1_obj / Init_bblock1 ELSEIF (@Init_bblock1_mod1_oper == 9); inv ^ Init_bblock1 = Init_bblock1_mod1_obj ^ Init_bblock1 ELSEIF (@Init_bblock1_mod1_oper == 10); inv % Init_bblock1 = (real(Init_bblock1_mod1_obj)%real(Init_bblock1))+flip(imag(Init_bblock1_mod1_obj)%imag(Init_bblock1)) ENDIF ENDIF IF(@Init_bblock1_mod1_choice_oneover == 4) Init_bblock1 = @Init_bblock1_mod1_choice_oneover_fn(1/Init_bblock1) ENDIF Init_bblock1 = @Init_bblock1_mod1_choice_overall_fn(Init_bblock1) ENDIF Init = Init_bblock1 #z = Init_bblock1 IF (@Init_1to2_operation != 0); unused IF(@Init_bblock2_choice == 0) Init_bblock2 = #z;current #z ELSEIF(@Init_bblock2_choice == 1) Init_bblock2 = #pixel;pixel ELSEIF(@Init_bblock2_choice == 2) Init_bblock2 = @Init_bblock2_var;p1 ELSEIF(@Init_bblock2_choice == 3) Init_bblock2 = #screenpixel;screenpixel ELSEIF(@Init_bblock2_choice == 4) Init_bblock2 = #x;x coord ELSEIF(@Init_bblock2_choice == 5) Init_bblock2 = #y;y coord ELSEIF(@Init_bblock2_choice == 6) Init_bblock2 = (#random * @Init_bblock2_var);random # ELSEIF(@Init_bblock2_choice == 9) Init_bblock2 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Init_bblock2_choice == 7) Init_bblock2 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Init_bblock2_choice == 10) Init_bblock2 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Init_bblock2_choice == 8) Init_bblock2 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Init_bblock2_choice == 11) Init_bblock2 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Init_bblock2_choice == 12) Init_bblock2 = custom_var_1;Custom Variable 1 ELSEIF(@Init_bblock2_choice == 13) Init_bblock2 = custom_var_2;Custom Variable 2 ELSEIF(@Init_bblock2_choice == 14) Init_bblock2 = custom_var_3;Custom Variable 3 ELSEIF(@Init_bblock2_choice == 15) Init_bblock2 = custom_var_4;Custom Variable 4 ELSEIF(@Init_bblock2_choice == 16) Init_bblock2 = custom_var_5;Custom Variable 5 ELSEIF(@Init_bblock2_choice == 17) Init_bblock2 = Init_bblock1;Block1 ENDIF Init_bblock2 = @Init_bblock2_mod1_fn(Init_bblock2) IF (@Init_bblock2_mod1_ON) IF(@Init_bblock2_mod1_choice_obj == 0) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(#z);current #z ELSEIF(@Init_bblock2_mod1_choice_obj == 1) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(#pixel);pixel ELSEIF(@Init_bblock2_mod1_choice_obj == 2) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(@Init_bblock2_mod1_obj_var);p1 ELSEIF(@Init_bblock2_mod1_choice_obj == 3) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Init_bblock2_mod1_choice_obj == 4) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(#x);x coord ELSEIF(@Init_bblock2_mod1_choice_obj == 5) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(#y);y coord ELSEIF(@Init_bblock2_mod1_choice_obj == 6) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn((#random * @Init_bblock2_mod1_obj_var));random # ELSEIF(@Init_bblock2_mod1_choice_obj == 9) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Init_bblock2_mod1_choice_obj == 7) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Init_bblock2_mod1_choice_obj == 10) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Init_bblock2_mod1_choice_obj == 8) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Init_bblock2_mod1_choice_obj == 11) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Init_bblock2_mod1_choice_obj == 12) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Init_bblock2_mod1_choice_obj == 13) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Init_bblock2_mod1_choice_obj == 14) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Init_bblock2_mod1_choice_obj == 15) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Init_bblock2_mod1_choice_obj == 16) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Init_bblock2_mod1_choice_obj == 17) Init_bblock2_mod1_obj = @Init_bblock2_mod1_obj_fn(Init_bblock1) ;Block1 ENDIF IF (@Init_bblock2_mod1_choice_realimag != 0);normal (nothing) IF (@Init_bblock2_mod1_choice_realimag == 1);fn(real(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 2);fn(imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)+imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)-imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)*imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)/imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)^imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(real(Init_bblock2)%imag(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(imag(Init_bblock2)-real(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(imag(Init_bblock2)/real(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(imag(Init_bblock2)^real(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Init_bblock2 = (@Init_bblock2_mod1_choice_realimagfn(imag(Init_bblock2)%real(Init_bblock2))) ELSEIF (@Init_bblock2_mod1_choice_realimag == 13);fn(mod value) Init_bblock2 = @Init_bblock2_mod1_choice_realimagfn(|Init_bblock2|) ENDIF ENDIF IF (@Init_bblock2_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Init_bblock2_mod1_choice_realimag_obj == 1);fn(real(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 2);fn(imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)+imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)-imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)*imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)/imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)^imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(real(Init_bblock2_mod1_obj)%imag(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(imag(Init_bblock2_mod1_obj)-real(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(imag(Init_bblock2_mod1_obj)/real(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(imag(Init_bblock2_mod1_obj)^real(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Init_bblock2_mod1_obj = (@Init_bblock2_mod1_choice_realimag_objfn(imag(Init_bblock2_mod1_obj)%real(Init_bblock2_mod1_obj))) ELSEIF (@Init_bblock2_mod1_choice_realimag_obj == 13);fn(mod value) Init_bblock2_mod1_obj = @Init_bblock2_mod1_choice_realimagfn(|Init_bblock2_mod1_obj|) ENDIF ENDIF IF ((@Init_bblock2_mod1_choice_oneover == 1) || (@Init_bblock2_mod1_choice_oneover == 3)) Init_bblock2 = @Init_bblock2_mod1_choice_oneover_fn(1/Init_bblock2) ENDIF IF ((@Init_bblock2_mod1_choice_oneover == 2) || (@Init_bblock2_mod1_choice_oneover == 3)) Init_bblock2_mod1_obj = @Init_bblock2_mod1_choice_oneover_fn(1/Init_bblock2_mod1_obj) ENDIF IF (@Init_bblock2_mod1_oper != 0); unused IF (@Init_bblock2_mod1_oper == 1); + Init_bblock2 = Init_bblock2 + Init_bblock2_mod1_obj ELSEIF (@Init_bblock2_mod1_oper == 2); - Init_bblock2 = Init_bblock2 - Init_bblock2_mod1_obj ELSEIF (@Init_bblock2_mod1_oper == 3); * Init_bblock2 = Init_bblock2 * Init_bblock2_mod1_obj ELSEIF (@Init_bblock2_mod1_oper == 4); / Init_bblock2 = Init_bblock2 / Init_bblock2_mod1_obj ELSEIF (@Init_bblock2_mod1_oper == 5); ^ Init_bblock2 = Init_bblock2 ^ Init_bblock2_mod1_obj ELSEIF (@Init_bblock2_mod1_oper == 6); % Init_bblock2 = (real(Init_bblock2)%real(Init_bblock2_mod1_obj))+flip(imag(Init_bblock2)%imag(Init_bblock2_mod1_obj)) ELSEIF (@Init_bblock2_mod1_oper == 7); inv - Init_bblock2 = Init_bblock2_mod1_obj - Init_bblock2 ELSEIF (@Init_bblock2_mod1_oper == 8); inv / Init_bblock2 = Init_bblock2_mod1_obj / Init_bblock2 ELSEIF (@Init_bblock2_mod1_oper == 9); inv ^ Init_bblock2 = Init_bblock2_mod1_obj ^ Init_bblock2 ELSEIF (@Init_bblock2_mod1_oper == 10); inv % Init_bblock2 = (real(Init_bblock2_mod1_obj)%real(Init_bblock2))+flip(imag(Init_bblock2_mod1_obj)%imag(Init_bblock2)) ENDIF ENDIF IF(@Init_bblock2_mod1_choice_oneover == 4) Init_bblock2 = @Init_bblock2_mod1_choice_oneover_fn(1/Init_bblock2) ENDIF Init_bblock2 = @Init_bblock2_mod1_choice_overall_fn(Init_bblock2) ENDIF IF (@Init_1to2_operation != 0); unused IF (@Init_1to2_operation == 1); + Init = Init_bblock1 + Init_bblock2 ELSEIF (@Init_1to2_operation == 2); - Init = Init_bblock1 - Init_bblock2 ELSEIF (@Init_1to2_operation == 3); * Init = Init_bblock1 * Init_bblock2 ELSEIF (@Init_1to2_operation == 4); / Init = Init_bblock1 / Init_bblock2 ELSEIF (@Init_1to2_operation == 5); ^ Init = Init_bblock1 ^ Init_bblock2 ELSEIF (@Init_1to2_operation == 6); % Init = (real(Init_bblock1)%real(Init_bblock2))+flip(imag(Init_bblock1)%imag(Init_bblock2)) ELSEIF (@Init_1to2_operation == 7); inv - Init = Init_bblock2 - Init_bblock1 ELSEIF (@Init_1to2_operation == 8); inv / Init = Init_bblock2 / Init_bblock1 ELSEIF (@Init_1to2_operation == 9); inv ^ Init = Init_bblock2 ^ Init_bblock1 ELSEIF (@Init_1to2_operation == 10); inv % Init = (real(Init_bblock2)%real(Init_bblock1))+flip(imag(Init_bblock2)%imag(Init_bblock1)) ENDIF ENDIF ENDIF #z = Init IF (@Init_2to3_operation != 0); unused IF(@Init_bblock3_choice == 0) Init_bblock3 = #z;current #z ELSEIF(@Init_bblock3_choice == 1) Init_bblock3 = #pixel;pixel ELSEIF(@Init_bblock3_choice == 2) Init_bblock3 = @Init_bblock3_var;p1 ELSEIF(@Init_bblock3_choice == 3) Init_bblock3 = #screenpixel;screenpixel ELSEIF(@Init_bblock3_choice == 4) Init_bblock3 = #x;x coord ELSEIF(@Init_bblock3_choice == 5) Init_bblock3 = #y;y coord ELSEIF(@Init_bblock3_choice == 6) Init_bblock3 = (#random * @Init_bblock3_var);random # ELSEIF(@Init_bblock3_choice == 9) Init_bblock3 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Init_bblock3_choice == 7) Init_bblock3 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Init_bblock3_choice == 10) Init_bblock3 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Init_bblock3_choice == 8) Init_bblock3 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Init_bblock3_choice == 11) Init_bblock3 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Init_bblock3_choice == 12) Init_bblock3 = custom_var_1;Custom Variable 1 ELSEIF(@Init_bblock3_choice == 13) Init_bblock3 = custom_var_2;Custom Variable 2 ELSEIF(@Init_bblock3_choice == 14) Init_bblock3 = custom_var_3;Custom Variable 3 ELSEIF(@Init_bblock3_choice == 15) Init_bblock3 = custom_var_4;Custom Variable 4 ELSEIF(@Init_bblock3_choice == 16) Init_bblock3 = custom_var_5;Custom Variable 5 ELSEIF(@Init_bblock3_choice == 17) Init_bblock3 = Init_bblock1;Block 1 ELSEIF(@Init_bblock3_choice == 18) Init_bblock3 = Init_bblock2;Block 2 ELSEIF(@Init_bblock3_choice == 19) Init_bblock3 = Init ;Current Term 1 ENDIF Init_bblock3 = @Init_bblock3_mod1_fn(Init_bblock3) IF (@Init_bblock3_mod1_ON) IF(@Init_bblock3_mod1_choice_obj == 0) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(#z);current #z ELSEIF(@Init_bblock3_mod1_choice_obj == 1) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(#pixel);pixel ELSEIF(@Init_bblock3_mod1_choice_obj == 2) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(@Init_bblock3_mod1_obj_var);p1 ELSEIF(@Init_bblock3_mod1_choice_obj == 3) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Init_bblock3_mod1_choice_obj == 4) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(#x);x coord ELSEIF(@Init_bblock3_mod1_choice_obj == 5) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(#y);y coord ELSEIF(@Init_bblock3_mod1_choice_obj == 6) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn((#random * @Init_bblock3_mod1_obj_var));random # ELSEIF(@Init_bblock3_mod1_choice_obj == 9) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Init_bblock3_mod1_choice_obj == 7) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Init_bblock3_mod1_choice_obj == 10) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Init_bblock3_mod1_choice_obj == 8) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Init_bblock3_mod1_choice_obj == 11) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Init_bblock3_mod1_choice_obj == 12) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Init_bblock3_mod1_choice_obj == 13) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Init_bblock3_mod1_choice_obj == 14) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Init_bblock3_mod1_choice_obj == 15) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Init_bblock3_mod1_choice_obj == 16) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Init_bblock3_mod1_choice_obj == 17) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(Init_bblock1);Block 1 ELSEIF(@Init_bblock3_mod1_choice_obj == 18) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(Init_bblock2);Block 2 ELSEIF(@Init_bblock3_mod1_choice_obj == 19) Init_bblock3_mod1_obj = @Init_bblock3_mod1_obj_fn(Init) ;Current Term 1 ENDIF IF (@Init_bblock3_mod1_choice_realimag != 0);normal (nothing) IF (@Init_bblock3_mod1_choice_realimag == 1);fn(real(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 2);fn(imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)+imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)-imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)*imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)/imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)^imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(real(Init_bblock3)%imag(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(imag(Init_bblock3)-real(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(imag(Init_bblock3)/real(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(imag(Init_bblock3)^real(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Init_bblock3 = (@Init_bblock3_mod1_choice_realimagfn(imag(Init_bblock3)%real(Init_bblock3))) ELSEIF (@Init_bblock3_mod1_choice_realimag == 13);fn(mod value) Init_bblock3 = @Init_bblock3_mod1_choice_realimagfn(|Init_bblock3|) ENDIF ENDIF IF (@Init_bblock3_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Init_bblock3_mod1_choice_realimag_obj == 1);fn(real(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 2);fn(imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)+imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)-imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)*imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)/imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)^imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(real(Init_bblock3_mod1_obj)%imag(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(imag(Init_bblock3_mod1_obj)-real(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(imag(Init_bblock3_mod1_obj)/real(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(imag(Init_bblock3_mod1_obj)^real(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Init_bblock3_mod1_obj = (@Init_bblock3_mod1_choice_realimag_objfn(imag(Init_bblock3_mod1_obj)%real(Init_bblock3_mod1_obj))) ELSEIF (@Init_bblock3_mod1_choice_realimag_obj == 13);fn(mod value) Init_bblock3_mod1_obj = @Init_bblock3_mod1_choice_realimagfn(|Init_bblock3_mod1_obj|) ENDIF ENDIF IF ((@Init_bblock3_mod1_choice_oneover == 1) || (@Init_bblock3_mod1_choice_oneover == 3)) Init_bblock3 = @Init_bblock3_mod1_choice_oneover_fn(1/Init_bblock3) ENDIF IF ((@Init_bblock3_mod1_choice_oneover == 2) || (@Init_bblock3_mod1_choice_oneover == 3)) Init_bblock3_mod1_obj = @Init_bblock3_mod1_choice_oneover_fn(1/Init_bblock3_mod1_obj) ENDIF IF (@Init_bblock3_mod1_oper != 0); unused IF (@Init_bblock3_mod1_oper == 1); + Init_bblock3 = Init_bblock3 + Init_bblock3_mod1_obj ELSEIF (@Init_bblock3_mod1_oper == 2); - Init_bblock3 = Init_bblock3 - Init_bblock3_mod1_obj ELSEIF (@Init_bblock3_mod1_oper == 3); * Init_bblock3 = Init_bblock3 * Init_bblock3_mod1_obj ELSEIF (@Init_bblock3_mod1_oper == 4); / Init_bblock3 = Init_bblock3 / Init_bblock3_mod1_obj ELSEIF (@Init_bblock3_mod1_oper == 5); ^ Init_bblock3 = Init_bblock3 ^ Init_bblock3_mod1_obj ELSEIF (@Init_bblock3_mod1_oper == 6); % Init_bblock3 = (real(Init_bblock3)%real(Init_bblock3_mod1_obj))+flip(imag(Init_bblock3)%imag(Init_bblock3_mod1_obj)) ELSEIF (@Init_bblock3_mod1_oper == 7); inv - Init_bblock3 = Init_bblock3_mod1_obj - Init_bblock3 ELSEIF (@Init_bblock3_mod1_oper == 8); inv / Init_bblock3 = Init_bblock3_mod1_obj / Init_bblock3 ELSEIF (@Init_bblock3_mod1_oper == 9); inv ^ Init_bblock3 = Init_bblock3_mod1_obj ^ Init_bblock3 ELSEIF (@Init_bblock3_mod1_oper == 10); inv % Init_bblock3 = (real(Init_bblock3_mod1_obj)%real(Init_bblock3))+flip(imag(Init_bblock3_mod1_obj)%imag(Init_bblock3)) ENDIF ENDIF IF(@Init_bblock3_mod1_choice_oneover == 4) Init_bblock3 = @Init_bblock3_mod1_choice_oneover_fn(1/Init_bblock3) ENDIF Init_bblock3 = @Init_bblock3_mod1_choice_overall_fn(Init_bblock3) ENDIF IF (@Init_2to3_operation != 0); unused IF (@Init_2to3_operation == 1); + Init = Init + Init_bblock3 ELSEIF (@Init_2to3_operation == 2); - Init = Init - Init_bblock3 ELSEIF (@Init_2to3_operation == 3); * Init = Init * Init_bblock3 ELSEIF (@Init_2to3_operation == 4); / Init = Init / Init_bblock3 ELSEIF (@Init_2to3_operation == 5); ^ Init = Init ^ Init_bblock3 ELSEIF (@Init_2to3_operation == 6); % Init = (real(Init)%real(Init_bblock3))+flip(imag(Init)%imag(Init_bblock3)) ELSEIF (@Init_2to3_operation == 7); inv - Init = Init_bblock3 - Init ELSEIF (@Init_2to3_operation == 8); inv / Init = Init_bblock3 / Init ELSEIF (@Init_2to3_operation == 9); inv ^ Init = Init_bblock3 ^ Init ELSEIF (@Init_2to3_operation == 10); inv % Init = (real(Init_bblock3)%real(Init))+flip(imag(Init_bblock3)%imag(Init)) ENDIF ENDIF ENDIF #z = Init IF (@Init_3to4_operation != 0); unused IF(@Init_bblock4_choice == 0) Init_bblock4 = #z;current #z ELSEIF(@Init_bblock4_choice == 1) Init_bblock4 = #pixel;pixel ELSEIF(@Init_bblock4_choice == 2) Init_bblock4 = @Init_bblock4_var;p1 ELSEIF(@Init_bblock4_choice == 3) Init_bblock4 = #screenpixel;screenpixel ELSEIF(@Init_bblock4_choice == 4) Init_bblock4 = #x;x coord ELSEIF(@Init_bblock4_choice == 5) Init_bblock4 = #y;y coord ELSEIF(@Init_bblock4_choice == 6) Init_bblock4 = (#random * @Init_bblock4_var);random # ELSEIF(@Init_bblock4_choice == 9) Init_bblock4 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Init_bblock4_choice == 7) Init_bblock4 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Init_bblock4_choice == 10) Init_bblock4 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Init_bblock4_choice == 8) Init_bblock4 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Init_bblock4_choice == 11) Init_bblock4 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Init_bblock4_choice == 12) Init_bblock4 = custom_var_1;Custom Variable 1 ELSEIF(@Init_bblock4_choice == 13) Init_bblock4 = custom_var_2;Custom Variable 2 ELSEIF(@Init_bblock4_choice == 14) Init_bblock4 = custom_var_3;Custom Variable 3 ELSEIF(@Init_bblock4_choice == 15) Init_bblock4 = custom_var_4;Custom Variable 4 ELSEIF(@Init_bblock4_choice == 16) Init_bblock4 = custom_var_5;Custom Variable 5 ELSEIF(@Init_bblock4_choice == 17) Init_bblock4 = Init_bblock1;Block 1 ELSEIF(@Init_bblock4_choice == 18) Init_bblock4 = Init_bblock2;Block 2 ELSEIF(@Init_bblock4_choice == 19) Init_bblock4 = Init_bblock3;Block 3 ELSEIF(@Init_bblock4_choice == 20) Init_bblock4 = Init ;Current Term 1 ENDIF Init_bblock4 = @Init_bblock4_mod1_fn(Init_bblock4) IF (@Init_bblock4_mod1_ON) IF(@Init_bblock4_mod1_choice_obj == 0) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(#z);current #z ELSEIF(@Init_bblock4_mod1_choice_obj == 1) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(#pixel);pixel ELSEIF(@Init_bblock4_mod1_choice_obj == 2) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(@Init_bblock4_mod1_obj_var);p1 ELSEIF(@Init_bblock4_mod1_choice_obj == 3) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Init_bblock4_mod1_choice_obj == 4) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(#x);x coord ELSEIF(@Init_bblock4_mod1_choice_obj == 5) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(#y);y coord ELSEIF(@Init_bblock4_mod1_choice_obj == 6) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn((#random * @Init_bblock4_mod1_obj_var));random # ELSEIF(@Init_bblock4_mod1_choice_obj == 9) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Init_bblock4_mod1_choice_obj == 7) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Init_bblock4_mod1_choice_obj == 10) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Init_bblock4_mod1_choice_obj == 8) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Init_bblock4_mod1_choice_obj == 11) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Init_bblock4_mod1_choice_obj == 12) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Init_bblock4_mod1_choice_obj == 13) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Init_bblock4_mod1_choice_obj == 14) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Init_bblock4_mod1_choice_obj == 15) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Init_bblock4_mod1_choice_obj == 16) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Init_bblock4_mod1_choice_obj == 17) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(Init_bblock1);Block 1 ELSEIF(@Init_bblock4_mod1_choice_obj == 18) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(Init_bblock2);Block 2 ELSEIF(@Init_bblock4_mod1_choice_obj == 19) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(Init_bblock3);Block 3 ELSEIF(@Init_bblock4_mod1_choice_obj == 20) Init_bblock4_mod1_obj = @Init_bblock4_mod1_obj_fn(Init) ;Current Term 1 ENDIF IF (@Init_bblock4_mod1_choice_realimag != 0);normal (nothing) IF (@Init_bblock4_mod1_choice_realimag == 1);fn(real(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 2);fn(imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)+imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)-imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)*imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)/imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)^imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(real(Init_bblock4)%imag(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(imag(Init_bblock4)-real(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(imag(Init_bblock4)/real(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(imag(Init_bblock4)^real(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Init_bblock4 = (@Init_bblock4_mod1_choice_realimagfn(imag(Init_bblock4)%real(Init_bblock4))) ELSEIF (@Init_bblock4_mod1_choice_realimag == 13);fn(mod value) Init_bblock4 = @Init_bblock4_mod1_choice_realimagfn(|Init_bblock4|) ENDIF ENDIF IF (@Init_bblock4_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Init_bblock4_mod1_choice_realimag_obj == 1);fn(real(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 2);fn(imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)+imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)-imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)*imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)/imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)^imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(real(Init_bblock4_mod1_obj)%imag(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(imag(Init_bblock4_mod1_obj)-real(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(imag(Init_bblock4_mod1_obj)/real(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(imag(Init_bblock4_mod1_obj)^real(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Init_bblock4_mod1_obj = (@Init_bblock4_mod1_choice_realimag_objfn(imag(Init_bblock4_mod1_obj)%real(Init_bblock4_mod1_obj))) ELSEIF (@Init_bblock4_mod1_choice_realimag_obj == 13);fn(mod value) Init_bblock4_mod1_obj = @Init_bblock4_mod1_choice_realimagfn(|Init_bblock4_mod1_obj|) ENDIF ENDIF IF ((@Init_bblock4_mod1_choice_oneover == 1) || (@Init_bblock4_mod1_choice_oneover == 3)) Init_bblock4 = @Init_bblock4_mod1_choice_oneover_fn(1/Init_bblock4) ENDIF IF ((@Init_bblock4_mod1_choice_oneover == 2) || (@Init_bblock4_mod1_choice_oneover == 3)) Init_bblock4_mod1_obj = @Init_bblock4_mod1_choice_oneover_fn(1/Init_bblock4_mod1_obj) ENDIF IF (@Init_bblock4_mod1_oper != 0); unused IF (@Init_bblock4_mod1_oper == 1); + Init_bblock4 = Init_bblock4 + Init_bblock4_mod1_obj ELSEIF (@Init_bblock4_mod1_oper == 2); - Init_bblock4 = Init_bblock4 - Init_bblock4_mod1_obj ELSEIF (@Init_bblock4_mod1_oper == 3); * Init_bblock4 = Init_bblock4 * Init_bblock4_mod1_obj ELSEIF (@Init_bblock4_mod1_oper == 4); / Init_bblock4 = Init_bblock4 / Init_bblock4_mod1_obj ELSEIF (@Init_bblock4_mod1_oper == 5); ^ Init_bblock4 = Init_bblock4 ^ Init_bblock4_mod1_obj ELSEIF (@Init_bblock4_mod1_oper == 6); % Init_bblock4 = (real(Init_bblock4)%real(Init_bblock4_mod1_obj))+flip(imag(Init_bblock4)%imag(Init_bblock4_mod1_obj)) ELSEIF (@Init_bblock4_mod1_oper == 7); inv - Init_bblock4 = Init_bblock4_mod1_obj - Init_bblock4 ELSEIF (@Init_bblock4_mod1_oper == 8); inv / Init_bblock4 = Init_bblock4_mod1_obj / Init_bblock4 ELSEIF (@Init_bblock4_mod1_oper == 9); inv ^ Init_bblock4 = Init_bblock4_mod1_obj ^ Init_bblock4 ELSEIF (@Init_bblock4_mod1_oper == 10); inv % Init_bblock4 = (real(Init_bblock4_mod1_obj)%real(Init_bblock4))+flip(imag(Init_bblock4_mod1_obj)%imag(Init_bblock4)) ENDIF ENDIF IF(@Init_bblock4_mod1_choice_oneover == 4) Init_bblock4 = @Init_bblock4_mod1_choice_oneover_fn(1/Init_bblock4) ENDIF Init_bblock4 = @Init_bblock4_mod1_choice_overall_fn(Init_bblock4) ENDIF IF (@Init_3to4_operation != 0); unused IF (@Init_3to4_operation == 1); + Init = Init + Init_bblock4 ELSEIF (@Init_3to4_operation == 2); - Init = Init - Init_bblock4 ELSEIF (@Init_3to4_operation == 3); * Init = Init * Init_bblock4 ELSEIF (@Init_3to4_operation == 4); / Init = Init / Init_bblock4 ELSEIF (@Init_3to4_operation == 5); ^ Init = Init ^ Init_bblock4 ELSEIF (@Init_3to4_operation == 6); % Init = (real(Init)%real(Init_bblock4))+flip(imag(Init)%imag(Init_bblock4)) ELSEIF (@Init_3to4_operation == 7); inv - Init = Init_bblock4 - Init ELSEIF (@Init_3to4_operation == 8); inv / Init = Init_bblock4 / Init ELSEIF (@Init_3to4_operation == 9); inv ^ Init = Init_bblock4 ^ Init ELSEIF (@Init_3to4_operation == 10); inv % Init = (real(Init_bblock4)%real(Init))+flip(imag(Init_bblock4)%imag(Init)) ENDIF ENDIF ENDIF #z = Init IF (@Init_4to5_operation != 0); unused IF(@Init_bblock5_choice == 0) Init_bblock5 = #z;current #z ELSEIF(@Init_bblock5_choice == 1) Init_bblock5 = #pixel;pixel ELSEIF(@Init_bblock5_choice == 2) Init_bblock5 = @Init_bblock5_var;p1 ELSEIF(@Init_bblock5_choice == 3) Init_bblock5 = #screenpixel;screenpixel ELSEIF(@Init_bblock5_choice == 4) Init_bblock5 = #x;x coord ELSEIF(@Init_bblock5_choice == 5) Init_bblock5 = #y;y coord ELSEIF(@Init_bblock5_choice == 6) Init_bblock5 = (#random * @Init_bblock5_var);random # ELSEIF(@Init_bblock5_choice == 9) Init_bblock5 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Init_bblock5_choice == 7) Init_bblock5 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Init_bblock5_choice == 10) Init_bblock5 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Init_bblock5_choice == 8) Init_bblock5 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Init_bblock5_choice == 11) Init_bblock5 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Init_bblock5_choice == 12) Init_bblock5 = custom_var_1;Custom Variable 1 ELSEIF(@Init_bblock5_choice == 13) Init_bblock5 = custom_var_2;Custom Variable 2 ELSEIF(@Init_bblock5_choice == 14) Init_bblock5 = custom_var_3;Custom Variable 3 ELSEIF(@Init_bblock5_choice == 15) Init_bblock5 = custom_var_4;Custom Variable 4 ELSEIF(@Init_bblock5_choice == 16) Init_bblock5 = custom_var_5;Custom Variable 5 ELSEIF(@Init_bblock5_choice == 17) Init_bblock5 = Init_bblock1;Custom Variable 5 ELSEIF(@Init_bblock5_choice == 18) Init_bblock5 = Init_bblock2;Custom Variable 5 ELSEIF(@Init_bblock5_choice == 19) Init_bblock5 = Init_bblock3;Custom Variable 5 ELSEIF(@Init_bblock5_choice == 20) Init_bblock5 = Init_bblock4;Custom Variable 5 ELSEIF(@Init_bblock5_choice == 21) Init_bblock5 = Init ;Current Term 1 ENDIF Init_bblock5 = @Init_bblock5_mod1_fn(Init_bblock5) IF (@Init_bblock5_mod1_ON) IF(@Init_bblock5_mod1_choice_obj == 0) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(#z);current #z ELSEIF(@Init_bblock5_mod1_choice_obj == 1) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(#pixel);pixel ELSEIF(@Init_bblock5_mod1_choice_obj == 2) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(@Init_bblock5_mod1_obj_var);p1 ELSEIF(@Init_bblock5_mod1_choice_obj == 3) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Init_bblock5_mod1_choice_obj == 4) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(#x);x coord ELSEIF(@Init_bblock5_mod1_choice_obj == 5) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(#y);y coord ELSEIF(@Init_bblock5_mod1_choice_obj == 6) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn((#random * @Init_bblock5_mod1_obj_var));random # ELSEIF(@Init_bblock5_mod1_choice_obj == 9) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Init_bblock5_mod1_choice_obj == 7) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Init_bblock5_mod1_choice_obj == 10) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Init_bblock5_mod1_choice_obj == 8) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Init_bblock5_mod1_choice_obj == 11) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Init_bblock5_mod1_choice_obj == 12) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Init_bblock5_mod1_choice_obj == 13) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Init_bblock5_mod1_choice_obj == 14) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Init_bblock5_mod1_choice_obj == 15) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Init_bblock5_mod1_choice_obj == 16) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Init_bblock5_mod1_choice_obj == 17) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(Init_bblock1);Custom Variable 5 ELSEIF(@Init_bblock5_mod1_choice_obj == 18) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(Init_bblock2);Custom Variable 5 ELSEIF(@Init_bblock5_mod1_choice_obj == 19) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(Init_bblock3);Custom Variable 5 ELSEIF(@Init_bblock5_mod1_choice_obj == 20) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(Init_bblock4);Custom Variable 5 ELSEIF(@Init_bblock5_mod1_choice_obj == 21) Init_bblock5_mod1_obj = @Init_bblock5_mod1_obj_fn(Init) ;Current Term 1 ENDIF IF (@Init_bblock5_mod1_choice_realimag != 0);normal (nothing) IF (@Init_bblock5_mod1_choice_realimag == 1);fn(real(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 2);fn(imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)+imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)-imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)*imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)/imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)^imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(real(Init_bblock5)%imag(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(imag(Init_bblock5)-real(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(imag(Init_bblock5)/real(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(imag(Init_bblock5)^real(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Init_bblock5 = (@Init_bblock5_mod1_choice_realimagfn(imag(Init_bblock5)%real(Init_bblock5))) ELSEIF (@Init_bblock5_mod1_choice_realimag == 13);fn(mod value) Init_bblock5 = @Init_bblock5_mod1_choice_realimagfn(|Init_bblock5|) ENDIF ENDIF IF (@Init_bblock5_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Init_bblock5_mod1_choice_realimag_obj == 1);fn(real(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 2);fn(imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)+imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)-imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)*imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)/imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)^imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(real(Init_bblock5_mod1_obj)%imag(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(imag(Init_bblock5_mod1_obj)-real(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(imag(Init_bblock5_mod1_obj)/real(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(imag(Init_bblock5_mod1_obj)^real(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Init_bblock5_mod1_obj = (@Init_bblock5_mod1_choice_realimag_objfn(imag(Init_bblock5_mod1_obj)%real(Init_bblock5_mod1_obj))) ELSEIF (@Init_bblock5_mod1_choice_realimag_obj == 13);fn(mod value) Init_bblock5_mod1_obj = @Init_bblock5_mod1_choice_realimagfn(|Init_bblock5_mod1_obj|) ENDIF ENDIF IF ((@Init_bblock5_mod1_choice_oneover == 1) || (@Init_bblock5_mod1_choice_oneover == 3)) Init_bblock5 = @Init_bblock5_mod1_choice_oneover_fn(1/Init_bblock5) ENDIF IF ((@Init_bblock5_mod1_choice_oneover == 2) || (@Init_bblock5_mod1_choice_oneover == 3)) Init_bblock5_mod1_obj = @Init_bblock5_mod1_choice_oneover_fn(1/Init_bblock5_mod1_obj) ENDIF IF (@Init_bblock5_mod1_oper != 0); unused IF (@Init_bblock5_mod1_oper == 1); + Init_bblock5 = Init_bblock5 + Init_bblock5_mod1_obj ELSEIF (@Init_bblock5_mod1_oper == 2); - Init_bblock5 = Init_bblock5 - Init_bblock5_mod1_obj ELSEIF (@Init_bblock5_mod1_oper == 3); * Init_bblock5 = Init_bblock5 * Init_bblock5_mod1_obj ELSEIF (@Init_bblock5_mod1_oper == 4); / Init_bblock5 = Init_bblock5 / Init_bblock5_mod1_obj ELSEIF (@Init_bblock5_mod1_oper == 5); ^ Init_bblock5 = Init_bblock5 ^ Init_bblock5_mod1_obj ELSEIF (@Init_bblock5_mod1_oper == 6); % Init_bblock5 = (real(Init_bblock5)%real(Init_bblock5_mod1_obj))+flip(imag(Init_bblock5)%imag(Init_bblock5_mod1_obj)) ELSEIF (@Init_bblock5_mod1_oper == 7); inv - Init_bblock5 = Init_bblock5_mod1_obj - Init_bblock5 ELSEIF (@Init_bblock5_mod1_oper == 8); inv / Init_bblock5 = Init_bblock5_mod1_obj / Init_bblock5 ELSEIF (@Init_bblock5_mod1_oper == 9); inv ^ Init_bblock5 = Init_bblock5_mod1_obj ^ Init_bblock5 ELSEIF (@Init_bblock5_mod1_oper == 10); inv % Init_bblock5 = (real(Init_bblock5_mod1_obj)%real(Init_bblock5))+flip(imag(Init_bblock5_mod1_obj)%imag(Init_bblock5)) ENDIF ENDIF IF(@Init_bblock5_mod1_choice_oneover == 4) Init_bblock5 = @Init_bblock5_mod1_choice_oneover_fn(1/Init_bblock5) ENDIF Init_bblock5 = @Init_bblock5_mod1_choice_overall_fn(Init_bblock5) ENDIF IF (@Init_4to5_operation != 0); unused IF (@Init_4to5_operation == 1); + Init = Init + Init_bblock5 ELSEIF (@Init_4to5_operation == 2); - Init = Init - Init_bblock5 ELSEIF (@Init_4to5_operation == 3); * Init = Init * Init_bblock5 ELSEIF (@Init_4to5_operation == 4); / Init = Init / Init_bblock5 ELSEIF (@Init_4to5_operation == 5); ^ Init = Init ^ Init_bblock5 ELSEIF (@Init_4to5_operation == 6); % Init = (real(Init)%real(Init_bblock5))+flip(imag(Init)%imag(Init_bblock5)) ELSEIF (@Init_4to5_operation == 7); inv - Init = Init_bblock5 - Init ELSEIF (@Init_4to5_operation == 8); inv / Init = Init_bblock5 / Init ELSEIF (@Init_4to5_operation == 9); inv ^ Init = Init_bblock5 ^ Init ELSEIF (@Init_4to5_operation == 10); inv % Init = (real(Init_bblock5)%real(Init))+flip(imag(Init_bblock5)%imag(Init)) ENDIF ENDIF ENDIF #z = Init IF ((@usemandras && @mandrasstyle < 2)) ;|| (@formula == 5 && !@coloronly)) if (@carr_mode > 0) if (@carr_mode == "Carr 2100") if (#z==0) #z = conj(tan(#z)) else #z = conj(tan(#z)) - sqr(conj(.1/#z)) - sqr(flip(.02/#z)) endif elseif (@carr_mode == "Carr 2107") if (#z!=0) #z = #z - 1/( sinh(.1/#z) - sqr(cosh(.025/#z)) ) endif elseif (@carr_mode == "Carr 2110") if (#z!=0) #z = #z - 1/log(.1/#z)-cos(.1/#z+1.25)+conj(.1/#z) endif elseif (@carr_mode == "Carr 2111") if (#z!=0) #z = #z - 1/log(.05/#z)-cos(.1/#z+1.25)+conj(.025/#z) endif elseif (@carr_mode == "Carr 2112") if (#z!=0) #z = #z - cos(.1/#z + 1.25) + conj(.1/#z + 1.35) endif elseif (@carr_mode == "Carr 2113") if (#z!=0) #z = cotanh(1-#z)^1.5*#z^4 - log(conj(.1/#z + 1.25))^(-2.5) endif elseif (@carr_mode == "Carr 2114") if (#z!=0) #z = #z^2.33/log(1.667-#z)^2.87 - log(conj(.1/#z+1.25))^-2.95 endif elseif (@carr_mode == "Carr 2116") if (#z!=0) #z = conj(#z^2.33)/log(2.667-#z)^2.87 - log(acos(.1/#z+1.25))^-2.95 endif endif endif if (@carr_restart) z1 = 1.5*#z, z2 = 2.25*#z, z3 = 3.375*#z, z4 = 5.0625*#z endif float restart = 2*#maxiter if (@restart > 0), restart=@restart, endif ENDIF ; real Gnarl complex oz = #z float x = real(#z) float y = imag(#z) float xx = 0 complex c = @distcenter IF (@centermove) c = #center ENDIF complex gnr = (0,1) ^ (@angle / 90.0) complex r2 = (0,1) ^ (@anglestep / 90.0) complex r3 = (0,1) ^ (@distangle / 90.0) float fiter = @noisestart BOOL noise = false ; END real Gnarl IF ((@usemandras && @mandrasstyle > 0)) ;|| (@formula != 5 && @coloronly)) z1morph = #z if(@morph_start) if @tha2 == false qw = @nufunc(z1morph-@tw)^@exp3 er = @nufunc2((z1morph-@tw2)^@exp1) ty = @nufunc3((z1morph-@tw3)^@exp2) if @change == "1" z1morph = @nufunc(z1morph-@tw)^@exp1 elseif @change == "2" z1morph = qw+er elseif @change == "3" z1morph = qw-er elseif @change == "4" z1morph = qw*er elseif @change == "5" z1morph = qw/er elseif @change == "6" z1morph = qw^er elseif @change == "7" z1morph = (real(qw)%real(er))+flip(imag(qw)%imag(er)) elseif @change == "8" if @op == "+" z1morph = qw+(er+ty) elseif @op == "-" z1morph = qw+(er-ty) elseif @op == "*" z1morph = qw+(er*ty) elseif @op == "/" z1morph = qw+(er/ty) elseif @op == "^" z1morph = qw+(er^ty) elseif @op == "%" z1morph = qw+( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "9" if @op == "+" z1morph = qw-(er+ty) elseif @op == "-" z1morph = qw-(er-ty) elseif @op == "*" z1morph = qw-(er*ty) elseif @op == "/" z1morph = qw-(er/ty) elseif @op == "^" z1morph = qw-(er^ty) elseif @op == "%" z1morph = qw-( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "10" if @op == "+" z1morph = qw*(er+ty) elseif @op == "-" z1morph = qw*(er-ty) elseif @op == "*" z1morph = qw*(er*ty) elseif @op == "/" z1morph = qw*(er/ty) elseif @op == "^" z1morph = qw*(er^ty) elseif @op == "%" z1morph = qw*( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "11" if @op == "+" z1morph = qw/(er+ty) elseif @op == "-" z1morph = qw/(er-ty) elseif @op == "*" z1morph = qw/(er*ty) elseif @op == "/" z1morph = qw/(er/ty) elseif @op == "^" z1morph = qw/(er^ty) elseif @op == "%" z1morph = qw/( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "12" if @op == "+" z1morph = qw^(er+ty) elseif @op == "-" z1morph = qw^(er-ty) elseif @op == "*" z1morph = qw^(er*ty) elseif @op == "/" z1morph = qw^(er/ty) elseif @op == "^" z1morph = qw^(er^ty) elseif @op == "%" z1morph = qw^( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "13" if @op == "+" z1morph = ((real(qw)%real((er+ty)))+flip(imag(qw)%imag((er+ty)))) elseif @op == "-" z1morph = ((real(qw)%real((er-ty)))+flip(imag(qw)%imag((er-ty)))) elseif @op == "*" z1morph = ((real(qw)%real((er*ty)))+flip(imag(qw)%imag((er*ty)))) elseif @op == "/" z1morph = ((real(qw)%real((er/ty)))+flip(imag(qw)%imag((er/ty)))) elseif @op == "^" z1morph = ((real(qw)%real((er^ty)))+flip(imag(qw)%imag((er^ty)))) elseif @op == "%" z1morph = ((real(qw)%(real(er)%real(ty)))+flip(imag(qw)%(imag(er)%imag(ty)))) endif endif else if @zchange1 == "|#z|" z2morph = |z1morph| elseif @zchange1 == "atan2(#z)" z2morph = atan2(z1morph) elseif @zchange1 == "real(#z)" z2morph = real(z1morph) elseif @zchange1 == "imag(#z)" z2morph = imag(z1morph) endif if @zchange2 == "|#z|" z3morph = |z1morph| elseif @zchange2 == "atan2(#z)" z3morph = atan2(z1morph) elseif @zchange2 == "real(#z)" z3morph = real(z1morph) elseif @zchange2 == "imag(#z)" z3morph = imag(z1morph) endif if @zchange3 == "|#z|" z4morph = |z1morph| elseif @zchange3 == "atan2(#z)" z4morph = atan2(z1morph) elseif @zchange3 == "real(#z)" z4morph = real(z1morph) elseif @zchange3 == "imag(#z)" z4morph = imag(z1morph) endif aa = @nufunc((z1morph-@tw)+@nufunc4(z2morph-@tw4)^@exp4) bb = @nufunc((z1morph-@tw)-@nufunc4(z2morph-@tw4)^@exp4) cc = @nufunc4((z2morph-@tw4)^@exp4-@nufunc(z1morph-@tw)) ff = real((z3morph-@tw5)^@exp5) dd = @nufunc5(ff) jj = (z4morph-@tw6) kk = (z1morph-@tw2) oo = (z1morph-@tw3) gg = @nufunc2(kk) hh = @nufunc6(jj)^@exp6 pp = @nufunc3(oo) qq = @nufunc((z1morph-@tw)*@nufunc4(z2morph-@tw4)^@exp4) rr = @nufunc((z1morph-@tw)^@nufunc4(z2morph-@tw4)^@exp4) ss = @nufunc4((z2morph-@tw4)^@exp4^@nufunc(z1morph-@tw)) tt = ( (real(@nufunc(z1morph-@tw)) % real(@nufunc4(z2morph-@tw4)^@exp4)) + flip(imag(@nufunc(z1morph-@tw))%imag(@nufunc4(z2morph-@tw4)^@exp4))) uu = @nufunc((z1morph-@tw)/@nufunc4(z2morph-@tw4)^@exp4) vv = @nufunc4((z2morph-@tw4)/@exp4^@nufunc(z1morph-@tw)) ww = (real(@nufunc4(z2morph-@tw4)^@exp4) % real(@nufunc((z1morph-@tw))) + flip( imag(@nufunc4(z2morph-@tw4)^@exp4) % imag(@nufunc((z1morph-@tw))) )) if @mmode == "#z+|#z|" nuvar = aa elseif @mmode == "#z-|#z|" nuvar = bb elseif @mmode == "|#z|-#z" nuvar = cc elseif @mmode == "#z*|#z|" nuvar = qq elseif @mmode == "|#z|/#z" nuvar = uu elseif @mmode == "#z/|#z|" nuvar = vv elseif @mmode == "|#z|^#z" nuvar = rr elseif @mmode == "#z^|#z|" nuvar = ss elseif @mmode == "|#z|%#z" nuvar = tt elseif @mmode == "#z%|#z|" nuvar = ww endif if @change == "1" z1morph = nuvar^@exp1 elseif @change == "2" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3+@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3+@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3+@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3+@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3+@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3+@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3+@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3+@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3+@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3+@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "3" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3-@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3-@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3-@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3-@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3-@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3-@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3-@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3-@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3-@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3-@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "4" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3*@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3*@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3*@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3*@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3*@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3*@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3*@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3*@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3*@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3*@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "5" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3/@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3/@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3/@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3/@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3/@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3/@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3/@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3/@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3/@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3/@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "6" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3^@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3^@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3^@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3^@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3^@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3^@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3^@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3^@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3^@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3^@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "7" if @mmode2 == "#z+|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk+dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk+dd)^@exp1))) elseif @mmode2 == "#z-|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk-dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk-dd)^@exp1))) elseif @mmode2 == "|#z|-#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff-gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff-gg)^@exp1))) elseif @mmode2 == "#z*|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk*dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk*dd)^@exp1))) elseif @mmode2 == "#z/|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk/dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk/dd)^@exp1))) elseif @mmode2 == "|#z|/#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff/gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff/gg)^@exp1))) elseif @mmode2 == "#z^|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk^dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk^dd)^@exp1))) elseif @mmode2 == "|#z|^#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff^gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff^gg)^@exp1))) elseif @mmode2 == "#z%|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1))) elseif @mmode2 == "|#z|%#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1))) endif elseif @change == "8" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3+@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3+@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3+@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3+@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3+@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "9" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3-@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3-@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3-@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3-@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3-@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "10" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3*@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3*@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3*@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3*@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3*@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "11" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3/@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3/@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3/@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3/@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3/@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "12" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3^@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3^@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3^@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3^@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3^@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "13" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk+dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk+dd)^@exp1))) elseif @mmode2 == "#z-|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk-dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk-dd)^@exp1))) elseif @mmode2 == "|#z|-#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff-gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff-gg)^@exp1))) elseif @mmode2 == "#z*|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk*dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk*dd)^@exp1))) elseif @mmode2 == "#z/|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk/dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk/dd)^@exp1))) elseif @mmode2 == "|#z|/#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff/gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff/gg)^@exp1))) elseif @mmode2 == "#z^|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk^dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk^dd)^@exp1))) elseif @mmode2 == "|#z|^#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff^gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff^gg)^@exp1))) elseif @mmode2 == "#z%|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1))) elseif @mmode2 == "|#z|%#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1))) endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif endif endif endif ;****end morph**** #z = z1morph restart = restart - 1 if (restart < 0) restart = restart + @restart if (@carr_mode > 0) if (@carr_mode == "Carr 2100") if (#z==0) #z = conj(tan(#z)) else #z = conj(tan(#z)) - sqr(conj(.1/#z)) - sqr(flip(.02/#z)) endif elseif (@carr_mode == "Carr 2107") if (#z!=0) #z = #z - 1/( sinh(.1/#z) - sqr(cosh(.025/#z)) ) endif elseif (@carr_mode == "Carr 2110") if (#z!=0) #z = #z - 1/log(.1/#z)-cos(.1/#z+1.25)+conj(.1/#z) endif elseif (@carr_mode == "Carr 2111") if (#z!=0) #z = #z - 1/log(.05/#z)-cos(.1/#z+1.25)+conj(.025/#z) endif elseif (@carr_mode == "Carr 2112") if (#z!=0) #z = #z - cos(.1/#z + 1.25) + conj(.1/#z + 1.35) endif elseif (@carr_mode == "Carr 2113") if (#z!=0) #z = cotanh(1-#z)^1.5*#z^4 - log(conj(.1/#z + 1.25))^(-2.5) endif elseif (@carr_mode == "Carr 2114") if (#z!=0) #z = #z^2.33/log(1.667-#z)^2.87 - log(conj(.1/#z+1.25))^-2.95 endif elseif (@carr_mode == "Carr 2116") if (#z!=0) #z = conj(#z^2.33)/log(2.667-#z)^2.87 - log(acos(.1/#z+1.25))^-2.95 endif endif endif endif if (@mirror_x != 0) float x = real(#z), float mirrorVal = 0, float mirrorLim = 0 if (@mirror_x_disturb_val != 0) float r = 0 if (@mirror_x_disturb_val_mode == 0) ; disturb outval with iter r=19 * iter elseif (@mirror_x_disturb_val_mode == 1) ; disturb outval with X r=x elseif (@mirror_x_disturb_val_mode == 2) ; disturb outval with Y r=imag(#z) elseif (@mirror_x_disturb_val_mode == 3) ; disturb outval with Y r = cabs(#z) endif mirrorVal = mirrorVal + @mirror_x_disturb_val * sin (@mirror_x_disturb_val_freq*r + #pi/19) endif if (@mirror_x_disturb_lim != 0) float r = 0 if (@mirror_x_disturb_lim_mode == 0) ; disturb lim with iter r=19*iter elseif (@mirror_x_disturb_lim_mode == 1) ; disturb lim with X r=x elseif (@mirror_x_disturb_lim_mode == 2) ; disturb lim with Y r=imag(#z) elseif (@mirror_x_disturb_lim_mode == 3) ; disturb lim with Y r = cabs(#z) endif mirrorLim = mirrorLim + @mirror_x_disturb_lim * sin (@mirror_x_disturb_lim_freq*r + #pi/19) endif if ( (@mirror_x == 1 && x<@mirror_xconst+mirrorLim) || (@mirror_x == 2 && x>@mirror_xconst+mirrorLim) ) #z = #z - 2*(x - @mirror_xconst) + mirrorVal endif endif if (@mirror_y != 0) float y = imag(#z) if ( (@mirror_y == 1 && y<@mirror_yconst) || (@mirror_y == 2 && y>@mirror_yconst) ) #z = #z - 2*1i*(y - @mirror_yconst) endif endif if (@mirror_xr != 0) float r = cabs(#z), float x = real(#z) if ( (@mirror_xr == 1 && r<@mirror_xrconst) || (@mirror_xr == 2 && r>@mirror_xrconst) ) #z = #z - 2*(x - @mirror_xrconst) endif endif if (@mirror_yr != 0) float r = cabs(#z), float y = imag(#z) if ( (@mirror_yr == 1 && r<@mirror_yrconst) || (@mirror_yr == 2 && r>@mirror_yrconst) ) #z = #z - 2*1i*(y - @mirror_yrconst) endif endif if (@mirror_z != 0) float r = cabs(#z) if ( (@mirror_z == 1 && r<@mirror_zconst) || (@mirror_z == 2 && r>@mirror_zconst) ) if (@mirror_z_mode == 0) ; "Negative" #z = -#z elseif (@mirror_z_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_z_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_z_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_z_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_xz != 0) float x = real(#z) if ( (@mirror_xz == 1 && x<@mirror_xzconst) || (@mirror_xz == 2 && x>@mirror_xzconst) ) if (@mirror_xz_mode == 0) ; "Negative" #z = -#z elseif (@mirror_xz_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_xz_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_xz_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_xz_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_yz != 0) float y = imag(#z) if ( (@mirror_yz == 1 && y<@mirror_yzconst) || (@mirror_yz == 2 && y>@mirror_yzconst) ) if (@mirror_yz_mode == 0) ; "Negative" #z = -#z elseif (@mirror_yz_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_yz_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_yz_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_yz_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_zr != 0) float r = cabs(#z) if ( (@mirror_zr == 1 && r<@mirror_zrconst) || (@mirror_zr == 2 && r>@mirror_zrconst) ) #z = @mirror_zr_center + @mirror_zrconst / (#z - @mirror_zr_center) endif endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; @ different disturbs from @ akl-tria series... float triaX = real(@xTriaFunc(#z))/xRatio float triaY = imag(@yTriaFunc(#z))/yRatio ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb2.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb2 != 0) int disturb2Iter = 0 while (disturb2Iter < @disturb_iter2) disturb2Iter = disturb2Iter+1 float tmpX = triaX float tmpY = triaY float tmpD = 0 int tmpI = iter*disturb2Iter, float distX = tmpI*xDisturbF2, float distY = tmpI*yDisturbF2 tmpD = (xDisturb2 * sin(distX*tmpX) + yDisturb2 * cos(distY*tmpX)) if (@disturb_abs2) , tmpD = abs(tmpD) , endif disturbIt2 = disturbIt2 + tmpD tmpD = (yDisturb2 * sin(distY*tmpX) + xDisturb2 * cos(distX*tmpY)) if (@disturb_abs2) , tmpD = abs(tmpD) , endif disturbIt2 = disturbIt2 + tmpD endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb2.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb1.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb1 != 0) int disturb1Iter = 0 while (disturb1Iter < @disturb1_iter) disturb1Iter = disturb1Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb1_rot != 0 && disturb1Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb1_rot*(disturb1Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb1 != 0 || @disturb2_disturb1 != 0) tmpX = tmpX * (1 + @disturb1_disturb1 * sin(231*iter + #pi/31) + @disturb2_disturb1 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb1 * cos(321*iter + #pi/17) + @disturb2_disturb1 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb1 != 0 if (@disturb1_useLoopIters == "Directly") tmpI = iter elseif (@disturb1_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb1_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb1_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb1Iter, float distX = tmpI*xDisturb1F, float distY = tmpI*yDisturb1F int maxExp = @disturb1_max_exp, if (@disturb1_exp_more), maxExp=maxExp+disturb1Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb1_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xDisturb1/tmpL * (sin(frqL*distX*tmpX))^tmpL + yDisturb1/tmpL * (cos(frqL*distY*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb1_exp), tmpD=tmpD^(1/@disturb1_max_exp), endif if (@disturb1_apply_X == "Add") triaX = triaX + xDisturb1Height*abs(tmpD) elseif (@disturb1_apply_X == "Diff") triaX = triaX + xDisturb1Height*abs(triaX - tmpD) elseif (@disturb1_apply_X == "Replace") triaX = xDisturb1Height*abs(tmpD) elseif (@disturb1_apply_X == "Replace by Min") if (@disturb1_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Replace by Max") if (@disturb1_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add when Min") if (@disturb1_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add when Max") if (@disturb1_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add Inv+Tmp") triaX = @disturb1_apply_minmax_X/triaX+xDisturb1Height*tmpD elseif (@disturb1_apply_X == "Indirectly+") triaX = (@disturb1_apply_minmax_X/triaX+xDisturb1Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indirectly-") triaX = (@disturb1_apply_minmax_X/triaX-xDisturb1Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indir+") triaX = 1/(@disturb1_apply_minmax_X/triaX+xDisturb1Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indir-") triaX = 1/(@disturb1_apply_minmax_X/triaX-xDisturb1Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb1Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb1_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yDisturb1/tmpL * (sin(frqL*distY*tmpX))^tmpL + xDisturb1/tmpL * (cos(frqL*distX*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb1_exp), tmpD=tmpD^(1/@disturb1_max_exp), endif if (@disturb1_apply_Y == "Add") triaY = triaY + yDisturb1Height*abs(tmpD) elseif (@disturb1_apply_Y == "Diff") triaY = triaY + yDisturb1Height*abs(triaY - tmpD) elseif (@disturb1_apply_Y == "Replace") triaY = yDisturb1Height*abs(tmpD) elseif (@disturb1_apply_Y == "Replace by Min") if (@disturb1_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Replace by Max") if (@disturb1_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add when Min") if (@disturb1_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add when Max") if (@disturb1_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add Inv+Tmp") triaY = @disturb1_apply_minmax_Y/triaY+yDisturb1Height*tmpD elseif (@disturb1_apply_Y == "Indirectly+") triaY = (@disturb1_apply_minmax_Y/triaY+yDisturb1Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indirectly-") triaY = (@disturb1_apply_minmax_Y/triaY-yDisturb1Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indir+") triaY = 1/(@disturb1_apply_minmax_Y/triaY+yDisturb1Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indir-") triaY = 1/(@disturb1_apply_minmax_Y/triaY-yDisturb1Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb1Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb1.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb3.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb3 != 0) int disturb3Iter = 0 while (disturb3Iter < @disturb3_iter) disturb3Iter = disturb3Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb3_rot != 0 && disturb3Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb3_rot*(disturb3Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb3 != 0 || @disturb2_disturb3 != 0) tmpX = tmpX * (1 + @disturb1_disturb3 * sin(231*iter + #pi/31) + @disturb2_disturb3 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb3 * cos(321*iter + #pi/17) + @disturb2_disturb3 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb3 != 0 if (@disturb3_useLoopIters == "Directly") tmpI = iter elseif (@disturb3_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb3_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb3_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb3Iter, float distX = tmpI*xDisturb3F, float distY = tmpI*yDisturb3F int maxExp = @disturb3_max_exp, if (@disturb3_exp_more), maxExp=maxExp+disturb3Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb3_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xDisturb3/tmpL * (sin(frqL*distY*tmpX))^tmpL + yDisturb3/tmpL * (cos(frqL*distX*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb3_exp), tmpD=tmpD^(1/@disturb3_max_exp), endif if (@disturb3_apply_X == "Add") triaX = triaX + xDisturb3Height*abs(tmpD) elseif (@disturb3_apply_X == "Diff") triaX = triaX + xDisturb3Height*abs(triaX - tmpD) elseif (@disturb3_apply_X == "Replace") triaX = xDisturb3Height*abs(tmpD) elseif (@disturb3_apply_X == "Replace by Min") if (@disturb3_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Replace by Max") if (@disturb3_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add when Min") if (@disturb3_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add when Max") if (@disturb3_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add Inv+Tmp") triaX = @disturb3_apply_minmax_X/triaX+xDisturb3Height*tmpD elseif (@disturb3_apply_X == "Indirectly+") triaX = (@disturb3_apply_minmax_X/triaX+xDisturb3Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indirectly-") triaX = (@disturb3_apply_minmax_X/triaX-xDisturb3Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indir+") triaX = 1/(@disturb3_apply_minmax_X/triaX+xDisturb3Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indir-") triaX = 1/(@disturb3_apply_minmax_X/triaX-xDisturb3Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb3Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb3_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yDisturb3/tmpL * (sin(frqL*distX*tmpY))^tmpL + xDisturb3/tmpL * (frqL*cos(distY*tmpX))^tmpL endwhile tmpD = abs(tmpD), if (@disturb3_exp), tmpD=tmpD^(1/@disturb3_max_exp), endif if (@disturb3_apply_Y == "Add") triaY = triaY + yDisturb3Height*abs(tmpD) elseif (@disturb3_apply_Y == "Diff") triaY = triaY + yDisturb3Height*abs(triaY - tmpD) elseif (@disturb3_apply_Y == "Replace") triaY = yDisturb3Height*abs(tmpD) elseif (@disturb3_apply_Y == "Replace by Min") if (@disturb3_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Replace by Max") if (@disturb3_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add when Min") if (@disturb3_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add when Max") if (@disturb3_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add Inv+Tmp") triaY = @disturb3_apply_minmax_Y/triaY+yDisturb3Height*tmpD elseif (@disturb3_apply_Y == "Indirectly+") triaY = (@disturb3_apply_minmax_Y/triaY+yDisturb3Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indirectly-") triaY = (@disturb3_apply_minmax_Y/triaY-yDisturb3Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indir+") triaY = 1/(@disturb3_apply_minmax_Y/triaY+yDisturb3Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indir-") triaY = 1/(@disturb3_apply_minmax_Y/triaY-yDisturb3Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb3Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb3.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb4.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb4 != 0) int disturb4Iter = 0 while (disturb4Iter < @disturb4_iter) disturb4Iter = disturb4Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb4_rot != 0 && disturb4Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb4_rot*(disturb4Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb4 != 0 || @disturb2_disturb4 != 0) tmpX = tmpX * (1 + @disturb1_disturb4 * sin(231*iter + #pi/31) + @disturb2_disturb4 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb4 * cos(321*iter + #pi/17) + @disturb2_disturb4 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb4 != 0 if (@disturb4_useLoopIters == "Directly") tmpI = iter elseif (@disturb4_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb4_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb4_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb4Iter, float distX = tmpI*xDisturb4F, float distY = tmpI*yDisturb4F int maxExp = @disturb4_max_exp, if (@disturb4_exp_more), maxExp=maxExp+disturb4Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb4_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + ( xDisturb4/tmpL * 123*(sin(frqL*distY*tmpX + #pi/17))^tmpL + yDisturb4/tmpL * 127*(cos(frqL*distX*tmpY + #pi/19))^tmpL )/251 endwhile if (@disturb4_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@disturb4_max_exp), endif if (@disturb4_apply_X == "Add") triaX = triaX + xDisturb4Height*abs(tmpD) elseif (@disturb4_apply_X == "Diff") triaX = triaX + xDisturb4Height*abs(triaX - tmpD) elseif (@disturb4_apply_X == "Replace") triaX = xDisturb4Height*abs(tmpD) elseif (@disturb4_apply_X == "Replace by Min") if (@disturb4_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Replace by Max") if (@disturb4_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add when Min") if (@disturb4_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add when Max") if (@disturb4_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add Inv+Tmp") triaX = @disturb4_apply_minmax_X/triaX+xDisturb4Height*tmpD elseif (@disturb4_apply_X == "Indirectly+") triaX = (@disturb4_apply_minmax_X/triaX+xDisturb4Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indirectly-") triaX = (@disturb4_apply_minmax_X/triaX-xDisturb4Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indir+") triaX = 1/(@disturb4_apply_minmax_X/triaX+xDisturb4Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indir-") triaX = 1/(@disturb4_apply_minmax_X/triaX-xDisturb4Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb4Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb4_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + ( yDisturb4/tmpL * 127*(sin(frqL*distX*tmpY + #pi/19))^tmpL + xDisturb4/tmpL * 123*(cos(frqL*distY*tmpX + #pi/17))^tmpL )/251 endwhile if (@disturb4_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@disturb4_max_exp), endif if (@disturb4_apply_Y == "Add") triaY = triaY + yDisturb4Height*abs(tmpD) elseif (@disturb4_apply_Y == "Diff") triaY = triaY + yDisturb4Height*abs(triaY - tmpD) elseif (@disturb4_apply_Y == "Replace") triaY = yDisturb4Height*abs(tmpD) elseif (@disturb4_apply_Y == "Replace by Min") if (@disturb4_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Replace by Max") if (@disturb4_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add when Min") if (@disturb4_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add when Max") if (@disturb4_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add Inv+Tmp") triaY = @disturb4_apply_minmax_Y/triaY+yDisturb4Height*tmpD elseif (@disturb4_apply_Y == "Indirectly+") triaY = (@disturb4_apply_minmax_Y/triaY+yDisturb4Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indirectly-") triaY = (@disturb4_apply_minmax_Y/triaY-yDisturb4Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indir+") triaY = 1/(@disturb4_apply_minmax_Y/triaY+yDisturb4Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indir-") triaY = 1/(@disturb4_apply_minmax_Y/triaY-yDisturb4Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb4Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb4.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of turbulence.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@turbulence != 0) int turbulenceIter = 0 while (turbulenceIter < @turbulence_iter) turbulenceIter = turbulenceIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@turbulence_rot != 0 && turbulenceIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(turbulence_rot*(turbulenceIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_turbulence != 0 || @disturb2_turbulence != 0) tmpX = tmpX * (1 + @disturb1_turbulence * sin(231*iter + #pi/31) + @disturb2_turbulence * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_turbulence * cos(321*iter + #pi/17) + @disturb2_turbulence * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_turbulence != 0 if (@turbulence_useLoopIters == "Directly") tmpI = iter elseif (@turbulence_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@turbulence_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@turbulence_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif int tmpI = tmpI*turbulenceIter, float distX = tmpI*xTurbulenceF, float distY = tmpI*yTurbulenceF int maxExp = @turbulence_max_exp, if (@turbulence_exp_more), maxExp=maxExp+turbulenceIter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@turbulence_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yTurbulence/tmpL * (sin(frqL*distX*tmpY + (xTurbulence/tmpL * sin(frqL*distY*tmpX) )))^tmpL tmpD = real(@turbulenceitx(tmpD)) endwhile if (@turbulence_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@turbulence_max_exp), endif if (@turbulence_apply_X == "Add") triaX = triaX + xTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_X == "Diff") triaX = triaX + xTurbulenceHeight*abs(triaX - tmpD) elseif (@turbulence_apply_X == "Replace") triaX = xTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_X == "Replace by Min") if (@turbulence_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Replace by Max") if (@turbulence_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add when Min") if (@turbulence_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add when Max") if (@turbulence_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add Inv+Tmp") triaX = @turbulence_apply_minmax_X/triaX+xTurbulenceHeight*tmpD elseif (@turbulence_apply_X == "Indirectly+") triaX = (@turbulence_apply_minmax_X/triaX+xTurbulenceHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indirectly-") triaX = (@turbulence_apply_minmax_X/triaX-xTurbulenceHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indir+") triaX = 1/(@turbulence_apply_minmax_X/triaX+xTurbulenceHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indir-") triaX = 1/(@turbulence_apply_minmax_X/triaX-xTurbulenceHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xTurbulenceHeight/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@turbulence_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xTurbulence/tmpL * (sin(frqL*distY*tmpX + (yTurbulence/tmpL * sin(frqL*distX*tmpY) )))^tmpL tmpD = real(@turbulenceity(tmpD)) endwhile if (@turbulence_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@turbulence_max_exp), endif if (@turbulence_apply_Y == "Add") triaY = triaY + yTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_Y == "Diff") triaY = triaY + yTurbulenceHeight*abs(triaY - tmpD) elseif (@turbulence_apply_Y == "Replace") triaY = yTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_Y == "Replace by Min") if (@turbulence_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Replace by Max") if (@turbulence_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add when Min") if (@turbulence_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add when Max") if (@turbulence_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add Inv+Tmp") triaY = @turbulence_apply_minmax_Y/triaY+yTurbulenceHeight*tmpD elseif (@turbulence_apply_Y == "Indirectly+") triaY = (@turbulence_apply_minmax_Y/triaY+yTurbulenceHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indirectly-") triaY = (@turbulence_apply_minmax_Y/triaY-yTurbulenceHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indir+") triaY = 1/(@turbulence_apply_minmax_Y/triaY+yTurbulenceHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indir-") triaY = 1/(@turbulence_apply_minmax_Y/triaY-yTurbulenceHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yTurbulenceHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of turbulence.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturbgnarl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@gnarl != 0) int gnarlIter = 0 while (gnarlIter < @gnarl_iter) gnarlIter = gnarlIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@gnarl_rot != 0 && gnarlIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(gnarl_rot*(gnarlIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_gnarl != 0 || @disturb2_gnarl != 0) tmpX = tmpX * (1 + @disturb1_gnarl * sin(231*iter + #pi/31) + @disturb2_gnarl * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_gnarl * cos(321*iter + #pi/17) + @disturb2_gnarl * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_gnarl != 0 if (@gnarl_useLoopIters == "Directly") tmpI = iter elseif (@gnarl_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnarl_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnarl_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*gnarlIter, float distX = tmpI*xGnarlF, float distY = tmpI*yGnarlF int maxExp = @gnarl_max_exp, if (@gnarl_exp_more), maxExp=maxExp+gnarlIter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnarl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yGnarl/tmpL * (sin(frqL*distX*tmpY + (xGnarl/tmpL * sin(frqL*distY*tmpY) )))^tmpL tmpD = real(@gnarlitx(tmpD)) endwhile if (@gnarl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnarl_max_exp), endif if (@gnarl_apply_X == "Add") triaX = triaX + xGnarlHeight*abs(tmpD) elseif (@gnarl_apply_X == "Diff") triaX = triaX + xGnarlHeight*abs(triaX - tmpD) elseif (@gnarl_apply_X == "Replace") triaX = xGnarlHeight*abs(tmpD) elseif (@gnarl_apply_X == "Replace by Min") if (@gnarl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Replace by Max") if (@gnarl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add when Min") if (@gnarl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add when Max") if (@gnarl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add Inv+Tmp") triaX = @gnarl_apply_minmax_X/triaX+xGnarlHeight*tmpD elseif (@gnarl_apply_X == "Indirectly+") triaX = (@gnarl_apply_minmax_X/triaX+xGnarlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indirectly-") triaX = (@gnarl_apply_minmax_X/triaX-xGnarlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indir+") triaX = 1/(@gnarl_apply_minmax_X/triaX+xGnarlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indir-") triaX = 1/(@gnarl_apply_minmax_X/triaX-xGnarlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGnarlHeight/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnarl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xGnarl/tmpL * (sin(frqL*distY*tmpX + (yGnarl/tmpL * sin(frqL*distX*tmpX) )))^tmpL tmpD = real(@gnarlity(tmpD)) endwhile if (@gnarl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnarl_max_exp), endif if (@gnarl_apply_Y == "Add") triaY = triaY + yGnarlHeight*abs(tmpD) elseif (@gnarl_apply_Y == "Diff") triaY = triaY + yGnarlHeight*abs(triaY - tmpD) elseif (@gnarl_apply_Y == "Replace") triaY = yGnarlHeight*abs(tmpD) elseif (@gnarl_apply_Y == "Replace by Min") if (@gnarl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Replace by Max") if (@gnarl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add when Min") if (@gnarl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add when Max") if (@gnarl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add Inv+Tmp") triaY = @gnarl_apply_minmax_Y/triaY+yGnarlHeight*tmpD elseif (@gnarl_apply_Y == "Indirectly+") triaY = (@gnarl_apply_minmax_Y/triaY+yGnarlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indirectly-") triaY = (@gnarl_apply_minmax_Y/triaY-yGnarlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indir+") triaY = 1/(@gnarl_apply_minmax_Y/triaY+yGnarlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indir-") triaY = 1/(@gnarl_apply_minmax_Y/triaY-yGnarlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGnarlHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturbgnarl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturbgnorl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@gnorl != 0) int gnorlIter = 0 while (gnorlIter < @gnorl_iter) gnorlIter = gnorlIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@gnorl_rot != 0 && gnorlIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(gnorl_rot*(gnorlIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_gnorl != 0 || @disturb2_gnorl != 0) tmpX = tmpX * (1 + @disturb1_gnorl * sin(231*iter + #pi/31) + @disturb2_gnorl * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_gnorl * cos(321*iter + #pi/17) + @disturb2_gnorl * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_gnorl != 0 if (@gnorl_useLoopIters == "Directly") tmpI = iter elseif (@gnorl_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnorl_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnorl_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*gnorlIter, float distX = tmpI*xGnorlF, float distY = tmpI*yGnorlF tmpL = 0 tmpD = 0 int maxExp = @gnorl_max_exp, if (@gnorl_exp_more), maxExp=maxExp+gnorlIter-1, endif while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnorl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yGnorl/tmpL * (sin(frqL*distX*tmpY + 5*(xGnorl/tmpL * cos(frqL*distY*tmpY) )))^tmpL tmpD = real(@gnorlitx(tmpD)) endwhile if (@gnorl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnorl_max_exp), endif if (@gnorl_apply_X == "Add") triaX = triaX + xGnorlHeight*abs(tmpD) elseif (@gnorl_apply_X == "Diff") triaX = triaX + xGnorlHeight*abs(triaX - tmpD) elseif (@gnorl_apply_X == "Replace") triaX = xGnorlHeight*abs(tmpD) elseif (@gnorl_apply_X == "Replace by Min") if (@gnorl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Replace by Max") if (@gnorl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add when Min") if (@gnorl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add when Max") if (@gnorl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add Inv+Tmp") triaX = @gnorl_apply_minmax_X/triaX+xGnorlHeight*tmpD elseif (@gnorl_apply_X == "Indirectly+") triaX = (@gnorl_apply_minmax_X/triaX+xGnorlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indirectly-") triaX = (@gnorl_apply_minmax_X/triaX-xGnorlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indir+") triaX = 1/(@gnorl_apply_minmax_X/triaX+xGnorlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indir-") triaX = 1/(@gnorl_apply_minmax_X/triaX-xGnorlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGnorlHeight/tmpD) endif tmpL = 0 tmpD = 0 int maxExp = @gnorl_max_exp, if (@gnorl_exp_more), maxExp=maxExp+gnorlIter-1, endif while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnorl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xGnorl/tmpL * (cos(frqL*distY*tmpX + 7*(yGnorl/tmpL * sin(frqL*distX*tmpX))))^tmpL tmpD = real(@gnorlity(tmpD)) endwhile if (@gnorl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnorl_max_exp), endif if (@gnorl_apply_Y == "Add") triaY = triaY + yGnorlHeight*abs(tmpD) elseif (@gnorl_apply_Y == "Diff") triaY = triaY + yGnorlHeight*abs(triaY - tmpD) elseif (@gnorl_apply_Y == "Replace") triaY = yGnorlHeight*abs(tmpD) elseif (@gnorl_apply_Y == "Replace by Min") if (@gnorl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Replace by Max") if (@gnorl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add when Min") if (@gnorl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add when Max") if (@gnorl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add Inv+Tmp") triaY = @gnorl_apply_minmax_Y/triaY+yGnorlHeight*tmpD elseif (@gnorl_apply_Y == "Indirectly+") triaY = (@gnorl_apply_minmax_Y/triaY+yGnorlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indirectly-") triaY = (@gnorl_apply_minmax_Y/triaY-yGnorlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indir+") triaY = 1/(@gnorl_apply_minmax_Y/triaY+yGnorlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indir-") triaY = 1/(@gnorl_apply_minmax_Y/triaY-yGnorlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGnorlHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturbgnorl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of akl-griddle.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@griddle != 0) int griddleIter = 0 while (griddleIter < @griddle_iter) griddleIter = griddleIter + 1 int tmpI = 1 if (@griddle_useLoopIters == "Directly") tmpI = iter elseif (@griddle_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@griddle_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@griddle_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*griddleIter, float distX = tmpI*xGriddleF, float distY = tmpI*yGriddleF float tmpX = triaX * distX float tmpY = triaY * distY if (@disturb1_griddle != 0 || @disturb2_griddle != 0) tmpX = tmpX * (1 + @disturb1_griddle * sin(231*iter + #pi/31) + @disturb2_griddle * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_griddle * cos(321*iter + #pi/17) + @disturb2_griddle * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_griddle != 0 if (@griddle_rot != 0 && griddleIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(griddle_rot*(griddleIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif float griddleSwX = floor(tmpX) float griddleSwY = floor(tmpY) tmpHlp = (abs(griddleSwX-tmpX)^grDistExp + abs(griddleSwY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleSwd = 1 / tmpHlp^grTrnsExp float griddleSeX = griddleSwX + griddleWidthX float griddleSeY = griddleSwY tmpHlp = (abs(griddleSeX-tmpX)^grDistExp + abs(griddleSeY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleSed = 1 / tmpHlp^grTrnsExp float griddleNwX = griddleSwX float griddleNwY = griddleSwY + griddleWidthY tmpHlp = (abs(griddleNwX-tmpX)^grDistExp + abs(griddleNwY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleNwd = 1 / tmpHlp^grTrnsExp float griddleNeX = griddleSwX + griddleWidthX float griddleNeY = griddleSwY + griddleWidthY tmpHlp = (abs(griddleNeX-tmpX)^grDistExp + abs(griddleNeY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleNed = 1 / tmpHlp^grTrnsExp float totd = (griddleSwd + griddleSed + griddleNwd + griddleNed), if (totd==0),totd=1,endif float griddleSeedZ = (1-iter)*abs(griddleSeedX-griddleSeedY) griddleSw = griddleSwX * griddleSeedX + griddleSwY * griddleSeedY + griddleSeedZ griddleSw = abs(sin(griddleSw)) * @griddle_vari griddleSw = (griddleSw - trunc(griddleSw)) * 2 - griddleWidthX griddleSe = griddleSeX * griddleSeedX + griddleSeY * griddleSeedY + griddleSeedZ griddleSe = abs(sin(griddleSe)) * @griddle_vari griddleSe = (griddleSe - trunc(griddleSe)) * 2 - griddleWidthX griddleNw = griddleNwX * griddleSeedX + griddleNwY * griddleSeedY + griddleSeedZ griddleNw = abs(sin(griddleNw)) * @griddle_vari griddleNw = (griddleNw - trunc(griddleNw)) * 2 - griddleWidthX griddleNe = griddleNeX * griddleSeedX + griddleNeY * griddleSeedY + griddleSeedZ griddleNe = abs(sin(griddleNe)) * @griddle_vari griddleNe = (griddleNe - trunc(griddleNe)) * 2 - griddleWidthX tmpX = ( griddleSw*griddleSwd + griddleSe*griddleSed + griddleNw*griddleNwd + griddleNe*griddleNed ) * real(@griddle) / totd if (@griddle_apply_X == "Add") triaX = triaX + xGriddleHeight*abs(tmpX) elseif (@griddle_apply_X == "Diff") triaX = triaX + xGriddleHeight*abs(triaX - tmpX) elseif (@griddle_apply_X == "Replace") triaX = xGriddleHeight*abs(tmpX) elseif (@griddle_apply_X == "Replace by Min") if (@griddle_apply_minmax_X*abs(triaX) > abs(tmpX)) triaX = xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Replace by Max") if (@griddle_apply_minmax_X*abs(triaX) < abs(tmpX)) triaX = xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add when Min") if (@griddle_apply_minmax_X*abs(triaX) > abs(tmpX)) triaX = triaX + xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add when Max") if (@griddle_apply_minmax_X*abs(triaX) < abs(tmpX)) triaX = triaX + xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add Inv+Tmp") triaX = @griddle_apply_minmax_X/triaX+xGriddleHeight*tmpX elseif (@griddle_apply_X == "Indirectly+") triaX = (@griddle_apply_minmax_X/triaX+xGriddleHeight*tmpX) / sqrt(|triaX|+|tmpX|+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indirectly-") triaX = (@griddle_apply_minmax_X/triaX-xGriddleHeight*tmpX) / sqrt(|triaX|+|tmpX|+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indir+") triaX = 1/(@griddle_apply_minmax_X/triaX+xGriddleHeight/tmpX) * (cabs(triaX)+cabs(tmpX)+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indir-") triaX = 1/(@griddle_apply_minmax_X/triaX-xGriddleHeight/tmpX) * (cabs(triaX)+cabs(tmpX)+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGriddleHeight/tmpX) endif griddleSw = abs(sin(griddleSw)) * @griddle_vari griddleSw = (griddleSw - trunc(griddleSw)) * 2 - griddleWidthX griddleSe = abs(sin(griddleSe)) * @griddle_vari griddleSe = (griddleSe - trunc(griddleSe)) * 2 - griddleWidthX griddleNw = abs(sin(griddleNw)) * @griddle_vari griddleNw = (griddleNw - trunc(griddleNw)) * 2 - griddleWidthX griddleNe = abs(sin(griddleNe)) * @griddle_vari griddleNe = (griddleNe - trunc(griddleNe)) * 2 - griddleWidthX tmpY = ( griddleSw*griddleSwd + griddleSe*griddleSed + griddleNw*griddleNwd + griddleNe*griddleNed ) * imag(@griddle) / totd if (@griddle_apply_Y == "Add") triaY = triaY + yGriddleHeight*abs(tmpY) elseif (@griddle_apply_Y == "Diff") triaY = triaY + yGriddleHeight*abs(triaY - tmpY) elseif (@griddle_apply_Y == "Replace") triaY = yGriddleHeight*abs(tmpY) elseif (@griddle_apply_Y == "Replace by Min") if (@griddle_apply_minmax_Y*abs(triaY) > abs(tmpY)) triaY = yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Replace by Max") if (@griddle_apply_minmax_Y*abs(triaY) < abs(tmpY)) triaY = yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add when Min") if (@griddle_apply_minmax_Y*abs(triaY) > abs(tmpY)) triaY = triaY + yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add when Max") if (@griddle_apply_minmax_Y*abs(triaY) < abs(tmpY)) triaY = triaY + yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add Inv+Tmp") triaY = @griddle_apply_minmax_Y/triaY+yGriddleHeight*tmpY elseif (@griddle_apply_Y == "Indirectly+") triaY = (@griddle_apply_minmax_Y/triaY+yGriddleHeight*tmpY) / sqrt(|triaY|+|tmpY|+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indirectly-") triaY = (@griddle_apply_minmax_Y/triaY-yGriddleHeight*tmpY) / sqrt(|triaY|+|tmpY|+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indir+") triaY = 1/(@griddle_apply_minmax_Y/triaY+yGriddleHeight/tmpY) * (cabs(triaY)+cabs(tmpY)+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indir-") triaY = 1/(@griddle_apply_minmax_Y/triaY-yGriddleHeight/tmpY) * (cabs(triaY)+cabs(tmpY)+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGriddleHeight/tmpY) endif endwhile endif; (@griddle != 0) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of akl-griddle.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb1_afterTria != 0 || @disturb2_afterTria != 0) triaX = triaX * (1 + @disturb1_afterTria * sin(231*iter + #pi/31) + @disturb2_afterTria * cos(123*log(iter+2) - #pi/7) ) triaY = triaY * (1 + @disturb1_afterTria * cos(321*iter + #pi/17) + @disturb2_afterTria * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_afterTria != 0 if (@stripe_triaX_strength != 0) float strRnd = round(@stripe_triaX_freq*real(@stripe_triaX_1(triaY))) float stripe = (@stripe_triaX_freq-@stripe_triaX_offs)*real(@stripe_triaX_2(triaY)) - strRnd if (@stripe_triaX_abs), stripe = abs(stripe), endif if (@stripe_triaX_rev), stripe = 1 - stripe, endif if (@stripe_triaX_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaX_spoil_pre * sin ( @stripe_triaX_pre_c13*triaY + \ @stripe_triaX_pre_c19*cos(@stripe_triaX_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaX_mod if (@stripe_triaX_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaX_spoil_post * sin ( @stripe_triaX_post_c17*triaX + \ @stripe_triaX_post_c13*cos(@stripe_triaX_post_c11*triaY + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaX_epsilon) triaX = real(@stripe_triaX_3(triaX)) + @stripe_triaX_strength*stripe endif endif if (@stripe_triaY_strength != 0) float strRnd = round(@stripe_triaY_freq*real(@stripe_triaY_1(triaX))) float stripe = (@stripe_triaY_freq-@stripe_triaY_offs)*real(@stripe_triaY_2(triaX)) - strRnd if (@stripe_triaY_abs), stripe = abs(stripe), endif if (@stripe_triaY_rev), stripe = 1 - stripe, endif if (@stripe_triaY_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaY_spoil_pre * sin ( @stripe_triaY_pre_c13*triaX + \ @stripe_triaY_pre_c19*cos(@stripe_triaY_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaY_mod if (@stripe_triaY_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaY_spoil_post * sin ( @stripe_triaY_post_c17*triaY + \ @stripe_triaY_post_c13*cos(@stripe_triaY_post_c11*triaX + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaY_epsilon) triaY = real(@stripe_triaY_3(triaY)) + @stripe_triaY_strength*stripe endif endif if (@stripe_triaDiff_strength != 0) float strRnd = round(@stripe_triaDiff_freq*real(@stripe_triaDiff_1(abs(triaY-triaX)))) float stripe = (@stripe_triaDiff_freq-@stripe_triaDiff_offs)*real(@stripe_triaDiff_2(abs(triaY-triaX))) - strRnd if (@stripe_triaDiff_abs), stripe = abs(stripe), endif if (@stripe_triaDiff_rev), stripe = 1 - stripe, endif if (@stripe_triaDiff_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaDiff_spoil_pre * sin ( @stripe_triaDiff_pre_c13*abs(triaY-triaX) + \ @stripe_triaDiff_pre_c19*cos(@stripe_triaDiff_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaDiff_mod if (@stripe_triaDiff_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaDiff_spoil_post * sin ( @stripe_triaDiff_post_c17*triaX + \ @stripe_triaDiff_post_c13*cos(@stripe_triaDiff_post_c11*abs(triaY-triaX) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaDiff_epsilon) triaX = real(@stripe_triaDiff_3(triaX)) + @stripe_triaDiff_strength*stripe endif endif if (@stripe_triaCabs_strength != 0) float strRnd = round(@stripe_triaCabs_freq*real(@stripe_triaCabs_1(cabs(#z)))) float stripe = (@stripe_triaCabs_freq-@stripe_triaCabs_offs)*real(@stripe_triaCabs_2(cabs(#z))) - strRnd if (@stripe_triaCabs_abs), stripe = abs(stripe), endif if (@stripe_triaCabs_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs_spoil_pre * sin ( @stripe_triaCabs_pre_c13*cabs(#z) + \ @stripe_triaCabs_pre_c19*cos(@stripe_triaCabs_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs_mod if (@stripe_triaCabs_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs_spoil_post * sin ( @stripe_triaCabs_post_c17*triaX + \ @stripe_triaCabs_post_c13*cos(@stripe_triaCabs_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs_epsilon) triaX = real(@stripe_triaCabs_3(triaX)) + @stripe_triaCabs_strength*stripe endif endif if (@stripe_triaCabs2_strength != 0) float strRnd = round(@stripe_triaCabs2_freq*real(@stripe_triaCabs2_1(cabs(#z)))) float stripe = (@stripe_triaCabs2_freq-@stripe_triaCabs2_offs)*real(@stripe_triaCabs2_2(cabs(#z))) - strRnd if (@stripe_triaCabs2_abs), stripe = abs(stripe), endif if (@stripe_triaCabs2_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs2_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs2_spoil_pre * sin ( @stripe_triaCabs2_pre_c13*cabs(#z) + \ @stripe_triaCabs2_pre_c19*cos(@stripe_triaCabs2_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs2_mod if (@stripe_triaCabs2_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs2_spoil_post * sin ( @stripe_triaCabs2_post_c17*triaY + \ @stripe_triaCabs2_post_c13*cos(@stripe_triaCabs2_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs2_epsilon) triaY = real(@stripe_triaCabs2_3(triaY)) + @stripe_triaCabs2_strength*stripe endif endif if (@stripe_triaCabs3_strength != 0) float strRnd = round(@stripe_triaCabs3_freq*real(@stripe_triaCabs3_1(cabs(#z)))) float stripe = (@stripe_triaCabs3_freq-@stripe_triaCabs3_offs)*real(@stripe_triaCabs3_2(cabs(#z))) - strRnd if (@stripe_triaCabs3_abs), stripe = abs(stripe), endif if (@stripe_triaCabs3_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs3_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs3_spoil_pre * sin ( @stripe_triaCabs3_pre_c13*cabs(#z) + \ @stripe_triaCabs3_pre_c19*cos(@stripe_triaCabs3_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs3_mod if (@stripe_triaCabs3_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs3_spoil_post * sin ( @stripe_triaCabs3_post_c17*triaY + \ @stripe_triaCabs3_post_c13*cos(@stripe_triaCabs3_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs3_epsilon) triaX = real(@stripe_triaCabs3_3(triaY)) + @stripe_triaCabs3_strength*stripe endif endif #z = triaX + 1i*triaY ; @ different disturbs from @ akl-tria series end here... ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of moebius.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@moebius) float moebScaleX = real(@moebScale) float moebScaleY = imag(@moebScale) float moebAmpl = 1 complex moebZ = #z float reZFix = 0 float imZFix = 0 int moebIter = 0 while (moebIter < @moeb_layers) if (moeb_rotPart != 0 && moebIter > 0) moebZ = exp(moebIter*moeb_rotPart)*#z endif moebIter = moebIter + 1 float reZ = real(moebZ-@moebiusCenter)*moebScaleX float imZ = imag(moebZ-@moebiusCenter)*moebScaleY float reZTmp = reZ float imZTmp = imZ float moeb_reDelta = abs(reZ-moeb_xLim)%(2*moeb_xLim) float moeb_imDelta = abs(imZ-moeb_yLim)%(2*moeb_yLim) if (reZ < -moeb_xLim) reZTmp = moeb_xLim - moeb_reDelta imZTmp = imZTmp - moeb_yLim elseif (reZ > moeb_xLim) reZTmp = moeb_reDelta - moeb_xLim imZTmp = imZTmp + moeb_yLim endif if (imZ < -moeb_yLim) imZTmp = moeb_yLim - moeb_imDelta reZTmp = reZTmp - moeb_xLim elseif (imZ > moeb_yLim) imZTmp = moeb_imDelta - moeb_yLim reZTmp = reZTmp + moeb_xLim endif if (moebAmpl != 1) reZTmp = reZTmp * moebAmpl imZTmp = imZTmp * moebAmpl endif if (@moeb_persistence != 1) moebAmpl = moebAmpl*@moeb_persistence endif moebScaleX = moebScaleX*real(@moebChange) moebScaleY = moebScaleY*imag(@moebChange) if (moebIter == 1) reZFix = reZTmp imZFix = imZTmp else if (@moeb_fixit == 0) ; last reZFix = reZTmp imZFix = imZTmp elseif (@moeb_fixit == 1) ; min if (atan2(reZTmp) < atan2(reZFix)) reZFix = reZTmp endif if (atan2(imZTmp) < atan2(imZFix)) imZFix = imZTmp endif elseif (@moeb_fixit == 2) ; max if (atan2(reZTmp) > atan2(reZFix)) reZFix = reZTmp endif if (atan2(imZTmp) > atan2(imZFix)) imZFix = imZTmp endif elseif (@moeb_fixit == 3) ; sum reZFix = reZFix + reZTmp imZFix = imZFix + imZTmp elseif (@moeb_fixit == 4) ; w-sum reZFix = reZFix + reZTmp/moebIter imZFix = imZFix + imZTmp/moebIter elseif (@moeb_fixit == 5) ; w2-sum reZFix = reZFix + reZTmp/moebIter^2 imZFix = imZFix + imZTmp/moebIter^2 elseif (@moeb_fixit == 6) ; g-sum reZFix = reZFix + reZTmp/(2^moebIter) imZFix = imZFix + imZTmp/(2^moebIter) endif endif endwhile moebZ = @moebFctRe(reZFix) + 1i*@moebFctIm(imZFix) if (@moebius_apply == 0) #z = moebZ elseif (moebApplyZ == 0) #z = #z + moebApplyT*moebZ else #z = moebApplyZ*#z + moebApplyT*moebZ endif endif ; @moebius ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of moebius.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Start with @ lattices ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of lattice.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@lattice > 0) int lattIter = 0 complex zOffset = #z complex zLattTemp = #z complex zLattFix = 0 float lattScaling = @lattScale float lattAmplitude = 1 complex lattOffset = @lattOffset while (lattIter < @lattice_layers) zOffset = @lattFct((zOffset-lattOffset)*lattScaling) lattScaling = lattScaling * @lattice_scaleGrowth if (latt_rotPart != 0) zOffset = zOffset*exp(lattIter*latt_rotPart) endif lattIter = lattIter + 1 lattOffset = @lattOffset * exp(lattIter*latt_rotPart) / lattIter if (@lattRand_linear > 0 || @lattRand_complex > 0) complex zf = round(zOffset)/lattIter float xf = real(zf) float yf = imag(zf) float rnd = 0 xf = xf*3779/9377/@lattRandScale yf = yf*7793/9377/@lattRandScale zf = 0 ; Important! if (@lattRand_linear > 0) if (@lattRandMode_linear == 0) rnd = abs(sin(xf + yf)) elseif (@lattRandMode_linear == 1) rnd = sin(xf + yf) elseif (@lattRandMode_linear == 2) rnd = cos(xf + yf) elseif (@lattRandMode_linear == 3) rnd = cos(xf) + sin(yf) elseif (@lattRandMode_linear == 4) rnd = abs(cos(xf) - sin(yf)) elseif (@lattRandMode_linear == 5) rnd = 1/(abs(xf)+1) + 1/(abs(yf)+1) elseif (@lattRandMode_linear == 6) rnd = abs(sin(yf/(abs(xf)+1)) + cos(xf/(abs(yf)+1))) endif endif if (@lattRand_complex > 0) if (@lattRandMode_complex == 0) zf = xf + 1i*yf elseif (@lattRandMode_complex == 1) zf = sin(xf) + 1i*cos(yf) elseif (@lattRandMode_complex == 2) zf = 1/(abs(xf)+1) + 1i/(abs(yf)+1) endif endif zOffset = zOffset * (1 + @lattRand_linear*rnd) + @lattRand_complex*zf endif if (@lattice == 1) zLattTemp = round(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 2) zLattTemp = trunc(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 3) zLattTemp = floor(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 4) zLattTemp = ceil(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 5) zLattTemp = abs(lattFac1*zOffset) - lattFac2*zLattTemp^2 elseif (@lattice == 6) zLattTemp = round(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 7) zLattTemp = trunc(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 8) zLattTemp = floor(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 9) zLattTemp = ceil(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 10) zLattTemp = abs(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 11) zLattTemp = round((round(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 12) zLattTemp = trunc((trunc(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 13) zLattTemp = floor((floor(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 14) zLattTemp = ceil((ceil(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 15) zLattTemp = abs((abs(lattFac1*zOffset) \ - lattFac1*zOffset^2)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 16) zLattTemp = round((round(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 17) zLattTemp = trunc((trunc(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 18) zLattTemp = floor((floor(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 19) zLattTemp = ceil((ceil(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 20) zLattTemp = abs((abs(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice >= 21 && @lattice <= 23) float reL1 = real(lattFac1) float imL1 = imag(lattFac1) float reL2 = real(lattFac2) float imL2 = imag(lattFac2) float reZ = reL1*real(zOffset) float imZ = imL1*imag(zOffset) if (reL2 != 0) reZ = reZ%reL2 endif if (imL2 != 0) imZ = imZ%imL2 endif if (@lattice == 21) zLattTemp = reZ + 1i*imZ elseif (@lattice == 22) zLattTemp = reZ/lattFac1 + 1i*imZ/lattFac2 elseif (@lattice == 23) zLattTemp = lattFac1/reZ + 1i*lattFac2/imZ endif elseif (@lattice == 24) complex lzp = round(zOffset*lattFac1) complex lzc = zOffset-(lzp/lattFac2) float rlf = real(lattFac1) if (round(imag(lzp))%3 == 0) lzc = (lzc+lattFac2/2) if (abs(real(lzc)) > rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) < rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif elseif (round(real(lzp))%3 == 1) lzc = (lzc-lattFac2/2) if (abs(imag(lzc)) > rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (real(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif else lzc = (lzc*lattFac2*2) if (imag(lzc) > rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (real(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif endif endif ; lattice types if (lattAmplitude != 1) zLattTemp = zLattTemp * lattAmplitude endif if (@lattice_persistence != 1) lattAmplitude = lattAmplitude * @lattice_persistence endif if (@lattice_fixit == 0) ; last zLattFix = zLattTemp elseif (@lattice_fixit == 1) ; min if (lattIter == 1 || |zLattTemp| < |zLattFix|) zLattFix = zLattTemp endif elseif (@lattice_fixit == 2) ; max if (lattIter == 1 || atan2(zLattTemp) > atan2(zLattFix)) zLattFix = zLattTemp endif elseif (@lattice_fixit == 3) ; sum zLattFix = zLattFix + zLattTemp elseif (@lattice_fixit == 4) ; w-sum zLattFix = zLattFix + zLattTemp/lattIter elseif (@lattice_fixit == 5) ; w2-sum zLattFix = zLattFix + zLattTemp/lattIter^2 elseif (@lattice_fixit == 6) ; g-sum zLattFix = zLattFix + zLattTemp/(2^lattIter) endif endwhile #z = zLattFix endif ; lattice stuff ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of lattice.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Barnsley Mode from ... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of barnsley.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@barnMode > 0) complex zRound = 0 complex zZ = #z if (@barnScale != 0) if (@barnScaleMode == 0) zRound = round(#z*@barnScale)/@barnScale elseif (@barnScaleMode == 1) zRound = round(cabs(#z)*@barnScale)/@barnScale elseif (@barnScaleMode == 2) zRound = sqrt(|round(#z*@barnScale)|)/@barnScale endif ; barnScaleMode complex zZ = #z-zRound endif bool test = false if (@barnMode == 1) test = (real(#z)*barnIm + barnRe*imag(#z) >= 0) else test = (|real(#z)*barnIm - barnRe*imag(#z)| < .5) endif ; barnMode if (test) #z = @barnFct1(zZ - @barnShift)*@barnSeed+zRound else #z = @barnFct2(zZ + @barnShift)*@barnSeed+zRound endif ; test endif ; @barnMode > 0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of barnsley.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@kpk_barn) arg = atan2(#z)/(2*#pi) arg = -round(arg*@kpk_barn_order)/@kpk_barn_order #z = #z*exp(1i*(arg + @kpk_barn_shift0)) if (imag(#z) > @kpk_barn_limit) #z = (#z + @kpk_barn_shift1)*@kpk_bseed1 elseif (real(#z) > @kpk_barn_limit) #z = (#z + @kpk_barn_shift2)*@kpk_bseed2 else #z = @kpk_bseed3*#z - @kpk_barn_shift3 endif endif complex disturbz = 0 if (@disturbz_x != 0) float x = real(#z) disturbz = disturbz + @disturbz_x*x endif if (@disturbz_y != 0) float y = imag(#z) disturbz = disturbz + @disturbz_y*y endif if (@disturbz_r != 0) float r = cabs(#z) disturbz = disturbz + @disturbz_r*r endif if (@disturbz_x_iter != 0) float x = real(#z) disturbz = disturbz + @disturbz_x_iter*x*iter endif if (@disturbz_y_iter != 0) float y = imag(#z) disturbz = disturbz + @disturbz_y_iter*y*iter endif if (@disturbz_r_iter != 0) float r = cabs(#z) disturbz = disturbz + @disturbz_r_iter*r*iter endif complex cubeZ = 0 if (#z!=0&&(@cube1!=0||@cube2!=0||@cube3!=0)), cubeZ = @cube1/#z + @cube2/#z^2 + @cube3/#z^3, endif ; @ Carr restart if (@carr_restart) if (iter == @carr_lim1) #z=loop_c=z1 elseif (iter == @carr_lim2) #z=loop_c=z2 elseif (iter == @carr_lim3) #z=loop_c=z3 elseif (iter == @carr_lim4) #z=loop_c=z4 endif endif ENDIF IF ((@usemandras && @mandrasstyle > 0)) if disturbz != 0 disturbz = @trfFct((disturbz))^(@power+1) endif #z = (@trfFct( (#z + disturbz) + cubeZ) + @pixelFct(loop_c+disturbIt2))^@power ; Apply some coordinate transformations ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of coord.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@coord > 0 || (@coordLoop > 1 && @coordMode == 1) || @coord_layers > 1) int coordIter = 0 complex zCoordTemp = #z complex zCoordAdd = 0 complex zCoordFix = 0 float coordAmpl = @coordMagn while (coordIter < @coord_layers) zCoordAdd = zCoordAdd + zCoordTemp * (@coord_persistence^coordIter) if (coord_rotPart != 0) zCoordAdd = zCoordAdd*exp(coordIter*coord_rotPart) endif coordIter = coordIter + 1 zCoordAdd = zCoordAdd*coordAmpl coordAmpl = coordAmpl*@coord_persistence int coord_i = 0 while (coord_i < l_coord) coord_i = coord_i + 1 ; cycle through @ 19 modes if (@coordMode == 1) ; cyclic koord = (koord+1)%19 endif if (koord == 1) zCoordAdd = cabs(zCoordAdd) + 1i*atan2(zCoordAdd) elseif (koord == 2) float rad = cabs(zCoordAdd) float phi = atan2(zCoordAdd) zCoordAdd = rad*(sinh(phi) + 1i*cosh(phi)) elseif (koord == 3) float rad = cabs(zCoordAdd) float phi = atan2(zCoordAdd) zCoordAdd = rad*(asin(phi) + 1i*acos(phi)) elseif (koord == 4) float rad = cabs(zCoordAdd) float phi = atan2(zCoordAdd) zCoordAdd = rad*(asinh(phi) + 1i*acosh(phi)) elseif (koord == 5) zCoordAdd = real(sin(zCoordAdd)) + 1i*cos(zCoordAdd) elseif (koord == 6) zCoordAdd = real(sinh(zCoordAdd)) + 1i*cosh(zCoordAdd) elseif (koord == 7) zCoordAdd = real(asin(zCoordAdd)) + 1i*acos(zCoordAdd) elseif (koord == 8) zCoordAdd = real(asinh(zCoordAdd)) + 1i*acosh(zCoordAdd) elseif (koord == 9) zCoordAdd = abs(zCoordAdd) + conj(zCoordAdd)/(|zCoordAdd|+1e-20) elseif (koord >= 10 && koord <= 19) if (zCoordAdd != 0) float rad = cabs(zCoordAdd) float re = real(zCoordAdd)/rad float im = imag(zCoordAdd)/rad if (koord == 10) zCoordAdd = re*zCoordAdd + im*conj(zCoordAdd) elseif (koord == 11) zCoordAdd = re*zCoordAdd + im*flip(zCoordAdd) elseif (koord == 12) zCoordAdd = re*sin(zCoordAdd) + im*cos(zCoordAdd) elseif (koord == 13) zCoordAdd = re*sin(zCoordAdd) + 1i*im*cos(zCoordAdd) elseif (koord == 14) zCoordAdd = re*asin(zCoordAdd) + im*acos(zCoordAdd) elseif (koord == 15) zCoordAdd = re*asin(zCoordAdd) + 1i*im*acos(zCoordAdd) elseif (koord == 16) zCoordAdd = re*sinh(zCoordAdd) + im*cosh(zCoordAdd) elseif (koord == 17) zCoordAdd = re*sinh(zCoordAdd) + 1i*im*cosh(zCoordAdd) elseif (koord == 18) zCoordAdd = re*asinh(zCoordAdd) + im*acosh(zCoordAdd) elseif (koord == 19) zCoordAdd = re*asinh(zCoordAdd) + 1i*im*acosh(zCoordAdd) endif endif endif endwhile ; Schleife über die Koordinaten if (@coord_fixit == 0) ; last zCoordFix = zCoordAdd elseif (@coord_fixit == 1) ; max if (|zCoordAdd| < |zCoordFix| || coordIter == 1) zCoordFix = zCoordAdd endif elseif (@coord_fixit == 2) ; sum zCoordFix = zCoordFix + zCoordAdd elseif (@coord_fixit == 3) ; w-sum zCoordFix = zCoordFix + zCoordAdd/coordIter elseif (@coord_fixit == 4) ; w2-sum zCoordFix = zCoordFix + zCoordAdd/coordIter^2 elseif (@coord_fixit == 5) ; g-sum zCoordFix = zCoordFix + zCoordAdd/(2^coordIter) endif endwhile ; Schleife über die Oktaven ;#z = zCoordFix ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of apply.ipl for Coord ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@CoordApply == 0) ; "Directly" #z = zCoordFix elseif (@CoordApply == 1) ; "Add" #z = @CoordApply_Keep*#z+@CoordApply_Strength*zCoordFix elseif (@CoordApply == 2) ; "Add Inv+Tmp" #z = @CoordApply_Keep/#z+@CoordApply_Strength*zCoordFix elseif (@CoordApply == 3) ; "Indirectly+" #z = (@CoordApply_Keep/#z+@CoordApply_Strength*zCoordFix) / sqrt(|#z|+|zCoordFix|+ @CoordApply_Smooth) elseif (@CoordApply == 4) ; "Indirectly-" #z = (@CoordApply_Keep/#z-@CoordApply_Strength*zCoordFix) / sqrt(|#z|+|zCoordFix|+ @CoordApply_Smooth) elseif (@CoordApply == 5) ; "Indir+" #z = 1/(@CoordApply_Keep/#z+@CoordApply_Strength/zCoordFix) * (cabs(#z)+cabs(zCoordFix)+ @CoordApply_Smooth) elseif (@CoordApply == 6) ; "Indir-" #z = 1/(@CoordApply_Keep/#z-@CoordApply_Strength/zCoordFix) * (cabs(#z)+cabs(zCoordFix)+ @CoordApply_Smooth) elseif (@CoordApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@CoordApply_Strength/zCoordFix) elseif (@CoordApply == 8) ; "Replace by Min" if (@CoordApply_Keep*cabs(#z) > @CoordApply_Strength*cabs(zCoordFix)) #z = @CoordApply_Strength*zCoordFix endif elseif (@CoordApply == 9) ; "Replace by Max" if (@CoordApply_Keep*cabs(#z) < @CoordApply_Strength*cabs(zCoordFix)) #z = @CoordApply_Strength*zCoordFix endif elseif (@CoordApply == 10) ; "Add when Min" if (cabs(#z) > cabs(zCoordFix)) #z = @CoordApply_Keep*#z + @CoordApply_Strength*zCoordFix endif elseif (@CoordApply == 11) ; "Add when Max" if (cabs(#z) < cabs(zCoordFix)) #z = @CoordApply_Keep*#z + @CoordApply_Strength*zCoordFix endif elseif (@CoordApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - zCoordFix)) #z = abs(#z - zCoordFix) else #z = zCoordFix endif elseif (@CoordApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - zCoordFix)) #z = abs(#z - zCoordFix) else #z = zCoordFix endif elseif (@CoordApply == 14) ; "AbsDiff" #z = abs(#z - zCoordFix) endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of apply.ipl for Coord ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of coord.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; If (@sierpinski == TRUE) y=imag(#z), x=real(#z) #z=@sierfn(@sier1*#z) IF (y>imag(@sier2)) ;#z = @sierfn2(#z - (@sier3)) if (@sierApply == 0) ; "Directly" #z = @sierfn2(#z - (@sier3)) elseif (@sierApply == 1) ; "Add" #z = @sierApply_Keep*#z+@sierApply_Strength*@sierfn2(#z - (@sier3)) elseif (@sierApply == 2) ; "Add Inv+Tmp" #z = @sierApply_Keep/#z+@sierApply_Strength*@sierfn2(#z - (@sier3)) elseif (@sierApply == 3) ; "Indirectly+" #z = (@sierApply_Keep/#z+@sierApply_Strength*@sierfn2(#z - (@sier3))) / sqrt(|#z|+|@sierfn2(#z - (@sier3))|+ @sierApply_Smooth) elseif (@sierApply == 4) ; "Indirectly-" #z = (@sierApply_Keep/#z-@sierApply_Strength*@sierfn2(#z - (@sier3))) / sqrt(|#z|+|@sierfn2(#z - (@sier3))|+ @sierApply_Smooth) elseif (@sierApply == 5) ; "Indir+" #z = 1/(@sierApply_Keep/#z+@sierApply_Strength/@sierfn2(#z - (@sier3))) * (cabs(#z)+cabs(@sierfn2(#z - (@sier3)))+ @sierApply_Smooth) elseif (@sierApply == 6) ; "Indir-" #z = 1/(@sierApply_Keep/#z-@sierApply_Strength/@sierfn2(#z - (@sier3))) * (cabs(#z)+cabs(@sierfn2(#z - (@sier3)))+ @sierApply_Smooth) elseif (@sierApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@sierApply_Strength/@sierfn2(#z - (@sier3))) elseif (@sierApply == 8) ; "Replace by Min" if (@sierApply_Keep*cabs(#z) > @sierApply_Strength*cabs(@sierfn2(#z - (@sier3)))) #z = @sierApply_Strength*@sierfn2(#z - (@sier3)) endif elseif (@sierApply == 9) ; "Replace by Max" if (@sierApply_Keep*cabs(#z) < @sierApply_Strength*cabs(@sierfn2(#z - (@sier3)))) #z = @sierApply_Strength*@sierfn2(#z - (@sier3)) endif elseif (@sierApply == 10) ; "Add when Min" if (cabs(#z) > cabs(@sierfn2(#z - (@sier3)))) #z = @sierApply_Keep*#z + @sierApply_Strength*@sierfn2(#z - (@sier3)) endif elseif (@sierApply == 11) ; "Add when Max" if (cabs(#z) < cabs(@sierfn2(#z - (@sier3)))) #z = @sierApply_Keep*#z + @sierApply_Strength*@sierfn2(#z - (@sier3)) endif elseif (@sierApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - @sierfn2(#z - (@sier3)))) #z = abs(#z - @sierfn2(#z - (@sier3))) else #z = @sierfn2(#z - (@sier3)) endif elseif (@sierApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - @sierfn2(#z - (@sier3)))) #z = abs(#z - @sierfn2(#z - (@sier3))) else #z = @sierfn2(#z - (@sier3)) endif elseif (@sierApply == 14) ; "AbsDiff" #z = abs(#z - @sierfn2(#z - (@sier3))) endif ELSEIF (x>real(@sier2)) ;#z = @sierfn2(#z - (@sier4)) if (@sierApply == 0) ; "Directly" #z = @sierfn2(#z - (@sier4)) elseif (@sierApply == 1) ; "Add" #z = @sierApply_Keep*#z+@sierApply_Strength*@sierfn2(#z - (@sier4)) elseif (@sierApply == 2) ; "Add Inv+Tmp" #z = @sierApply_Keep/#z+@sierApply_Strength*@sierfn2(#z - (@sier4)) elseif (@sierApply == 3) ; "Indirectly+" #z = (@sierApply_Keep/#z+@sierApply_Strength*@sierfn2(#z - (@sier4))) / sqrt(|#z|+|@sierfn2(#z - (@sier4))|+ @sierApply_Smooth) elseif (@sierApply == 4) ; "Indirectly-" #z = (@sierApply_Keep/#z-@sierApply_Strength*@sierfn2(#z - (@sier4))) / sqrt(|#z|+|@sierfn2(#z - (@sier4))|+ @sierApply_Smooth) elseif (@sierApply == 5) ; "Indir+" #z = 1/(@sierApply_Keep/#z+@sierApply_Strength/@sierfn2(#z - (@sier4))) * (cabs(#z)+cabs(@sierfn2(#z - (@sier4)))+ @sierApply_Smooth) elseif (@sierApply == 6) ; "Indir-" #z = 1/(@sierApply_Keep/#z-@sierApply_Strength/@sierfn2(#z - (@sier4))) * (cabs(#z)+cabs(@sierfn2(#z - (@sier4)))+ @sierApply_Smooth) elseif (@sierApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@sierApply_Strength/@sierfn2(#z - (@sier4))) elseif (@sierApply == 8) ; "Replace by Min" if (@sierApply_Keep*cabs(#z) > @sierApply_Strength*cabs(@sierfn2(#z - (@sier4)))) #z = @sierApply_Strength*@sierfn2(#z - (@sier4)) endif elseif (@sierApply == 9) ; "Replace by Max" if (@sierApply_Keep*cabs(#z) < @sierApply_Strength*cabs(@sierfn2(#z - (@sier4)))) #z = @sierApply_Strength*@sierfn2(#z - (@sier4)) endif elseif (@sierApply == 10) ; "Add when Min" if (cabs(#z) > cabs(@sierfn2(#z - (@sier4)))) #z = @sierApply_Keep*#z + @sierApply_Strength*@sierfn2(#z - (@sier4)) endif elseif (@sierApply == 11) ; "Add when Max" if (cabs(#z) < cabs(@sierfn2(#z - (@sier4)))) #z = @sierApply_Keep*#z + @sierApply_Strength*@sierfn2(#z - (@sier4)) endif elseif (@sierApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - @sierfn2(#z - (@sier4)))) #z = abs(#z - @sierfn2(#z - (@sier4))) else #z = @sierfn2(#z - (@sier4)) endif elseif (@sierApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - @sierfn2(#z - (@sier4)))) #z = abs(#z - @sierfn2(#z - (@sier4))) else #z = @sierfn2(#z - (@sier4)) endif elseif (@sierApply == 14) ; "AbsDiff" #z = abs(#z - @sierfn2(#z - (@sier4))) endif ENDIF endif z1 = #pixel trap_z = real(z_in_loop_start) * imag(z_in_loop_start) trap_p = real(#z) + imag(#z) trap2_z = real(z_in_prior_loop) + imag(z_in_prior_loop) ;Random complex hasard = #random texture_rnd = 10 * @rnd2 * (real(hasard)+ imag(hasard)) ; fBm if @fbmtxt != 0 r1 = (0,1) ^ (@fbmangle / 90.0) r2 = (0,1) ^ (@fbmastep / 90.0) if @ztyp4 == "#z" tz = ((#z-@txia4)*@txib4)^@txic4 elseif @ztyp4 == "Morph #z" tz = ((z1-@txia4)*@txib4)^@txic4 elseif @ztyp4 == "Trap #z" tz = ((trap_z-@txia4)*@txib4)^@txic4 elseif @ztyp4 == "Trap2 #z" tz = ((trap2_z-@txia4)*@txib4)^@txic4 elseif @ztyp4 == "Formula" tz = ((trap_p-@txia4)*@txib4)^@txic4 elseif @ztyp4 == "Pixel" tz = ((#pixel-@txia4)*@txib4)^@txic4 endif if @fbminit == 0 pfb = (@fntx9(@fntx8(tz))^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 1 pfb = (@fntx8(real(tz))^@exad8+@fntx9(imag(tz))^@exad9)* @fbmscale *r1+ \ @fbmoffset elseif @fbminit == 2 pfb = (@fntx8(real(tz))^@exad8-@fntx9(imag(tz))^@exad9)* @fbmscale *r1+ \ @fbmoffset elseif @fbminit == 3 pfb = (@fntx8(real(tz))^@exad8*@fntx9(imag(tz))^@exad9)* @fbmscale *r1+ \ @fbmoffset elseif @fbminit == 4 pfb = (@fntx8(imag(tz))^@exad8-@fntx9(real(tz))^@exad9)* @fbmscale *r1+ \ @fbmoffset elseif @fbminit == 5 pfb = (@fntx9(@fntx8(x))^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 6 pfb = (@fntx9(@fntx8(y))^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 7 pfb = (@fntx8(x)^@exad8+@fntx9(y)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 8 pfb = (@fntx8(x)^@exad8-@fntx9(y)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 9 pfb = (@fntx9(y)^@exad9-@fntx8(x)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 10 pfb = (@fntx8(x)^@exad8*@fntx9(y)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 11 pfb = (@fntx8(x)^@exad8/@fntx9(y)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 12 pfb = (@fntx9(y)^@exad9/@fntx8(x)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 13 pfb = (@fntx8(x)^@exad8^@fntx9(y)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 14 pfb = (@fntx9(y)^@exad9^@fntx8(x)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 15 pfb = (@fntx8(x)^@exad8+@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 16 pfb = (@fntx8(x)^@exad8-@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 17 pfb = (@fntx9(tz)^@exad9-@fntx8(x)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 18 pfb = (@fntx8(x)^@exad8*@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 19 pfb = (@fntx8(x)^@exad8/@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 20 pfb = (@fntx9(tz)^@exad9/@fntx8(x)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 21 pfb = (@fntx8(y)^@exad8+@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 22 pfb = (@fntx8(y)^@exad8-@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 23 pfb = (@fntx9(tz)^@exad9-@fntx8(y)^@exad8)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 24 pfb = (@fntx8(y)^@exad8*@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 25 pfb = (@fntx8(y)^@exad8/@fntx9(tz)^@exad9)* @fbmscale * r1 + @fbmoffset elseif @fbminit == 26 pfb = (@fntx9(tz)^@exad9/@fntx8(y)^@exad8)* @fbmscale * r1 + @fbmoffset endif float summ = 0.0 float freq = 1.0 int i = @fbmoct while (i > 0) ; determine integer coordinate for corners of square ; surrounding p float bx0 = real(@fbmrfn2(@fbmrfn1(pfb))) % 256 float by0 = imag(@fbmifn2(@fbmifn1(pfb))) % 256 if (bx0 < 0) bx0 = bx0 + 256 endif if (by0 < 0) by0 = by0 + 256 endif float bx1 = (bx0 + @tex_c) % 256 float by1 = (by0 + @tex_d) % 256 float rx0 = real(pfb) - floor(real(pfb)) float ry0 = imag(pfb) - floor(imag(pfb)) float rx1 = rx0 - @tex_a float ry1 = ry0 - @tex_b float b00 = (bx0^@fbmpower % 65536 + by0)^@fbmpower % 65536 float b10 = (bx1^@fbmpower % 65536 + by0)^@fbmpower % 65536 float b01 = (bx0^@fbmpower % 65536 + by1)^@fbmpower % 65536 float b11 = (bx1^@fbmpower % 65536 + by1)^@fbmpower % 65536 float g_b00_0 = (b00)^@fbmpower*0.25 % 512 - 256 float g_b10_0 = (b10)^@fbmpower*0.25 % 512 - 256 float g_b01_0 = (b01)^@fbmpower*0.25 % 512 - 256 float g_b11_0 = (b11)^@fbmpower*0.25 % 512 - 256 float g_b00_1 = (b00+1)^@fbmpower*0.25 % 512 - 256 float g_b10_1 = (b10+1)^@fbmpower*0.25 % 512 - 256 float g_b01_1 = (b01+1)^@fbmpower*0.25 % 512 - 256 float g_b11_1 = (b11+1)^@fbmpower*0.25 % 512 - 256 float ddd = 0.0; ddd = 1 / sqrt(sqr(g_b00_0) + sqr(g_b00_1)) g_b00_0 = g_b00_0 * ddd g_b00_1 = g_b00_1 * ddd ddd = 1 / sqrt(sqr(g_b10_0) + sqr(g_b10_1)) g_b10_0 = g_b10_0 * ddd g_b10_1 = g_b10_1 * ddd ddd = 1 / sqrt(sqr(g_b01_0) + sqr(g_b01_1)) g_b01_0 = g_b01_0 * ddd g_b01_1 = g_b01_1 * ddd ddd = 1 / sqrt(sqr(g_b11_0) + sqr(g_b11_1)) g_b11_0 = g_b11_0 * ddd g_b11_1 = g_b11_1 * ddd float u1 = rx0 * g_b00_0 + ry0 * g_b00_1 float v1 = rx1 * g_b10_0 + ry0 * g_b10_1 float u2 = rx0 * g_b01_0 + ry1 * g_b01_1 float v2 = rx1 * g_b11_0 + ry1 * g_b11_1 float sx = sqr(rx0) * (3 - rx0*2) float sy = sqr(ry0) * (3 - ry0*2) float aaa = u1 + sx*(v1-u1) float b = u2 + sx*(v2-u2) summ = summ + (aaa + sy*(b-aaa))*freq freq = freq * @fbmstep pfb = pfb * r2 / @fbmstep i = i - 1 endwhile texture_fbm = 10 * @fbmtxt * summ endif if @fbm_limit !=0 texture_fbm= texture_fbm % @fbm_limit endif if @fbm_sgn == true texture_fbm = abs(texture_fbm) endif ;decimal if @dectxt != 0 if @ztyp2 == "#z" tz = ((#z-@txia2)*@txib2)^@txic2 elseif @ztyp2 == "Morph #z" tz = ((z1-@txia2)*@txib2)^@txic2 elseif @ztyp2 == "Trap #z" tz = ((trap_z-@txia2)*@txib2)^@txic2 elseif @ztyp2 == "Trap2 #z" tz = ((trap2_z-@txia2)*@txib2)^@txic2 elseif @ztyp2 == "Formula" tz = ((trap_p-@txia2)*@txib2)^@txic2 endif if @dec_init == 0 pd = real(@fntx5(@fntx4(tz))^@exad4) elseif @dec_init == 1 pd = real(@fntx4(real(tz))^@exad4+@fntx5(imag(tz))^@exad5) elseif @dec_init == 2 pd = real(@fntx4(real(tz))^@exad4-@fntx5(imag(tz))^@exad5) elseif @dec_init == 3 pd = real(@fntx4(real(tz))^@exad4*@fntx5(imag(tz))^@exad5) elseif @dec_init == 4 pd = real(@fntx4(imag(tz))^@exad4-@fntx5(real(tz))^@exad5) elseif @dec_init == 5 pd = real(@fntx5(@fntx4(x))^@exad4) elseif @dec_init == 6 pd = real(@fntx5(@fntx4(y))^@exad4) elseif @dec_init == 7 pd = real(@fntx4(x)^@exad4+@fntx5(y)^@exad5) elseif @dec_init == 8 pd = real(@fntx4(x)^@exad4-@fntx5(y)^@exad5) elseif @dec_init == 9 pd = real(@fntx5(y)^@exad4-@fntx4(x)^@exad5) elseif @dec_init == 10 pd = real(@fntx4(x)^@exad4*@fntx5(y)^@exad5) elseif @dec_init == 11 pd = real(@fntx4(x)^@exad4/@fntx5(y)^@exad5) elseif @dec_init == 12 pd = real(@fntx5(y)^@exad4/@fntx4(x)^@exad5) elseif @dec_init == 13 pd = real(@fntx4(x)^@exad4^@fntx5(y)^@exad5) elseif @dec_init == 14 pd = real(@fntx5(y)^@exad4^@fntx4(x)^@exad5) elseif @dec_init == 15 pd = real(@fntx4(x)^@exad4+@fntx5(tz)^@exad5) elseif @dec_init == 16 pd = real(@fntx4(x)^@exad4-@fntx5(tz)^@exad5) elseif @dec_init == 17 pd = real(@fntx5(tz)^@exad4-@fntx4(x)^@exad5) elseif @dec_init == 18 pd = real(@fntx4(x)^@exad4*@fntx5(tz)^@exad5) elseif @dec_init == 19 pd = real(@fntx4(x)^@exad4/@fntx5(tz)^@exad5) elseif @dec_init == 20 pd = real(@fntx5(tz)^@exad4/@fntx4(x)^@exad5) elseif @dec_init == 21 pd = real(@fntx4(y)^@exad4+@fntx5(tz)^@exad5) elseif @dec_init == 22 pd = real(@fntx4(y)^@exad4-@fntx5(tz)^@exad5) elseif @dec_init == 23 pd = real(@fntx5(tz)^@exad4-@fntx4(y)^@exad5) elseif @dec_init == 24 pd = real(@fntx4(y)^@exad4*@fntx5(tz)^@exad5) elseif @dec_init == 25 pd = real(@fntx4(y)^@exad4/@fntx5(tz)^@exad5) elseif @dec_init == 26 pd = real(@fntx5(tz)^@exad4/@fntx4(y)^@exad5) endif if @dec_type == 0 pd = pd-ceil(pd*@dec_scale)/@dec_scale elseif @dec_type == 1 pd = pd-floor(pd*@dec_scale)/@dec_scale elseif @dec_type == 2 pd = pd-trunc(pd*@dec_scale)/@dec_scale elseif @dec_type == 3 pd = pd-round(pd*@dec_scale)/@dec_scale elseif @dec_type == 4 pd = pd-real(@fndec(pd*@dec_scale))/@dec_scale elseif @dec_type == 5 pd = pd-round(pd*@dec_scale)/@dec_scale-ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 6 pd = pd-round(pd*@dec_scale)/@dec_scale*ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 7 pd = pd+round(pd*@dec_scale)/@dec_scale*ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 8 pd =pd-round(pd*@dec_scale)/@dec_scale-trunc(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 9 pd =pd-round(pd*@dec_scale)/@dec_scale*trunc(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 10 pd =pd+round(pd*@dec_scale)/@dec_scale*trunc(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 11 pd =pd-trunc(pd*@dec_scale)/@dec_scale-floor(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 12 pd =pd-trunc(pd*@dec_scale)/@dec_scale*floor(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 13 pd =pd+trunc(pd*@dec_scale)/@dec_scale*floor(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 14 pd = pd-trunc(pd*@dec_scale)/@dec_scale-ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 15 pd = pd-trunc(pd*@dec_scale)/@dec_scale*ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 16 pd = pd+trunc(pd*@dec_scale)/@dec_scale*ceil(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 17 pd = pd-ceil(pd*@dec_scale)/@dec_scale-floor(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 18 pd = pd-ceil(pd*@dec_scale)/@dec_scale*floor(pd*@dec_scale2)/@dec_scale2 elseif @dec_type == 19 pd = pd+ceil(pd*@dec_scale)/@dec_scale*floor(pd*@dec_scale)/@dec_scale2 endif if @dec_size != 0 pd = pd/@dec_size endif texture_dec = @dectxt*pd if @dec_limit !=0 texture_dec= texture_dec%@dec_limit endif if @dec_sgn == true texture_dec = abs(texture_dec) endif endif texture_dec = 10 * texture_dec * @decamt if @gnarl_amt != 0 if @ztyp3 == "#z" tz = ((#z-@txia3)*@txib3)^@txic3 elseif @ztyp3 == "Morph #z" tz = ((z1-@txia3)*@txib3)^@txic3 elseif @ztyp3 == "Trap #z" tz = ((trap_z-@txia3)*@txib3)^@txic3 elseif @ztyp3 == "Trap2 #z" tz = ((trap2_z-@txia3)*@txib3)^@txic3 elseif @ztyp3 == "Formula" tz = ((trap_p-@txia3)*@txib3)^@txic3 endif if @gnarl_init == 0 ppp = @fntx7(@fntx6(tz))^@exad6 elseif @gnarl_init == 1 ppp = @fntx6(real(tz))^@exad6+@fntx7(imag(tz))^@exad7 elseif @gnarl_init == 2 ppp = @fntx6(real(tz))^@exad6-@fntx7(imag(tz))^@exad7 elseif @gnarl_init == 3 ppp = @fntx6(real(tz))^@exad6*@fntx7(imag(tz))^@exad7 elseif @gnarl_init == 4 ppp = @fntx6(imag(tz))^@exad6-@fntx7(real(tz))^@exad7 elseif @gnarl_init == 5 ppp = @fntx7(@fntx6(x))^@exad6 elseif @gnarl_init == 6 ppp = @fntx7(@fntx6(y))^@exad6 elseif @gnarl_init == 7 ppp = @fntx6(x)^@exad6+@fntx7(y)^@exad7 elseif @gnarl_init == 8 ppp = @fntx6(x)^@exad6-@fntx7(y)^@exad7 elseif @gnarl_init == 9 ppp = @fntx7(y)^@exad6-@fntx6(x)^@exad7 elseif @gnarl_init == 10 ppp = @fntx6(x)^@exad6*@fntx7(y)^@exad7 elseif @gnarl_init == 11 ppp = @fntx6(x)^@exad6/@fntx7(y)^@exad7 elseif @gnarl_init == 12 ppp = @fntx7(y)^@exad6/@fntx6(x)^@exad7 elseif @gnarl_init == 13 ppp = @fntx6(x)^@exad6^@fntx7(y)^@exad7 elseif @gnarl_init == 14 ppp = @fntx7(y)^@exad6^@fntx6(x)^@exad7 elseif @gnarl_init == 15 ppp = @fntx6(x)^@exad6+@fntx7(tz)^@exad7 elseif @gnarl_init == 16 ppp = @fntx6(x)^@exad6-@fntx7(tz)^@exad7 elseif @gnarl_init == 17 ppp = @fntx7(tz)^@exad6-@fntx6(x)^@exad7 elseif @gnarl_init == 18 ppp = @fntx6(x)^@exad6*@fntx7(tz)^@exad7 elseif @gnarl_init == 19 ppp = @fntx6(x)^@exad6/@fntx7(tz)^@exad7 elseif @gnarl_init == 20 ppp = @fntx7(tz)^@exad6/@fntx6(x)^@exad7 elseif @gnarl_init == 21 ppp = @fntx6(y)^@exad6+@fntx7(tz)^@exad7 elseif @gnarl_init == 22 ppp = @fntx6(y)^@exad6-@fntx7(tz)^@exad7 elseif @gnarl_init == 23 ppp = @fntx7(tz)^@exad6-@fntx6(y)^@exad7 elseif @gnarl_init == 24 ppp = @fntx6(y)^@exad6*@fntx7(tz)^@exad7 elseif @gnarl_init == 25 ppp = @fntx6(y)^@exad6/@fntx7(tz)^@exad7 elseif @gnarl_init == 26 ppp = @fntx7(tz)^@exad6/@fntx6(y)^@exad7 elseif @gnarl_init == 27 ppp = @fntx7(@fntx6(pixel))^@exad6 endif if @gnarl_scaling == 0 ppp = ppp-ceil(ppp*@gnarl_scale)/@gnarl_scale elseif @gnarl_scaling == 1 ppp = ppp-floor(ppp*@gnarl_scale)/@gnarl_scale elseif @gnarl_scaling == 2 ppp = ppp-trunc(ppp*@gnarl_scale)/@gnarl_scale elseif @gnarl_scaling == 3 ppp = ppp-round(ppp*@gnarl_scale)/@gnarl_scale elseif @gnarl_scaling == 4 ppp = ppp-real(@fngnarl(ppp*@gnarl_scale))/@gnarl_scale elseif @gnarl_scaling == 5 ppp = ppp-round(ppp*@gnarl_scale)/@gnarl_scale-ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 6 ppp = ppp-round(ppp*@gnarl_scale)/@gnarl_scale*ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 7 ppp = ppp+round(ppp*@gnarl_scale)/@gnarl_scale*ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 8 ppp = ppp-round(ppp*@gnarl_scale)/@gnarl_scale-trunc(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 9 ppp = ppp-round(ppp*@gnarl_scale)/@gnarl_scale*trunc(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 10 ppp = ppp+round(ppp*@gnarl_scale)/@gnarl_scale*trunc(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 11 ppp = ppp-trunc(ppp*@gnarl_scale)/@gnarl_scale-floor(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 12 ppp = ppp-trunc(ppp*@gnarl_scale)/@gnarl_scale*floor(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 13 ppp = ppp+trunc(ppp*@gnarl_scale)/@gnarl_scale*floor(ppp*@gnarl_scale2)\ /@gnarl_scale2 elseif @gnarl_scaling == 14 ppp = ppp-trunc(ppp*@gnarl_scale)/@gnarl_scale-ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 15 ppp = ppp-trunc(ppp*@gnarl_scale)/@gnarl_scale*ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 16 ppp = ppp+trunc(ppp*@gnarl_scale)/@gnarl_scale*ceil(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 17 ppp = ppp-ceil(ppp*@gnarl_scale)/@gnarl_scale-floor(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 18 ppp = ppp-ceil(ppp*@gnarl_scale)/@gnarl_scale*floor(ppp*@gnarl_scale2) \ /@gnarl_scale2 elseif @gnarl_scaling == 19 ppp = ppp+ceil(ppp*@gnarl_scale)/@gnarl_scale*floor(ppp*@gnarl_scale) \ /@gnarl_scale2 endif if @gnarl_size != 0 ppp = ppp/@gnarl_size endif xxx = real(ppp) yy = imag(ppp) float xOld = 0 int iter3 = @gnarl_octaves while (iter3 > 0) iter3 = iter3-1 xOld = xxx if @gnarl_form == 0 xxx = xxx - sin(yy + sin(yy)) yy = yy - sin(xOld + sin(xOld)) elseif @gnarl_form == 1 xxx = xxx - sin(yy + log(yy + cos(yy))) yy = yy - sin(xOld + log(xOld + cos(xOld))) elseif @gnarl_form == 2 xxx = xxx - sin(yy + cos(yy)) yy = yy - sin(xOld + cos(xOld)) elseif @gnarl_form == 3 xxx = xxx - sin(yy + log(yy + tan(yy))) yy = yy - sin(xOld + log(xOld + tan(xOld))) elseif @gnarl_form == 4 xxx = xxx - sin(yy + log(yy + sin(yy))) yy = yy - sin(xOld + log(xOld + sin(xOld))) endif endwhile if (@gnarl_type == 0) texture_gna = real(@fng(xxx)) elseif (@gnarl_type == 1) texture_gna = real(@fng(yy)) elseif (@gnarl_type == 2) texture_gna = real(@fng(xxx+yy)) elseif (@gnarl_type == 3) texture_gna = real(@fng(xxx*yy)) elseif (@gnarl_type == 4) texture_gna = real(@fng(xxx-yy)) elseif (@gnarl_type == 5) texture_gna = real(@fng(xxx/yy)) elseif (@gnarl_type == 6) texture_gna = real(@fng(yy/xxx)) elseif (@gnarl_type == 7) texture_gna = real(@fng(xxx^yy)) elseif (@gnarl_type == 8) texture_gna = real(@fng(yy^xxx)) elseif (@gnarl_type == 9) texture_gna = real(@fng(1/xxx)) elseif (@gnarl_type == 10) texture_gna = real(@fng(1/yy)) elseif (@gnarl_type == 11) texture_gna = atan2(xxx+1i*yy)/(2*#pi) if (texture_gna < 0) texture_gna = texture_gna + 1 endif elseif (@gnarl_type == 12) texture_gna = |xxx+1i*yy| elseif (@gnarl_type == 13) texture_gna = (xxx+yy+|xxx+1i*yy|)/3 elseif (@gnarl_type == 14) texture_gna = (xxx*yy*|xxx+1i*yy|)^(1/3) endif if @gnarl_limit !=0 texture_gna= 10 * (texture_gna%@gnarl_limit) * @gnarl_amt endif endif ;geometrix if @trtxt != 0 if @ztyp5 == "#z" tz = ((#z-@txia5)*@txib5)^@txic5 elseif @ztyp5 == "Morph #z" tz = ((z1-@txia5)*@txib5)^@txic5 elseif @ztyp5 == "Trap #z" tz = ((trap_z-@txia5)*@txib5)^@txic5 elseif @ztyp5 == "Trap2 #z" tz = ((trap2_z-@txia5)*@txib5)^@txic5 elseif @ztyp5 == "Formula" tz = ((trap_p-@txia5)*@txib5)^@txic5 endif if @trinit == 0 ptr = (@fntx11(@fntx10(tz))^@exad10) elseif @trinit == 1 ptr = (@fntx10(real(tz))^@exad10+@fntx11(imag(tz))^@exad11) elseif @trinit == 2 ptr = (@fntx10(real(tz))^@exad10-@fntx11(imag(tz))^@exad11) elseif @trinit == 3 ptr = (@fntx10(real(tz))^@exad10*@fntx11(imag(tz))^@exad11) elseif @trinit == 4 ptr = (@fntx10(imag(tz))^@exad10-@fntx11(real(tz))^@exad11) elseif @trinit == 5 ptr = (@fntx11(@fntx10(x))^@exad10) elseif @trinit == 6 ptr = (@fntx11(@fntx10(y))^@exad10) elseif @trinit == 7 ptr = (@fntx10(x)^@exad10+@fntx11(y)^@exad11) elseif @trinit == 8 ptr = (@fntx10(x)^@exad10-@fntx11(y)^@exad11) elseif @trinit == 9 ptr = (@fntx11(y)^@exad11-@fntx10(x)^@exad10) elseif @trinit == 10 ptr = (@fntx10(x)^@exad10*@fntx11(y)^@exad11) elseif @trinit == 11 ptr = (@fntx10(x)^@exad10/@fntx11(y)^@exad11) elseif @trinit == 12 ptr = (@fntx11(y)^@exad11/@fntx10(x)^@exad10) elseif @trinit == 13 ptr = (@fntx10(x)^@exad10^@fntx11(y)^@exad11) elseif @trinit == 14 ptr = (@fntx11(y)^@exad11^@fntx10(x)^@exad10) elseif @trinit == 15 ptr = (@fntx10(x)^@exad10+@fntx11(tz)^@exad11) elseif @trinit == 16 ptr = (@fntx10(x)^@exad10-@fntx11(tz)^@exad11) elseif @trinit == 17 ptr = (@fntx11(tz)^@exad11-@fntx10(x)^@exad10) elseif @trinit == 18 ptr = (@fntx10(x)^@exad10*@fntx11(tz)^@exad11) elseif @trinit == 19 ptr = (@fntx10(x)^@exad10/@fntx11(tz)^@exad11) elseif @trinit == 20 ptr = (@fntx11(tz)^@exad11/@fntx10(x)^@exad10) elseif @trinit == 21 ptr = (@fntx10(y)^@exad10+@fntx11(tz)^@exad11) elseif @trinit == 22 ptr = (@fntx10(y)^@exad10-@fntx11(tz)^@exad11) elseif @trinit == 23 ptr = (@fntx11(tz)^@exad11-@fntx10(y)^@exad10) elseif @trinit == 24 ptr = (@fntx10(y)^@exad10*@fntx11(tz)^@exad11) elseif @trinit == 25 ptr = (@fntx10(y)^@exad10/@fntx11(tz)^@exad11) elseif @trinit == 26 ptr = (@fntx11(tz)^@exad11/@fntx10(y)^@exad10) endif endif complex tz = z_values[#maxiter-1] float zrzr = real(@fnzr(ptr))*@scc float zizi = imag(@fnzi(ptr))*@scc float rzrz = floor(zrzr) float iziz = floor(zizi) r0r0 = rzrz - 1 i0i0 = iziz - 1 r1r1 = rzrz + 1 i1i1 = iziz + 1 azaz = cabs(@fn1tx(r0r0) + @fn2tx(i0i0)) azaz = cabs(@fn3tx(azaz)) azaz = (azaz % @shad1 * 2) bzbz = cabs(@fn1tx(r1r1) + @fn2tx(i0i0)) bzbz = cabs(@fn3tx(bzbz)) bzbz = (bzbz % @shad2 * 2) czcz = cabs(@fn1tx(r1r1) + @fn2tx(i1i1)) czcz = cabs(@fn3tx(czcz)) czcz = (czcz % @shad3 * 2) dzdz = cabs(@fn1tx(r0r0) + @fn2tx(i1i1)) dzdz = cabs(@fn3tx(dzdz)) dzdz = (dzdz % @shad4 * 2) i = 1 repeat avav = avav / (@trp1 * 2) xbxb = xbxb / (@trp2 * 2) frfr = rzrz + avav fifi = iziz + avav zaza = (azaz + bzbz + czcz + dzdz) / (@trp3 * 4) zzzz = zzzz * xbxb + zaza if (zrzr > frfr) if (zizi > fifi) rzrz = frfr iziz = fifi azaz = zzzz else rzrz = frfr dzdz = zzzz endif else if (zizi > fifi) iziz = fifi bzbz = zzzz else czcz = zzzz endif endif i = i + 1 until i >= @freq texture_tr = 10* (zaza-trunc(zaza)^@exp*2)*@trtxt if @geo_limit != 0 texture_tr = 10* ((zaza-trunc(zaza)^@exp*2)% @geo_limit)*@trtxt endif if @geo_sgn == true texture_tr = abs(texture_tr) endif ; Additional Texture if tx != 0 if @tp != 0 if @ztyp == "#z" tz = ((#z-@txia1)*@txib1)^@txic1 elseif @ztyp == "Morph #z" tz = ((z1-@txia1)*@txib1)^@txic1 elseif @ztyp == "Trap #z" tz = ((trap_z-@txia1)*@txib1)^@txic1 elseif @ztyp == "Trap #z" tz = ((trap_z-@txia1)*@txib1)^@txic1 elseif @ztyp == "Formula" tz = ((trap_p-@txia1)*@txib1)^@txic1 endif if @tt == 0 tza = @fntx2(@fntx1(tz))^@exad1 elseif @tt == 1 tza = @fntx1(real(tz))^@exad1+@fntx2(imag(tz))^@exad2 elseif @tt == 2 tza = @fntx1(real(tz))^@exad1-@fntx2(imag(tz))^@exad2 elseif @tt == 3 tza = @fntx1(real(tz))^@exad1*@fntx2(imag(tz))^@exad2 elseif @tt == 4 tza = @fntx1(imag(tz))^@exad1-@fntx2(real(tz))^@exad2 elseif @tt == 5 tza = @fntx2(@fntx1(x))^@exad1 elseif @tt == 6 tza = @fntx2(@fntx1(y))^@exad1 elseif @tt == 7 tza = @fntx1(x)^@exad1+@fntx2(y)^@exad2 elseif @tt == 8 tza = @fntx1(x)^@exad1-@fntx2(y)^@exad2 elseif @tt == 9 tza = @fntx2(y)^@exad2-@fntx1(x)^@exad1 elseif @tt == 10 tza = @fntx1(x)^@exad1*@fntx2(y)^@exad2 elseif @tt == 11 tza = @fntx1(x)^@exad1/@fntx2(y)^@exad2 elseif @tt == 12 tza = @fntx2(y)^@exad2/@fntx1(x)^@exad1 elseif @tt == 13 tza = @fntx1(x)^@exad1^@fntx2(y)^@exad2 elseif @tt == 14 tza = @fntx2(y)^@exad1^@fntx1(x)^@exad2 elseif @tt == 15 tza = @fntx1(x)^@exad1+@fntx2(tz)^@exad2 elseif @tt == 16 tza = @fntx1(x)^@exad1-@fntx2(tz)^@exad2 elseif @tt == 17 tza = @fntx2(tz)^@exad2-@fntx1(x)^@exad1 elseif @tt == 18 tza = @fntx1(x)^@exad1*@fntx2(tz)^@exad2 elseif @tt == 19 tza = @fntx1(x)^@exad1/@fntx2(tz)^@exad2 elseif @tt == 20 tza = @fntx2(tz)^@exad2/@fntx1(x)^@exad1 elseif @tt == 21 tza = @fntx1(y)^@exad1+@fntx2(tz)^@exad2 elseif @tt == 22 tza = @fntx1(y)^@exad1-@fntx2(tz)^@exad2 elseif @tt == 23 tza = @fntx2(tz)^@exad2-@fntx1(y)^@exad1 elseif @tt == 24 tza = @fntx1(y)^@exad1*@fntx2(tz)^@exad2 elseif @tt == 25 tza = @fntx1(y)^@exad1/@fntx2(tz)^@exad2 elseif @tt == 26 tza = @fntx2(tz)^@exad2/@fntx1(y)^@exad1 endif endif float zr = real(tza)%(@tv/10)/@ts*10 float zi = imag(tza)%(@tv/10)/@ts*10 float rz = floor(zr) float iz = floor(zi) if @tc > 0 float a1 = (rz + iz - 2)/ct float a2 = (rz + iz + 2)/ct else float a1 = (rz + iz - 2)%ct float a2 = (rz + iz + 2)%ct endif float a3 = a1 float a4 = a2 itt = 0 float ez = 0 float h = 1 repeat h = h / 2 float fr = rz + h float fi = iz + h float za = (a1 + a2 + a3 + a4) / 4 ez = ez + za if (zr > fr) rz = fr if (zi > fi) iz = fi a1 = ez else a2 = ez endif else if (zi > fi) iz = fi a3 = ez else a4 = ez endif endif itt = itt + 1 until itt >= 20 endif texture_adl = abs(za-real(@fntx3(za))) if @add_sgn == false texture_adl = (za-real(@fntx3(za))) endif texture = (texture_rnd + texture_fbm + texture_dec + texture_gna \ + texture_tr + texture_adl)*@txamt/10000 complex the_texture = (0,0) if(@the_tex_apply == 0) the_texture = texture elseif(@the_tex_apply == 1) the_texture = 0 + flip(texture) elseif(@the_tex_apply == 2) the_texture = texture + flip(texture) endif if (@textureApply == 0) ; "Directly" #z = #z * the_texture elseif (@textureApply == 1) ; "Add" #z = @textureApply_Keep*#z+@textureApply_Strength*the_texture elseif (@textureApply == 2) ; "Add Inv+Tmp" #z = @textureApply_Keep/#z+@textureApply_Strength*the_texture elseif (@textureApply == 3) ; "Indirectly+" #z = (@textureApply_Keep/#z+@textureApply_Strength*the_texture) / sqrt(|#z|+|the_texture|+ @textureApply_Smooth) elseif (@textureApply == 4) ; "Indirectly-" #z = (@textureApply_Keep/#z-@textureApply_Strength*the_texture) / sqrt(|#z|+|the_texture|+ @textureApply_Smooth) elseif (@textureApply == 5) ; "Indir+" #z = 1/(@textureApply_Keep/#z+@textureApply_Strength/the_texture) * (cabs(#z)+cabs(the_texture)+ @textureApply_Smooth) elseif (@textureApply == 6) ; "Indir-" #z = 1/(@textureApply_Keep/#z-@textureApply_Strength/the_texture) * (cabs(#z)+cabs(the_texture)+ @textureApply_Smooth) elseif (@textureApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@textureApply_Strength/the_texture) elseif (@textureApply == 8) ; "Replace by Min" if (@textureApply_Keep*cabs(#z) > @textureApply_Strength*cabs(the_texture)) #z = @textureApply_Strength*the_texture endif elseif (@textureApply == 9) ; "Replace by Max" if (@textureApply_Keep*cabs(#z) < @textureApply_Strength*cabs(the_texture)) #z = @textureApply_Strength*the_texture endif elseif (@textureApply == 10) ; "Add when Min" if (cabs(#z) > cabs(the_texture)) #z = @textureApply_Keep*#z + @textureApply_Strength*the_texture endif elseif (@textureApply == 11) ; "Add when Max" if (cabs(#z) < cabs(the_texture)) #z = @textureApply_Keep*#z + @textureApply_Strength*the_texture endif elseif (@textureApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - the_texture)) #z = abs(#z - the_texture) else #z = the_texture endif elseif (@textureApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - the_texture)) #z = abs(#z - the_texture) else #z = the_texture endif elseif (@textureApply == 14) ; "AbsDiff" #z = abs(#z - the_texture) endif oz = #z ; #z = #z + texture ENDIF complex z_in_init = #z loop: IF ( (real(#z) < @bignumber) || (imag(#z) < @bignumber) ) ; Real Gnarl borrowed from "gnarly" from gnd.ufm IF(@formula != 7 && @usemandras) IF (@noiseskip != 0); we are skipping some iterations fiter = fiter - 1; one less to go before we add noise WHILE (fiter < 0.0); iterations all used up IF (noise); we are currently adding noise noise = false; so stop fiter = fiter + @noiseskip; skip this many iterations ELSE; we aren't currently adding noise noise = true; so start fiter = fiter + @noiseiter; do this many iterations ENDIF ENDWHILE ENDIF IF (@coloronly); only using fBm on coloring #z = oz; restore #z from un-fBm'ed copy ENDIF x = real(#z) y = imag(#z) xx = x if @formula == 0 ; Martin x = y - sin(x) y = @d - xx elseif @formula == 1 ; Popcorn x = x - real(@h * @pn1(y + @pn2(real(@c) * y))) y = y - imag(@h * @pn3(xx + @pn4(imag(@c) * xx))) elseif @formula == 2 ; Vine if @flavor == 0 x = x - real(@h * @vn1(y + @vn2(real(@a) * y ))) y = y + imag(@h * @vn3(xx + @vn4(imag(@a) * xx))) elseif @flavor == 1 x = x - real(@h * @vn1(y^real(@b) + @vn2(real(@a) * y))) y = y + imag(@h * @vn3(xx^imag(@b) + @vn4(imag(@a) * xx))) elseif @flavor == 2 x = x - real(@h * @vn1(y + @vn2(real(@a) * (y + @vn5(real(@a) * y))))) y = y + imag(@h * @vn3(xx + @vn4(imag(@a) * (xx + @vn6(imag(@a) * xx))))) else float newx = y float newy = x int j = 0 while j < @flavor j = j + 1 newx = y + real(@vn7(real(@a) * newx)) newy = x + real(@vn8(imag(@a) * newy)) endwhile x = x - real(@h * @vn9(newx)) y = y + imag(@h * @vn10(newy)) endif elseif @formula == 3 ; Gnarl x = x - real(@h * @gn1(y + @gn2(real(@a) * (y + @gn3(real(@b) * y))))) y = y + imag(@h * @gn4(xx + @gn5(imag(@a) * (xx + @gn6(imag(@b) * xx))))) elseif @formula == 4 ; Dynamic x = x - real(@h * @dn1(y + real(@a) * @dn2(real(@b) * y))) y = y + imag(@h * @dn3(xx + imag(@a) * @dn4(imag(@b) * xx))) elseif @formula == 5 ; Glyph complex glx = real(#z) + flip(real(@start/100)) ;flip(real(@start/100)) complex gly = imag(#z) + flip(imag(@start/100)) ; flip(imag(@start/100)) complex glnewx = gly complex glnewy = glx j = 1 while j < @gl_flavor j = j + 1 glnewx = gly + real(@h2)*@gl1(@a * glnewx) + imag(@h2)*@gl2(@a * glnewx) glnewy = glx + real(@h2)*@gl3(@a * glnewy) + imag(@h2)*@gl4(@a * glnewy) endwhile glx = glx - real(@h)*@gl5(glnewx) - imag(@h)*@gl6(glnewx) gly = gly + real(@h)*@gl7(glnewy) + imag(@h)*@gl8(glnewy) x = real(glx) + imag(glx) y = real(gly) + imag(gly) elseif @formula == 6 ; hopalong float sx = 1.0 if x < @hop sx = @sx endif float tx = real(@fnhop(x)) if @hopFlavor == true x = y - sx * cabs(@fnhop2(abs(@pB * x - @pC))) else x = y - sx * real(@fnhop2(abs(@pB * x - @pC))) endif y = @pA - tx endif if (@real_gnarlApply == 0) ; "Directly" #z = x + flip(y) elseif (@real_gnarlApply == 1) ; "Add" #z = @real_gnarlApply_Keep*#z+@real_gnarlApply_Strength*x + flip(y) elseif (@real_gnarlApply == 2) ; "Add Inv+Tmp" #z = @real_gnarlApply_Keep/#z+@real_gnarlApply_Strength*x + flip(y) elseif (@real_gnarlApply == 3) ; "Indirectly+" #z = (@real_gnarlApply_Keep/#z+@real_gnarlApply_Strength*x + flip(y)) / sqrt(|#z|+|x + flip(y)|+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 4) ; "Indirectly-" #z = (@real_gnarlApply_Keep/#z-@real_gnarlApply_Strength*x + flip(y)) / sqrt(|#z|+|x + flip(y)|+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 5) ; "Indir+" #z = 1/(@real_gnarlApply_Keep/#z+@real_gnarlApply_Strength/x + flip(y)) * (cabs(#z)+cabs(x + flip(y))+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 6) ; "Indir-" #z = 1/(@real_gnarlApply_Keep/#z-@real_gnarlApply_Strength/x + flip(y)) * (cabs(#z)+cabs(x + flip(y))+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@real_gnarlApply_Strength/x + flip(y)) elseif (@real_gnarlApply == 8) ; "Replace by Min" if (@real_gnarlApply_Keep*cabs(#z) > @real_gnarlApply_Strength*cabs(x + flip(y))) #z = @real_gnarlApply_Strength*x + flip(y) endif elseif (@real_gnarlApply == 9) ; "Replace by Max" if (@real_gnarlApply_Keep*cabs(#z) < @real_gnarlApply_Strength*cabs(x + flip(y))) #z = @real_gnarlApply_Strength*x + flip(y) endif elseif (@real_gnarlApply == 10) ; "Add when Min" if (cabs(#z) > cabs(x + flip(y))) #z = @real_gnarlApply_Keep*#z + @real_gnarlApply_Strength*x + flip(y) endif elseif (@real_gnarlApply == 11) ; "Add when Max" if (cabs(#z) < cabs(x + flip(y))) #z = @real_gnarlApply_Keep*#z + @real_gnarlApply_Strength*x + flip(y) endif elseif (@real_gnarlApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - x + flip(y))) #z = abs(#z - x + flip(y)) else #z = x + flip(y) endif elseif (@real_gnarlApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - x + flip(y))) #z = abs(#z - x + flip(y)) else #z = x + flip(y) endif elseif (@real_gnarlApply == 14) ; "AbsDiff" #z = abs(#z - x + flip(y)) endif IF (@coloronly); only using fBm on coloring oz = #z ENDIF if (@fBm == true) IF (@noiseskip == 0.0 || noise); adding noise this iteration complex p = #z * @scale * gnr + @offset float sum = 0.0 float freq = 1.0 complex v = (0,0) int i = @octaves WHILE (i > 0) ; determine integer coordinate for corners of square ; surrounding p float fx0 = floor(real(p)) float fy0 = floor(imag(p)) float bx0 = fx0 % 256 float by0 = fy0 % 256 IF (bx0 < 0) bx0 = bx0 + 256 ENDIF IF (by0 < 0) by0 = by0 + 256 ENDIF float bx1 = (bx0 + 1) % 256 float by1 = (by0 + 1) % 256 float rx0 = real(p) - fx0 float ry0 = imag(p) - fy0 float rx1 = rx0 - 1 float ry1 = ry0 - 1 ; create a "random" index for each corner ; (this is where Intel's version differs from Perlin's; ; I used Intel's version because it doesn't require a ; pre-computed random table, which is difficult to manage ; in UF.) float b00 = (bx0^@npower % 65536 + by0)^@npower % 65536 float b10 = (bx1^@npower % 65536 + by0)^@npower % 65536 float b01 = (bx0^@npower % 65536 + by1)^@npower % 65536 float b11 = (bx1^@npower % 65536 + by1)^@npower % 65536 ; produce a "random" vector for each corner float g_b00_0 = (b00)^@npower*0.25 % 512 - 256 float g_b10_0 = (b10)^@npower*0.25 % 512 - 256 float g_b01_0 = (b01)^@npower*0.25 % 512 - 256 float g_b11_0 = (b11)^@npower*0.25 % 512 - 256 float g_b00_1 = (b00+1)^@npower*0.25 % 512 - 256 float g_b10_1 = (b10+1)^@npower*0.25 % 512 - 256 float g_b01_1 = (b01+1)^@npower*0.25 % 512 - 256 float g_b11_1 = (b11+1)^@npower*0.25 % 512 - 256 ; normalize each vector float d = 0.0; d = 1 / sqrt(sqr(g_b00_0) + sqr(g_b00_1)) g_b00_0 = g_b00_0 * d g_b00_1 = g_b00_1 * d d = 1 / sqrt(sqr(g_b10_0) + sqr(g_b10_1)) g_b10_0 = g_b10_0 * d g_b10_1 = g_b10_1 * d d = 1 / sqrt(sqr(g_b01_0) + sqr(g_b01_1)) g_b01_0 = g_b01_0 * d g_b01_1 = g_b01_1 * d d = 1 / sqrt(sqr(g_b11_0) + sqr(g_b11_1)) g_b11_0 = g_b11_0 * d g_b11_1 = g_b11_1 * d ; produce colors for each corner float u1 = rx0 * g_b00_0 + ry0 * g_b00_1 float v1 = rx1 * g_b10_0 + ry0 * g_b10_1 float u2 = rx0 * g_b01_0 + ry1 * g_b01_1 float v2 = rx1 * g_b11_0 + ry1 * g_b11_1 ; interpolate between corners using ; bilinear filtering float sx = sqr(rx0) * (3 - rx0*2) float sy = sqr(ry0) * (3 - ry0*2) float a = u1 + sx*(v1-u1) float b = u2 + sx*(v2-u2) sum = sum + real(@nfn1(a + sy*(b-a)))*freq freq = freq * @step p = p * r2 / @step i = i - 1 ENDWHILE IF (@style == 0); radial distortion v = (#z-c)/cabs(#z-c) * r3; use vector based on angle to distortion center ELSEIF (@style == 1); linear distortion v = r3; just use rotation vector ENDIF if (@real_gnarlApply == 0) ; "Directly" #z = #z + v * (sum+@coloroffset)*0.5*@distortion elseif (@real_gnarlApply == 1) ; "Add" #z = @real_gnarlApply_Keep*#z+@real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion elseif (@real_gnarlApply == 2) ; "Add Inv+Tmp" #z = @real_gnarlApply_Keep/#z+@real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion elseif (@real_gnarlApply == 3) ; "Indirectly+" #z = (@real_gnarlApply_Keep/#z+@real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion) / sqrt(|#z|+|#z + v * (sum+@coloroffset)*0.5*@distortion|+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 4) ; "Indirectly-" #z = (@real_gnarlApply_Keep/#z-@real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion) / sqrt(|#z|+|#z + v * (sum+@coloroffset)*0.5*@distortion|+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 5) ; "Indir+" #z = 1/(@real_gnarlApply_Keep/#z+@real_gnarlApply_Strength/#z + v * (sum+@coloroffset)*0.5*@distortion) * (cabs(#z)+cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 6) ; "Indir-" #z = 1/(@real_gnarlApply_Keep/#z-@real_gnarlApply_Strength/#z + v * (sum+@coloroffset)*0.5*@distortion) * (cabs(#z)+cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)+ @real_gnarlApply_Smooth) elseif (@real_gnarlApply == 7) ; "Diff Inv" #z = 1/abs(1/#z-@real_gnarlApply_Strength/#z + v * (sum+@coloroffset)*0.5*@distortion) elseif (@real_gnarlApply == 8) ; "Replace by Min" if (@real_gnarlApply_Keep*cabs(#z) > @real_gnarlApply_Strength*cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)) #z = @real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 9) ; "Replace by Max" if (@real_gnarlApply_Keep*cabs(#z) < @real_gnarlApply_Strength*cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)) #z = @real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 10) ; "Add when Min" if (cabs(#z) > cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)) #z = @real_gnarlApply_Keep*#z + @real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 11) ; "Add when Max" if (cabs(#z) < cabs(#z + v * (sum+@coloroffset)*0.5*@distortion)) #z = @real_gnarlApply_Keep*#z + @real_gnarlApply_Strength*#z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 12) ; "MaxDiff" if (cabs(#z) < cabs(#z - #z + v * (sum+@coloroffset)*0.5*@distortion)) #z = abs(#z - #z + v * (sum+@coloroffset)*0.5*@distortion) else #z = #z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 13) ; "MinDiff" if (cabs(#z) > cabs(#z - #z + v * (sum+@coloroffset)*0.5*@distortion)) #z = abs(#z - #z + v * (sum+@coloroffset)*0.5*@distortion) else #z = #z + v * (sum+@coloroffset)*0.5*@distortion endif elseif (@real_gnarlApply == 14) ; "AbsDiff" #z = abs(#z - #z + v * (sum+@coloroffset)*0.5*@distortion) endif ENDIF endif IF (@coloronly == false); not just using fBm on coloring oz = #z; value for bailout is fBm'ed #z ENDIF ENDIF ; real Gnarl stop = 0 complex oldZ = #z iter = iter + 1 IF ((@usemandras && @mandrasstyle < 2)) ;|| (@formula == 5 && !@coloronly)) z1morph = #z if(@morph_start) if @tha2 == false qw = @nufunc(z1morph-@tw)^@exp3 er = @nufunc2((z1morph-@tw2)^@exp1) ty = @nufunc3((z1morph-@tw3)^@exp2) if @change == "1" z1morph = @nufunc(z1morph-@tw)^@exp1 elseif @change == "2" z1morph = qw+er elseif @change == "3" z1morph = qw-er elseif @change == "4" z1morph = qw*er elseif @change == "5" z1morph = qw/er elseif @change == "6" z1morph = qw^er elseif @change == "7" z1morph = (real(qw)%real(er))+flip(imag(qw)%imag(er)) elseif @change == "8" if @op == "+" z1morph = qw+(er+ty) elseif @op == "-" z1morph = qw+(er-ty) elseif @op == "*" z1morph = qw+(er*ty) elseif @op == "/" z1morph = qw+(er/ty) elseif @op == "^" z1morph = qw+(er^ty) elseif @op == "%" z1morph = qw+( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "9" if @op == "+" z1morph = qw-(er+ty) elseif @op == "-" z1morph = qw-(er-ty) elseif @op == "*" z1morph = qw-(er*ty) elseif @op == "/" z1morph = qw-(er/ty) elseif @op == "^" z1morph = qw-(er^ty) elseif @op == "%" z1morph = qw-( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "10" if @op == "+" z1morph = qw*(er+ty) elseif @op == "-" z1morph = qw*(er-ty) elseif @op == "*" z1morph = qw*(er*ty) elseif @op == "/" z1morph = qw*(er/ty) elseif @op == "^" z1morph = qw*(er^ty) elseif @op == "%" z1morph = qw*( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "11" if @op == "+" z1morph = qw/(er+ty) elseif @op == "-" z1morph = qw/(er-ty) elseif @op == "*" z1morph = qw/(er*ty) elseif @op == "/" z1morph = qw/(er/ty) elseif @op == "^" z1morph = qw/(er^ty) elseif @op == "%" z1morph = qw/( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "12" if @op == "+" z1morph = qw^(er+ty) elseif @op == "-" z1morph = qw^(er-ty) elseif @op == "*" z1morph = qw^(er*ty) elseif @op == "/" z1morph = qw^(er/ty) elseif @op == "^" z1morph = qw^(er^ty) elseif @op == "%" z1morph = qw^( (real(er)%real(ty))+flip(imag(er)%imag(ty)) ) endif elseif @change == "13" if @op == "+" z1morph = ((real(qw)%real((er+ty)))+flip(imag(qw)%imag((er+ty)))) elseif @op == "-" z1morph = ((real(qw)%real((er-ty)))+flip(imag(qw)%imag((er-ty)))) elseif @op == "*" z1morph = ((real(qw)%real((er*ty)))+flip(imag(qw)%imag((er*ty)))) elseif @op == "/" z1morph = ((real(qw)%real((er/ty)))+flip(imag(qw)%imag((er/ty)))) elseif @op == "^" z1morph = ((real(qw)%real((er^ty)))+flip(imag(qw)%imag((er^ty)))) elseif @op == "%" z1morph = ((real(qw)%(real(er)%real(ty)))+flip(imag(qw)%(imag(er)%imag(ty)))) endif endif else if @zchange1 == "|#z|" z2morph = |z1morph| elseif @zchange1 == "atan2(#z)" z2morph = atan2(z1morph) elseif @zchange1 == "real(#z)" z2morph = real(z1morph) elseif @zchange1 == "imag(#z)" z2morph = imag(z1morph) endif if @zchange2 == "|#z|" z3morph = |z1morph| elseif @zchange2 == "atan2(#z)" z3morph = atan2(z1morph) elseif @zchange2 == "real(#z)" z3morph = real(z1morph) elseif @zchange2 == "imag(#z)" z3morph = imag(z1morph) endif if @zchange3 == "|#z|" z4morph = |z1morph| elseif @zchange3 == "atan2(#z)" z4morph = atan2(z1morph) elseif @zchange3 == "real(#z)" z4morph = real(z1morph) elseif @zchange3 == "imag(#z)" z4morph = imag(z1morph) endif aa = @nufunc((z1morph-@tw)+@nufunc4(z2morph-@tw4)^@exp4) bb = @nufunc((z1morph-@tw)-@nufunc4(z2morph-@tw4)^@exp4) cc = @nufunc4((z2morph-@tw4)^@exp4-@nufunc(z1morph-@tw)) ff = real((z3morph-@tw5)^@exp5) dd = @nufunc5(ff) jj = (z4morph-@tw6) kk = (z1morph-@tw2) oo = (z1morph-@tw3) gg = @nufunc2(kk) hh = @nufunc6(jj)^@exp6 pp = @nufunc3(oo) qq = @nufunc((z1morph-@tw)*@nufunc4(z2morph-@tw4)^@exp4) rr = @nufunc((z1morph-@tw)^@nufunc4(z2morph-@tw4)^@exp4) ss = @nufunc4((z2morph-@tw4)^@exp4^@nufunc(z1morph-@tw)) tt = ( (real(@nufunc(z1morph-@tw)) % real(@nufunc4(z2morph-@tw4)^@exp4)) + flip(imag(@nufunc(z1morph-@tw))%imag(@nufunc4(z2morph-@tw4)^@exp4))) uu = @nufunc((z1morph-@tw)/@nufunc4(z2morph-@tw4)^@exp4) vv = @nufunc4((z2morph-@tw4)/@exp4^@nufunc(z1morph-@tw)) ww = (real(@nufunc4(z2morph-@tw4)^@exp4) % real(@nufunc((z1morph-@tw))) + flip( imag(@nufunc4(z2morph-@tw4)^@exp4) % imag(@nufunc((z1morph-@tw))) )) if @mmode == "#z+|#z|" nuvar = aa elseif @mmode == "#z-|#z|" nuvar = bb elseif @mmode == "|#z|-#z" nuvar = cc elseif @mmode == "#z*|#z|" nuvar = qq elseif @mmode == "|#z|/#z" nuvar = uu elseif @mmode == "#z/|#z|" nuvar = vv elseif @mmode == "|#z|^#z" nuvar = rr elseif @mmode == "#z^|#z|" nuvar = ss elseif @mmode == "|#z|%#z" nuvar = tt elseif @mmode == "#z%|#z|" nuvar = ww endif if @change == "1" z1morph = nuvar^@exp1 elseif @change == "2" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3+@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3+@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3+@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3+@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3+@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3+@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3+@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3+@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3+@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3+@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "3" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3-@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3-@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3-@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3-@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3-@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3-@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3-@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3-@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3-@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3-@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "4" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3*@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3*@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3*@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3*@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3*@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3*@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3*@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3*@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3*@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3*@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "5" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3/@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3/@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3/@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3/@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3/@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3/@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3/@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3/@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3/@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3/@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "6" if @mmode2 == "#z+|#z|" z1morph = nuvar^@exp3^@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morph = nuvar^@exp3^@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morph = nuvar^@exp3^@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morph = nuvar^@exp3^@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morph = nuvar^@exp3^@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morph = nuvar^@exp3^@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morph = nuvar^@exp3^@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morph = nuvar^@exp3^@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morph = nuvar^@exp3^@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morph = nuvar^@exp3^@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif elseif @change == "7" if @mmode2 == "#z+|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk+dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk+dd)^@exp1))) elseif @mmode2 == "#z-|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk-dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk-dd)^@exp1))) elseif @mmode2 == "|#z|-#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff-gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff-gg)^@exp1))) elseif @mmode2 == "#z*|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk*dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk*dd)^@exp1))) elseif @mmode2 == "#z/|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk/dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk/dd)^@exp1))) elseif @mmode2 == "|#z|/#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff/gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff/gg)^@exp1))) elseif @mmode2 == "#z^|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(kk^dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk^dd)^@exp1))) elseif @mmode2 == "|#z|^#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(ff^gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff^gg)^@exp1))) elseif @mmode2 == "#z%|#z|" z1morph = ((real(nuvar^@exp3) % real(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1))) elseif @mmode2 == "|#z|%#z" z1morph = ((real(nuvar^@exp3) % real(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1))) endif elseif @change == "8" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3+@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3+@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3+@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3+@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3+@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3+@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "9" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3-@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3-@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3-@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3-@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3-@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3-@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "10" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3*@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3*@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3*@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3*@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3*@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3*@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "11" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3/@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3/@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3/@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3/@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3/@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3/@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "12" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk+dd)^@exp1 elseif @mmode2 == "#z-|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk-dd)^@exp1 elseif @mmode2 == "|#z|-#z" z1morphp = nuvar^@exp3^@nufunc5(ff-gg)^@exp1 elseif @mmode2 == "#z*|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk*dd)^@exp1 elseif @mmode2 == "#z/|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk/dd)^@exp1 elseif @mmode2 == "|#z|/#z" z1morphp = nuvar^@exp3^@nufunc5(ff/gg)^@exp1 elseif @mmode2 == "#z^|#z|" z1morphp = nuvar^@exp3^@nufunc2(kk^dd)^@exp1 elseif @mmode2 == "|#z|^#z" z1morphp = nuvar^@exp3^@nufunc5(ff^gg)^@exp1 elseif @mmode2 == "#z%|#z|" z1morphp = nuvar^@exp3^@nufunc2( ( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ) )^@exp1 elseif @mmode2 == "|#z|%#z" z1morphp = nuvar^@exp3^@nufunc2( ( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ) )^@exp1 endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif elseif @change == "13" if @mmode3 == "#z+|#z|" z1morphq = @nufunc3(oo+hh)^@exp2 elseif @mmode3 == "#z-|#z|" z1morphq = @nufunc3(oo-hh)^@exp2 elseif @mmode3 == "|#z|-#z" z1morphq = @nufunc6(jj^@exp6-pp)^@exp2 elseif @mmode3 == "#z*|#z|" z1morphq = @nufunc3(oo*hh)^@exp2 elseif @mmode3 == "#z/|#z|" z1morphq = @nufunc3(oo/hh)^@exp2 elseif @mmode3 == "|#z|/#z" z1morphq = @nufunc6(jj^@exp6/pp)^@exp2 elseif @mmode3 == "#z^|#z|" z1morphq = @nufunc3(oo^hh)^@exp2 elseif @mmode3 == "|#z|^#z" z1morphq = @nufunc6(jj^@exp6^pp)^@exp2 elseif @mmode3 == "#z%|#z|" z1morphq = @nufunc3(( real(oo) % real(hh) ) + flip ( imag(oo) % imag(hh) ))^@exp2 elseif @mmode3 == "|#z|%#z" z1morphq = @nufunc6(jj^( real(@exp6) % real(pp) ) + flip ( imag(@exp6) % imag(pp) ))^@exp2 endif if @mmode2 == "#z+|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk+dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk+dd)^@exp1))) elseif @mmode2 == "#z-|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk-dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk-dd)^@exp1))) elseif @mmode2 == "|#z|-#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff-gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff-gg)^@exp1))) elseif @mmode2 == "#z*|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk*dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk*dd)^@exp1))) elseif @mmode2 == "#z/|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk/dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk/dd)^@exp1))) elseif @mmode2 == "|#z|/#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff/gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff/gg)^@exp1))) elseif @mmode2 == "#z^|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(kk^dd)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(kk^dd)^@exp1))) elseif @mmode2 == "|#z|^#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(ff^gg)^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(ff^gg)^@exp1))) elseif @mmode2 == "#z%|#z|" z1morphp = ((real(nuvar^@exp3) % real(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc2(( real(kk) % real(dd) ) + flip ( imag(kk) % imag(dd) ))^@exp1))) elseif @mmode2 == "|#z|%#z" z1morphp = ((real(nuvar^@exp3) % real(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1)) + flip((imag(nuvar^@exp3)) % imag(@nufunc5(( real(ff) % real(gg) ) + flip ( imag(ff) % imag(gg) ))^@exp1))) endif if @op == "+" z1morph = z1morphq + z1morphp elseif @op == "-" z1morph = z1morphq - z1morphp elseif @op == "*" z1morph = z1morphq * z1morphp elseif @op == "/" z1morph = z1morphq / z1morphp elseif @op == "^" z1morph = z1morphq ^ z1morphp elseif @op == "%" z1morph = (real(z1morphq) % real(z1morphp)) + flip ((real(z1morphq) % real(z1morphp))) endif endif endif endif ;****end morph**** #z = z1morph restart = restart - 1 if (restart < 0) restart = restart + @restart if (@carr_mode > 0) if (@carr_mode == "Carr 2100") if (#z==0) #z = conj(tan(#z)) else #z = conj(tan(#z)) - sqr(conj(.1/#z)) - sqr(flip(.02/#z)) endif elseif (@carr_mode == "Carr 2107") if (#z!=0) #z = #z - 1/( sinh(.1/#z) - sqr(cosh(.025/#z)) ) endif elseif (@carr_mode == "Carr 2110") if (#z!=0) #z = #z - 1/log(.1/#z)-cos(.1/#z+1.25)+conj(.1/#z) endif elseif (@carr_mode == "Carr 2111") if (#z!=0) #z = #z - 1/log(.05/#z)-cos(.1/#z+1.25)+conj(.025/#z) endif elseif (@carr_mode == "Carr 2112") if (#z!=0) #z = #z - cos(.1/#z + 1.25) + conj(.1/#z + 1.35) endif elseif (@carr_mode == "Carr 2113") if (#z!=0) #z = cotanh(1-#z)^1.5*#z^4 - log(conj(.1/#z + 1.25))^(-2.5) endif elseif (@carr_mode == "Carr 2114") if (#z!=0) #z = #z^2.33/log(1.667-#z)^2.87 - log(conj(.1/#z+1.25))^-2.95 endif elseif (@carr_mode == "Carr 2116") if (#z!=0) #z = conj(#z^2.33)/log(2.667-#z)^2.87 - log(acos(.1/#z+1.25))^-2.95 endif endif endif endif if (@mirror_x != 0) float x = real(#z), float mirrorVal = 0, float mirrorLim = 0 if (@mirror_x_disturb_val != 0) float r = 0 if (@mirror_x_disturb_val_mode == 0) ; disturb outval with iter r=19 * iter elseif (@mirror_x_disturb_val_mode == 1) ; disturb outval with X r=x elseif (@mirror_x_disturb_val_mode == 2) ; disturb outval with Y r=imag(#z) elseif (@mirror_x_disturb_val_mode == 3) ; disturb outval with Y r = cabs(#z) endif mirrorVal = mirrorVal + @mirror_x_disturb_val * sin (@mirror_x_disturb_val_freq*r + #pi/19) endif if (@mirror_x_disturb_lim != 0) float r = 0 if (@mirror_x_disturb_lim_mode == 0) ; disturb lim with iter r=19*iter elseif (@mirror_x_disturb_lim_mode == 1) ; disturb lim with X r=x elseif (@mirror_x_disturb_lim_mode == 2) ; disturb lim with Y r=imag(#z) elseif (@mirror_x_disturb_lim_mode == 3) ; disturb lim with Y r = cabs(#z) endif mirrorLim = mirrorLim + @mirror_x_disturb_lim * sin (@mirror_x_disturb_lim_freq*r + #pi/19) endif if ( (@mirror_x == 1 && x<@mirror_xconst+mirrorLim) || (@mirror_x == 2 && x>@mirror_xconst+mirrorLim) ) #z = #z - 2*(x - @mirror_xconst) + mirrorVal endif endif if (@mirror_y != 0) float y = imag(#z) if ( (@mirror_y == 1 && y<@mirror_yconst) || (@mirror_y == 2 && y>@mirror_yconst) ) #z = #z - 2*1i*(y - @mirror_yconst) endif endif if (@mirror_xr != 0) float r = cabs(#z), float x = real(#z) if ( (@mirror_xr == 1 && r<@mirror_xrconst) || (@mirror_xr == 2 && r>@mirror_xrconst) ) #z = #z - 2*(x - @mirror_xrconst) endif endif if (@mirror_yr != 0) float r = cabs(#z), float y = imag(#z) if ( (@mirror_yr == 1 && r<@mirror_yrconst) || (@mirror_yr == 2 && r>@mirror_yrconst) ) #z = #z - 2*1i*(y - @mirror_yrconst) endif endif if (@mirror_z != 0) float r = cabs(#z) if ( (@mirror_z == 1 && r<@mirror_zconst) || (@mirror_z == 2 && r>@mirror_zconst) ) if (@mirror_z_mode == 0) ; "Negative" #z = -#z elseif (@mirror_z_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_z_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_z_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_z_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_xz != 0) float x = real(#z) if ( (@mirror_xz == 1 && x<@mirror_xzconst) || (@mirror_xz == 2 && x>@mirror_xzconst) ) if (@mirror_xz_mode == 0) ; "Negative" #z = -#z elseif (@mirror_xz_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_xz_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_xz_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_xz_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_yz != 0) float y = imag(#z) if ( (@mirror_yz == 1 && y<@mirror_yzconst) || (@mirror_yz == 2 && y>@mirror_yzconst) ) if (@mirror_yz_mode == 0) ; "Negative" #z = -#z elseif (@mirror_yz_mode == 1) ; "Flip" #z = flip(#z) elseif (@mirror_yz_mode == 2) ; "Conjugate" #z = conj(#z) elseif (@mirror_yz_mode == 3) ; "Flip+Conjugate" #z = conj(flip(#z)) elseif (@mirror_yz_mode == 4) ; "Conjugate Flipped" #z = flip(conj(flip(#z))) endif endif endif if (@mirror_zr != 0) float r = cabs(#z) if ( (@mirror_zr == 1 && r<@mirror_zrconst) || (@mirror_zr == 2 && r>@mirror_zrconst) ) #z = @mirror_zr_center + @mirror_zrconst / (#z - @mirror_zr_center) endif endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; @ different disturbs from @ akl-tria series... float triaX = real(@xTriaFunc(#z))/xRatio float triaY = imag(@yTriaFunc(#z))/yRatio ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb2.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb2 != 0) int disturb2Iter = 0 while (disturb2Iter < @disturb_iter2) disturb2Iter = disturb2Iter+1 float tmpX = triaX float tmpY = triaY float tmpD = 0 int tmpI = iter*disturb2Iter, float distX = tmpI*xDisturbF2, float distY = tmpI*yDisturbF2 tmpD = (xDisturb2 * sin(distX*tmpX) + yDisturb2 * cos(distY*tmpX)) if (@disturb_abs2) , tmpD = abs(tmpD) , endif disturbIt2 = disturbIt2 + tmpD tmpD = (yDisturb2 * sin(distY*tmpX) + xDisturb2 * cos(distX*tmpY)) if (@disturb_abs2) , tmpD = abs(tmpD) , endif disturbIt2 = disturbIt2 + tmpD endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb2.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb1.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb1 != 0) int disturb1Iter = 0 while (disturb1Iter < @disturb1_iter) disturb1Iter = disturb1Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb1_rot != 0 && disturb1Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb1_rot*(disturb1Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb1 != 0 || @disturb2_disturb1 != 0) tmpX = tmpX * (1 + @disturb1_disturb1 * sin(231*iter + #pi/31) + @disturb2_disturb1 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb1 * cos(321*iter + #pi/17) + @disturb2_disturb1 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb1 != 0 if (@disturb1_useLoopIters == "Directly") tmpI = iter elseif (@disturb1_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb1_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb1_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb1Iter, float distX = tmpI*xDisturb1F, float distY = tmpI*yDisturb1F int maxExp = @disturb1_max_exp, if (@disturb1_exp_more), maxExp=maxExp+disturb1Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb1_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xDisturb1/tmpL * (sin(frqL*distX*tmpX))^tmpL + yDisturb1/tmpL * (cos(frqL*distY*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb1_exp), tmpD=tmpD^(1/@disturb1_max_exp), endif if (@disturb1_apply_X == "Add") triaX = triaX + xDisturb1Height*abs(tmpD) elseif (@disturb1_apply_X == "Diff") triaX = triaX + xDisturb1Height*abs(triaX - tmpD) elseif (@disturb1_apply_X == "Replace") triaX = xDisturb1Height*abs(tmpD) elseif (@disturb1_apply_X == "Replace by Min") if (@disturb1_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Replace by Max") if (@disturb1_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add when Min") if (@disturb1_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add when Max") if (@disturb1_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_X == "Add Inv+Tmp") triaX = @disturb1_apply_minmax_X/triaX+xDisturb1Height*tmpD elseif (@disturb1_apply_X == "Indirectly+") triaX = (@disturb1_apply_minmax_X/triaX+xDisturb1Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indirectly-") triaX = (@disturb1_apply_minmax_X/triaX-xDisturb1Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indir+") triaX = 1/(@disturb1_apply_minmax_X/triaX+xDisturb1Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Indir-") triaX = 1/(@disturb1_apply_minmax_X/triaX-xDisturb1Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb1_apply_Smooth_X) elseif (@disturb1_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb1Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb1_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yDisturb1/tmpL * (sin(frqL*distY*tmpX))^tmpL + xDisturb1/tmpL * (cos(frqL*distX*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb1_exp), tmpD=tmpD^(1/@disturb1_max_exp), endif if (@disturb1_apply_Y == "Add") triaY = triaY + yDisturb1Height*abs(tmpD) elseif (@disturb1_apply_Y == "Diff") triaY = triaY + yDisturb1Height*abs(triaY - tmpD) elseif (@disturb1_apply_Y == "Replace") triaY = yDisturb1Height*abs(tmpD) elseif (@disturb1_apply_Y == "Replace by Min") if (@disturb1_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Replace by Max") if (@disturb1_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add when Min") if (@disturb1_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add when Max") if (@disturb1_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb1Height*abs(tmpD) endif elseif (@disturb1_apply_Y == "Add Inv+Tmp") triaY = @disturb1_apply_minmax_Y/triaY+yDisturb1Height*tmpD elseif (@disturb1_apply_Y == "Indirectly+") triaY = (@disturb1_apply_minmax_Y/triaY+yDisturb1Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indirectly-") triaY = (@disturb1_apply_minmax_Y/triaY-yDisturb1Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indir+") triaY = 1/(@disturb1_apply_minmax_Y/triaY+yDisturb1Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Indir-") triaY = 1/(@disturb1_apply_minmax_Y/triaY-yDisturb1Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb1_apply_Smooth_Y) elseif (@disturb1_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb1Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb1.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb3.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb3 != 0) int disturb3Iter = 0 while (disturb3Iter < @disturb3_iter) disturb3Iter = disturb3Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb3_rot != 0 && disturb3Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb3_rot*(disturb3Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb3 != 0 || @disturb2_disturb3 != 0) tmpX = tmpX * (1 + @disturb1_disturb3 * sin(231*iter + #pi/31) + @disturb2_disturb3 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb3 * cos(321*iter + #pi/17) + @disturb2_disturb3 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb3 != 0 if (@disturb3_useLoopIters == "Directly") tmpI = iter elseif (@disturb3_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb3_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb3_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb3Iter, float distX = tmpI*xDisturb3F, float distY = tmpI*yDisturb3F int maxExp = @disturb3_max_exp, if (@disturb3_exp_more), maxExp=maxExp+disturb3Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb3_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xDisturb3/tmpL * (sin(frqL*distY*tmpX))^tmpL + yDisturb3/tmpL * (cos(frqL*distX*tmpY))^tmpL endwhile tmpD = abs(tmpD), if (@disturb3_exp), tmpD=tmpD^(1/@disturb3_max_exp), endif if (@disturb3_apply_X == "Add") triaX = triaX + xDisturb3Height*abs(tmpD) elseif (@disturb3_apply_X == "Diff") triaX = triaX + xDisturb3Height*abs(triaX - tmpD) elseif (@disturb3_apply_X == "Replace") triaX = xDisturb3Height*abs(tmpD) elseif (@disturb3_apply_X == "Replace by Min") if (@disturb3_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Replace by Max") if (@disturb3_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add when Min") if (@disturb3_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add when Max") if (@disturb3_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_X == "Add Inv+Tmp") triaX = @disturb3_apply_minmax_X/triaX+xDisturb3Height*tmpD elseif (@disturb3_apply_X == "Indirectly+") triaX = (@disturb3_apply_minmax_X/triaX+xDisturb3Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indirectly-") triaX = (@disturb3_apply_minmax_X/triaX-xDisturb3Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indir+") triaX = 1/(@disturb3_apply_minmax_X/triaX+xDisturb3Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Indir-") triaX = 1/(@disturb3_apply_minmax_X/triaX-xDisturb3Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb3_apply_Smooth_X) elseif (@disturb3_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb3Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb3_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yDisturb3/tmpL * (sin(frqL*distX*tmpY))^tmpL + xDisturb3/tmpL * (frqL*cos(distY*tmpX))^tmpL endwhile tmpD = abs(tmpD), if (@disturb3_exp), tmpD=tmpD^(1/@disturb3_max_exp), endif if (@disturb3_apply_Y == "Add") triaY = triaY + yDisturb3Height*abs(tmpD) elseif (@disturb3_apply_Y == "Diff") triaY = triaY + yDisturb3Height*abs(triaY - tmpD) elseif (@disturb3_apply_Y == "Replace") triaY = yDisturb3Height*abs(tmpD) elseif (@disturb3_apply_Y == "Replace by Min") if (@disturb3_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Replace by Max") if (@disturb3_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add when Min") if (@disturb3_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add when Max") if (@disturb3_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb3Height*abs(tmpD) endif elseif (@disturb3_apply_Y == "Add Inv+Tmp") triaY = @disturb3_apply_minmax_Y/triaY+yDisturb3Height*tmpD elseif (@disturb3_apply_Y == "Indirectly+") triaY = (@disturb3_apply_minmax_Y/triaY+yDisturb3Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indirectly-") triaY = (@disturb3_apply_minmax_Y/triaY-yDisturb3Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indir+") triaY = 1/(@disturb3_apply_minmax_Y/triaY+yDisturb3Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Indir-") triaY = 1/(@disturb3_apply_minmax_Y/triaY-yDisturb3Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb3_apply_Smooth_Y) elseif (@disturb3_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb3Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb3.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturb4.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb4 != 0) int disturb4Iter = 0 while (disturb4Iter < @disturb4_iter) disturb4Iter = disturb4Iter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@disturb4_rot != 0 && disturb4Iter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(disturb4_rot*(disturb4Iter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_disturb4 != 0 || @disturb2_disturb4 != 0) tmpX = tmpX * (1 + @disturb1_disturb4 * sin(231*iter + #pi/31) + @disturb2_disturb4 * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_disturb4 * cos(321*iter + #pi/17) + @disturb2_disturb4 * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_disturb4 != 0 if (@disturb4_useLoopIters == "Directly") tmpI = iter elseif (@disturb4_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb4_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@disturb4_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*disturb4Iter, float distX = tmpI*xDisturb4F, float distY = tmpI*yDisturb4F int maxExp = @disturb4_max_exp, if (@disturb4_exp_more), maxExp=maxExp+disturb4Iter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb4_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + ( xDisturb4/tmpL * 123*(sin(frqL*distY*tmpX + #pi/17))^tmpL + yDisturb4/tmpL * 127*(cos(frqL*distX*tmpY + #pi/19))^tmpL )/251 endwhile if (@disturb4_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@disturb4_max_exp), endif if (@disturb4_apply_X == "Add") triaX = triaX + xDisturb4Height*abs(tmpD) elseif (@disturb4_apply_X == "Diff") triaX = triaX + xDisturb4Height*abs(triaX - tmpD) elseif (@disturb4_apply_X == "Replace") triaX = xDisturb4Height*abs(tmpD) elseif (@disturb4_apply_X == "Replace by Min") if (@disturb4_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Replace by Max") if (@disturb4_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add when Min") if (@disturb4_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add when Max") if (@disturb4_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_X == "Add Inv+Tmp") triaX = @disturb4_apply_minmax_X/triaX+xDisturb4Height*tmpD elseif (@disturb4_apply_X == "Indirectly+") triaX = (@disturb4_apply_minmax_X/triaX+xDisturb4Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indirectly-") triaX = (@disturb4_apply_minmax_X/triaX-xDisturb4Height*tmpD) / sqrt(|triaX|+|tmpD|+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indir+") triaX = 1/(@disturb4_apply_minmax_X/triaX+xDisturb4Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Indir-") triaX = 1/(@disturb4_apply_minmax_X/triaX-xDisturb4Height/tmpD) * (cabs(triaX)+cabs(tmpD)+ @disturb4_apply_Smooth_X) elseif (@disturb4_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xDisturb4Height/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@disturb4_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + ( yDisturb4/tmpL * 127*(sin(frqL*distX*tmpY + #pi/19))^tmpL + xDisturb4/tmpL * 123*(cos(frqL*distY*tmpX + #pi/17))^tmpL )/251 endwhile if (@disturb4_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@disturb4_max_exp), endif if (@disturb4_apply_Y == "Add") triaY = triaY + yDisturb4Height*abs(tmpD) elseif (@disturb4_apply_Y == "Diff") triaY = triaY + yDisturb4Height*abs(triaY - tmpD) elseif (@disturb4_apply_Y == "Replace") triaY = yDisturb4Height*abs(tmpD) elseif (@disturb4_apply_Y == "Replace by Min") if (@disturb4_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Replace by Max") if (@disturb4_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add when Min") if (@disturb4_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add when Max") if (@disturb4_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yDisturb4Height*abs(tmpD) endif elseif (@disturb4_apply_Y == "Add Inv+Tmp") triaY = @disturb4_apply_minmax_Y/triaY+yDisturb4Height*tmpD elseif (@disturb4_apply_Y == "Indirectly+") triaY = (@disturb4_apply_minmax_Y/triaY+yDisturb4Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indirectly-") triaY = (@disturb4_apply_minmax_Y/triaY-yDisturb4Height*tmpD) / sqrt(|triaY|+|tmpD|+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indir+") triaY = 1/(@disturb4_apply_minmax_Y/triaY+yDisturb4Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Indir-") triaY = 1/(@disturb4_apply_minmax_Y/triaY-yDisturb4Height/tmpD) * (cabs(triaY)+cabs(tmpD)+ @disturb4_apply_Smooth_Y) elseif (@disturb4_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yDisturb4Height/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturb4.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of turbulence.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@turbulence != 0) int turbulenceIter = 0 while (turbulenceIter < @turbulence_iter) turbulenceIter = turbulenceIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@turbulence_rot != 0 && turbulenceIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(turbulence_rot*(turbulenceIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_turbulence != 0 || @disturb2_turbulence != 0) tmpX = tmpX * (1 + @disturb1_turbulence * sin(231*iter + #pi/31) + @disturb2_turbulence * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_turbulence * cos(321*iter + #pi/17) + @disturb2_turbulence * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_turbulence != 0 if (@turbulence_useLoopIters == "Directly") tmpI = iter elseif (@turbulence_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@turbulence_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@turbulence_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif int tmpI = tmpI*turbulenceIter, float distX = tmpI*xTurbulenceF, float distY = tmpI*yTurbulenceF int maxExp = @turbulence_max_exp, if (@turbulence_exp_more), maxExp=maxExp+turbulenceIter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@turbulence_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yTurbulence/tmpL * (sin(frqL*distX*tmpY + (xTurbulence/tmpL * sin(frqL*distY*tmpX) )))^tmpL tmpD = real(@turbulenceitx(tmpD)) endwhile if (@turbulence_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@turbulence_max_exp), endif if (@turbulence_apply_X == "Add") triaX = triaX + xTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_X == "Diff") triaX = triaX + xTurbulenceHeight*abs(triaX - tmpD) elseif (@turbulence_apply_X == "Replace") triaX = xTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_X == "Replace by Min") if (@turbulence_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Replace by Max") if (@turbulence_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add when Min") if (@turbulence_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add when Max") if (@turbulence_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_X == "Add Inv+Tmp") triaX = @turbulence_apply_minmax_X/triaX+xTurbulenceHeight*tmpD elseif (@turbulence_apply_X == "Indirectly+") triaX = (@turbulence_apply_minmax_X/triaX+xTurbulenceHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indirectly-") triaX = (@turbulence_apply_minmax_X/triaX-xTurbulenceHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indir+") triaX = 1/(@turbulence_apply_minmax_X/triaX+xTurbulenceHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Indir-") triaX = 1/(@turbulence_apply_minmax_X/triaX-xTurbulenceHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @turbulence_apply_Smooth_X) elseif (@turbulence_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xTurbulenceHeight/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@turbulence_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xTurbulence/tmpL * (sin(frqL*distY*tmpX + (yTurbulence/tmpL * sin(frqL*distX*tmpY) )))^tmpL tmpD = real(@turbulenceity(tmpD)) endwhile if (@turbulence_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@turbulence_max_exp), endif if (@turbulence_apply_Y == "Add") triaY = triaY + yTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_Y == "Diff") triaY = triaY + yTurbulenceHeight*abs(triaY - tmpD) elseif (@turbulence_apply_Y == "Replace") triaY = yTurbulenceHeight*abs(tmpD) elseif (@turbulence_apply_Y == "Replace by Min") if (@turbulence_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Replace by Max") if (@turbulence_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add when Min") if (@turbulence_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add when Max") if (@turbulence_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yTurbulenceHeight*abs(tmpD) endif elseif (@turbulence_apply_Y == "Add Inv+Tmp") triaY = @turbulence_apply_minmax_Y/triaY+yTurbulenceHeight*tmpD elseif (@turbulence_apply_Y == "Indirectly+") triaY = (@turbulence_apply_minmax_Y/triaY+yTurbulenceHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indirectly-") triaY = (@turbulence_apply_minmax_Y/triaY-yTurbulenceHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indir+") triaY = 1/(@turbulence_apply_minmax_Y/triaY+yTurbulenceHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Indir-") triaY = 1/(@turbulence_apply_minmax_Y/triaY-yTurbulenceHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @turbulence_apply_Smooth_Y) elseif (@turbulence_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yTurbulenceHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of turbulence.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturbgnarl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@gnarl != 0) int gnarlIter = 0 while (gnarlIter < @gnarl_iter) gnarlIter = gnarlIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@gnarl_rot != 0 && gnarlIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(gnarl_rot*(gnarlIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_gnarl != 0 || @disturb2_gnarl != 0) tmpX = tmpX * (1 + @disturb1_gnarl * sin(231*iter + #pi/31) + @disturb2_gnarl * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_gnarl * cos(321*iter + #pi/17) + @disturb2_gnarl * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_gnarl != 0 if (@gnarl_useLoopIters == "Directly") tmpI = iter elseif (@gnarl_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnarl_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnarl_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*gnarlIter, float distX = tmpI*xGnarlF, float distY = tmpI*yGnarlF int maxExp = @gnarl_max_exp, if (@gnarl_exp_more), maxExp=maxExp+gnarlIter-1, endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnarl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yGnarl/tmpL * (sin(frqL*distX*tmpY + (xGnarl/tmpL * sin(frqL*distY*tmpY) )))^tmpL tmpD = real(@gnarlitx(tmpD)) endwhile if (@gnarl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnarl_max_exp), endif if (@gnarl_apply_X == "Add") triaX = triaX + xGnarlHeight*abs(tmpD) elseif (@gnarl_apply_X == "Diff") triaX = triaX + xGnarlHeight*abs(triaX - tmpD) elseif (@gnarl_apply_X == "Replace") triaX = xGnarlHeight*abs(tmpD) elseif (@gnarl_apply_X == "Replace by Min") if (@gnarl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Replace by Max") if (@gnarl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add when Min") if (@gnarl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add when Max") if (@gnarl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_X == "Add Inv+Tmp") triaX = @gnarl_apply_minmax_X/triaX+xGnarlHeight*tmpD elseif (@gnarl_apply_X == "Indirectly+") triaX = (@gnarl_apply_minmax_X/triaX+xGnarlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indirectly-") triaX = (@gnarl_apply_minmax_X/triaX-xGnarlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indir+") triaX = 1/(@gnarl_apply_minmax_X/triaX+xGnarlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Indir-") triaX = 1/(@gnarl_apply_minmax_X/triaX-xGnarlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnarl_apply_Smooth_X) elseif (@gnarl_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGnarlHeight/tmpD) endif tmpL = 0 tmpD = 0 while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnarl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xGnarl/tmpL * (sin(frqL*distY*tmpX + (yGnarl/tmpL * sin(frqL*distX*tmpX) )))^tmpL tmpD = real(@gnarlity(tmpD)) endwhile if (@gnarl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnarl_max_exp), endif if (@gnarl_apply_Y == "Add") triaY = triaY + yGnarlHeight*abs(tmpD) elseif (@gnarl_apply_Y == "Diff") triaY = triaY + yGnarlHeight*abs(triaY - tmpD) elseif (@gnarl_apply_Y == "Replace") triaY = yGnarlHeight*abs(tmpD) elseif (@gnarl_apply_Y == "Replace by Min") if (@gnarl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Replace by Max") if (@gnarl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add when Min") if (@gnarl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add when Max") if (@gnarl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yGnarlHeight*abs(tmpD) endif elseif (@gnarl_apply_Y == "Add Inv+Tmp") triaY = @gnarl_apply_minmax_Y/triaY+yGnarlHeight*tmpD elseif (@gnarl_apply_Y == "Indirectly+") triaY = (@gnarl_apply_minmax_Y/triaY+yGnarlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indirectly-") triaY = (@gnarl_apply_minmax_Y/triaY-yGnarlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indir+") triaY = 1/(@gnarl_apply_minmax_Y/triaY+yGnarlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Indir-") triaY = 1/(@gnarl_apply_minmax_Y/triaY-yGnarlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnarl_apply_Smooth_Y) elseif (@gnarl_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGnarlHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturbgnarl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of disturbgnorl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@gnorl != 0) int gnorlIter = 0 while (gnorlIter < @gnorl_iter) gnorlIter = gnorlIter+1 float tmpY = triaY float tmpX = triaX float tmpD = 0 int tmpI = 1 int tmpL = 0 float frqL = 1 if (@gnorl_rot != 0 && gnorlIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(gnorl_rot*(gnorlIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif if (@disturb1_gnorl != 0 || @disturb2_gnorl != 0) tmpX = tmpX * (1 + @disturb1_gnorl * sin(231*iter + #pi/31) + @disturb2_gnorl * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_gnorl * cos(321*iter + #pi/17) + @disturb2_gnorl * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_gnorl != 0 if (@gnorl_useLoopIters == "Directly") tmpI = iter elseif (@gnorl_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnorl_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@gnorl_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*gnorlIter, float distX = tmpI*xGnorlF, float distY = tmpI*yGnorlF tmpL = 0 tmpD = 0 int maxExp = @gnorl_max_exp, if (@gnorl_exp_more), maxExp=maxExp+gnorlIter-1, endif while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnorl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + yGnorl/tmpL * (sin(frqL*distX*tmpY + 5*(xGnorl/tmpL * cos(frqL*distY*tmpY) )))^tmpL tmpD = real(@gnorlitx(tmpD)) endwhile if (@gnorl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnorl_max_exp), endif if (@gnorl_apply_X == "Add") triaX = triaX + xGnorlHeight*abs(tmpD) elseif (@gnorl_apply_X == "Diff") triaX = triaX + xGnorlHeight*abs(triaX - tmpD) elseif (@gnorl_apply_X == "Replace") triaX = xGnorlHeight*abs(tmpD) elseif (@gnorl_apply_X == "Replace by Min") if (@gnorl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Replace by Max") if (@gnorl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add when Min") if (@gnorl_apply_minmax_X*abs(triaX) > abs(tmpD)) triaX = triaX + xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add when Max") if (@gnorl_apply_minmax_X*abs(triaX) < abs(tmpD)) triaX = triaX + xGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_X == "Add Inv+Tmp") triaX = @gnorl_apply_minmax_X/triaX+xGnorlHeight*tmpD elseif (@gnorl_apply_X == "Indirectly+") triaX = (@gnorl_apply_minmax_X/triaX+xGnorlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indirectly-") triaX = (@gnorl_apply_minmax_X/triaX-xGnorlHeight*tmpD) / sqrt(|triaX|+|tmpD|+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indir+") triaX = 1/(@gnorl_apply_minmax_X/triaX+xGnorlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Indir-") triaX = 1/(@gnorl_apply_minmax_X/triaX-xGnorlHeight/tmpD) * (cabs(triaX)+cabs(tmpD)+ @gnorl_apply_Smooth_X) elseif (@gnorl_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGnorlHeight/tmpD) endif tmpL = 0 tmpD = 0 int maxExp = @gnorl_max_exp, if (@gnorl_exp_more), maxExp=maxExp+gnorlIter-1, endif while (tmpL < maxExp) tmpL = tmpL + 1 if (@gnorl_exp_freq), frqL=sqrt(tmpL), endif tmpD = tmpD + xGnorl/tmpL * (cos(frqL*distY*tmpX + 7*(yGnorl/tmpL * sin(frqL*distX*tmpX))))^tmpL tmpD = real(@gnorlity(tmpD)) endwhile if (@gnorl_exp), tmpD=abs(tmpD), tmpD=tmpD^(1/@gnorl_max_exp), endif if (@gnorl_apply_Y == "Add") triaY = triaY + yGnorlHeight*abs(tmpD) elseif (@gnorl_apply_Y == "Diff") triaY = triaY + yGnorlHeight*abs(triaY - tmpD) elseif (@gnorl_apply_Y == "Replace") triaY = yGnorlHeight*abs(tmpD) elseif (@gnorl_apply_Y == "Replace by Min") if (@gnorl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Replace by Max") if (@gnorl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add when Min") if (@gnorl_apply_minmax_Y*abs(triaY) > abs(tmpD)) triaY = triaY + yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add when Max") if (@gnorl_apply_minmax_Y*abs(triaY) < abs(tmpD)) triaY = triaY + yGnorlHeight*abs(tmpD) endif elseif (@gnorl_apply_Y == "Add Inv+Tmp") triaY = @gnorl_apply_minmax_Y/triaY+yGnorlHeight*tmpD elseif (@gnorl_apply_Y == "Indirectly+") triaY = (@gnorl_apply_minmax_Y/triaY+yGnorlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indirectly-") triaY = (@gnorl_apply_minmax_Y/triaY-yGnorlHeight*tmpD) / sqrt(|triaY|+|tmpD|+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indir+") triaY = 1/(@gnorl_apply_minmax_Y/triaY+yGnorlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Indir-") triaY = 1/(@gnorl_apply_minmax_Y/triaY-yGnorlHeight/tmpD) * (cabs(triaY)+cabs(tmpD)+ @gnorl_apply_Smooth_Y) elseif (@gnorl_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGnorlHeight/tmpD) endif endwhile endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of disturbgnorl.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of akl-griddle.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@griddle != 0) int griddleIter = 0 while (griddleIter < @griddle_iter) griddleIter = griddleIter + 1 int tmpI = 1 if (@griddle_useLoopIters == "Directly") tmpI = iter elseif (@griddle_useLoopIters == "Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI < 0), tmpI = 1, endif elseif (@griddle_useLoopIters == "Log Log Smooth") if (iter > 1), tmpI = round(log(iter)), endif if (tmpI > 0), tmpI = round(log(tmpI)), endif if (tmpI < 0), tmpI = 1, endif elseif (@griddle_useLoopIters == "Sqrt Smooth") tmpI = round(sqrt(iter)) endif tmpI = tmpI*griddleIter, float distX = tmpI*xGriddleF, float distY = tmpI*yGriddleF float tmpX = triaX * distX float tmpY = triaY * distY if (@disturb1_griddle != 0 || @disturb2_griddle != 0) tmpX = tmpX * (1 + @disturb1_griddle * sin(231*iter + #pi/31) + @disturb2_griddle * cos(123*log(iter+2) - #pi/7) ) tmpY = tmpY * (1 + @disturb1_griddle * cos(321*iter + #pi/17) + @disturb2_griddle * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_griddle != 0 if (@griddle_rot != 0 && griddleIter > 1) complex tmpZ = tmpX + 1i*tmpY tmpZ = tmpZ*exp(griddle_rot*(griddleIter-1)) tmpX = real(tmpZ) tmpY = imag(tmpZ) endif float griddleSwX = floor(tmpX) float griddleSwY = floor(tmpY) tmpHlp = (abs(griddleSwX-tmpX)^grDistExp + abs(griddleSwY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleSwd = 1 / tmpHlp^grTrnsExp float griddleSeX = griddleSwX + griddleWidthX float griddleSeY = griddleSwY tmpHlp = (abs(griddleSeX-tmpX)^grDistExp + abs(griddleSeY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleSed = 1 / tmpHlp^grTrnsExp float griddleNwX = griddleSwX float griddleNwY = griddleSwY + griddleWidthY tmpHlp = (abs(griddleNwX-tmpX)^grDistExp + abs(griddleNwY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleNwd = 1 / tmpHlp^grTrnsExp float griddleNeX = griddleSwX + griddleWidthX float griddleNeY = griddleSwY + griddleWidthY tmpHlp = (abs(griddleNeX-tmpX)^grDistExp + abs(griddleNeY-tmpY)^grDistExp)^(1/grDistExp), if (tmpHlp==0),tmpHlp=1,endif float griddleNed = 1 / tmpHlp^grTrnsExp float totd = (griddleSwd + griddleSed + griddleNwd + griddleNed), if (totd==0),totd=1,endif float griddleSeedZ = (1-iter)*abs(griddleSeedX-griddleSeedY) griddleSw = griddleSwX * griddleSeedX + griddleSwY * griddleSeedY + griddleSeedZ griddleSw = abs(sin(griddleSw)) * @griddle_vari griddleSw = (griddleSw - trunc(griddleSw)) * 2 - griddleWidthX griddleSe = griddleSeX * griddleSeedX + griddleSeY * griddleSeedY + griddleSeedZ griddleSe = abs(sin(griddleSe)) * @griddle_vari griddleSe = (griddleSe - trunc(griddleSe)) * 2 - griddleWidthX griddleNw = griddleNwX * griddleSeedX + griddleNwY * griddleSeedY + griddleSeedZ griddleNw = abs(sin(griddleNw)) * @griddle_vari griddleNw = (griddleNw - trunc(griddleNw)) * 2 - griddleWidthX griddleNe = griddleNeX * griddleSeedX + griddleNeY * griddleSeedY + griddleSeedZ griddleNe = abs(sin(griddleNe)) * @griddle_vari griddleNe = (griddleNe - trunc(griddleNe)) * 2 - griddleWidthX tmpX = ( griddleSw*griddleSwd + griddleSe*griddleSed + griddleNw*griddleNwd + griddleNe*griddleNed ) * real(@griddle) / totd if (@griddle_apply_X == "Add") triaX = triaX + xGriddleHeight*abs(tmpX) elseif (@griddle_apply_X == "Diff") triaX = triaX + xGriddleHeight*abs(triaX - tmpX) elseif (@griddle_apply_X == "Replace") triaX = xGriddleHeight*abs(tmpX) elseif (@griddle_apply_X == "Replace by Min") if (@griddle_apply_minmax_X*abs(triaX) > abs(tmpX)) triaX = xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Replace by Max") if (@griddle_apply_minmax_X*abs(triaX) < abs(tmpX)) triaX = xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add when Min") if (@griddle_apply_minmax_X*abs(triaX) > abs(tmpX)) triaX = triaX + xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add when Max") if (@griddle_apply_minmax_X*abs(triaX) < abs(tmpX)) triaX = triaX + xGriddleHeight*abs(tmpX) endif elseif (@griddle_apply_X == "Add Inv+Tmp") triaX = @griddle_apply_minmax_X/triaX+xGriddleHeight*tmpX elseif (@griddle_apply_X == "Indirectly+") triaX = (@griddle_apply_minmax_X/triaX+xGriddleHeight*tmpX) / sqrt(|triaX|+|tmpX|+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indirectly-") triaX = (@griddle_apply_minmax_X/triaX-xGriddleHeight*tmpX) / sqrt(|triaX|+|tmpX|+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indir+") triaX = 1/(@griddle_apply_minmax_X/triaX+xGriddleHeight/tmpX) * (cabs(triaX)+cabs(tmpX)+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Indir-") triaX = 1/(@griddle_apply_minmax_X/triaX-xGriddleHeight/tmpX) * (cabs(triaX)+cabs(tmpX)+ @griddle_apply_Smooth_X) elseif (@griddle_apply_X == "Diff Inv") triaX = 1/abs(1/triaX-xGriddleHeight/tmpX) endif griddleSw = abs(sin(griddleSw)) * @griddle_vari griddleSw = (griddleSw - trunc(griddleSw)) * 2 - griddleWidthX griddleSe = abs(sin(griddleSe)) * @griddle_vari griddleSe = (griddleSe - trunc(griddleSe)) * 2 - griddleWidthX griddleNw = abs(sin(griddleNw)) * @griddle_vari griddleNw = (griddleNw - trunc(griddleNw)) * 2 - griddleWidthX griddleNe = abs(sin(griddleNe)) * @griddle_vari griddleNe = (griddleNe - trunc(griddleNe)) * 2 - griddleWidthX tmpY = ( griddleSw*griddleSwd + griddleSe*griddleSed + griddleNw*griddleNwd + griddleNe*griddleNed ) * imag(@griddle) / totd if (@griddle_apply_Y == "Add") triaY = triaY + yGriddleHeight*abs(tmpY) elseif (@griddle_apply_Y == "Diff") triaY = triaY + yGriddleHeight*abs(triaY - tmpY) elseif (@griddle_apply_Y == "Replace") triaY = yGriddleHeight*abs(tmpY) elseif (@griddle_apply_Y == "Replace by Min") if (@griddle_apply_minmax_Y*abs(triaY) > abs(tmpY)) triaY = yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Replace by Max") if (@griddle_apply_minmax_Y*abs(triaY) < abs(tmpY)) triaY = yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add when Min") if (@griddle_apply_minmax_Y*abs(triaY) > abs(tmpY)) triaY = triaY + yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add when Max") if (@griddle_apply_minmax_Y*abs(triaY) < abs(tmpY)) triaY = triaY + yGriddleHeight*abs(tmpY) endif elseif (@griddle_apply_Y == "Add Inv+Tmp") triaY = @griddle_apply_minmax_Y/triaY+yGriddleHeight*tmpY elseif (@griddle_apply_Y == "Indirectly+") triaY = (@griddle_apply_minmax_Y/triaY+yGriddleHeight*tmpY) / sqrt(|triaY|+|tmpY|+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indirectly-") triaY = (@griddle_apply_minmax_Y/triaY-yGriddleHeight*tmpY) / sqrt(|triaY|+|tmpY|+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indir+") triaY = 1/(@griddle_apply_minmax_Y/triaY+yGriddleHeight/tmpY) * (cabs(triaY)+cabs(tmpY)+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Indir-") triaY = 1/(@griddle_apply_minmax_Y/triaY-yGriddleHeight/tmpY) * (cabs(triaY)+cabs(tmpY)+ @griddle_apply_Smooth_Y) elseif (@griddle_apply_Y == "Diff Inv") triaY = 1/abs(1/triaY-yGriddleHeight/tmpY) endif endwhile endif; (@griddle != 0) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of akl-griddle.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@disturb1_afterTria != 0 || @disturb2_afterTria != 0) triaX = triaX * (1 + @disturb1_afterTria * sin(231*iter + #pi/31) + @disturb2_afterTria * cos(123*log(iter+2) - #pi/7) ) triaY = triaY * (1 + @disturb1_afterTria * cos(321*iter + #pi/17) + @disturb2_afterTria * sin(117*log(iter+7) - #pi/5) ) endif ; disturb_afterTria != 0 if (@stripe_triaX_strength != 0) float strRnd = round(@stripe_triaX_freq*real(@stripe_triaX_1(triaY))) float stripe = (@stripe_triaX_freq-@stripe_triaX_offs)*real(@stripe_triaX_2(triaY)) - strRnd if (@stripe_triaX_abs), stripe = abs(stripe), endif if (@stripe_triaX_rev), stripe = 1 - stripe, endif if (@stripe_triaX_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaX_spoil_pre * sin ( @stripe_triaX_pre_c13*triaY + \ @stripe_triaX_pre_c19*cos(@stripe_triaX_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaX_mod if (@stripe_triaX_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaX_spoil_post * sin ( @stripe_triaX_post_c17*triaX + \ @stripe_triaX_post_c13*cos(@stripe_triaX_post_c11*triaY + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaX_epsilon) triaX = real(@stripe_triaX_3(triaX)) + @stripe_triaX_strength*stripe endif endif if (@stripe_triaY_strength != 0) float strRnd = round(@stripe_triaY_freq*real(@stripe_triaY_1(triaX))) float stripe = (@stripe_triaY_freq-@stripe_triaY_offs)*real(@stripe_triaY_2(triaX)) - strRnd if (@stripe_triaY_abs), stripe = abs(stripe), endif if (@stripe_triaY_rev), stripe = 1 - stripe, endif if (@stripe_triaY_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaY_spoil_pre * sin ( @stripe_triaY_pre_c13*triaX + \ @stripe_triaY_pre_c19*cos(@stripe_triaY_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaY_mod if (@stripe_triaY_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaY_spoil_post * sin ( @stripe_triaY_post_c17*triaY + \ @stripe_triaY_post_c13*cos(@stripe_triaY_post_c11*triaX + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaY_epsilon) triaY = real(@stripe_triaY_3(triaY)) + @stripe_triaY_strength*stripe endif endif if (@stripe_triaDiff_strength != 0) float strRnd = round(@stripe_triaDiff_freq*real(@stripe_triaDiff_1(abs(triaY-triaX)))) float stripe = (@stripe_triaDiff_freq-@stripe_triaDiff_offs)*real(@stripe_triaDiff_2(abs(triaY-triaX))) - strRnd if (@stripe_triaDiff_abs), stripe = abs(stripe), endif if (@stripe_triaDiff_rev), stripe = 1 - stripe, endif if (@stripe_triaDiff_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaDiff_spoil_pre * sin ( @stripe_triaDiff_pre_c13*abs(triaY-triaX) + \ @stripe_triaDiff_pre_c19*cos(@stripe_triaDiff_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaDiff_mod if (@stripe_triaDiff_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaDiff_spoil_post * sin ( @stripe_triaDiff_post_c17*triaX + \ @stripe_triaDiff_post_c13*cos(@stripe_triaDiff_post_c11*abs(triaY-triaX) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaDiff_epsilon) triaX = real(@stripe_triaDiff_3(triaX)) + @stripe_triaDiff_strength*stripe endif endif if (@stripe_triaCabs_strength != 0) float strRnd = round(@stripe_triaCabs_freq*real(@stripe_triaCabs_1(cabs(#z)))) float stripe = (@stripe_triaCabs_freq-@stripe_triaCabs_offs)*real(@stripe_triaCabs_2(cabs(#z))) - strRnd if (@stripe_triaCabs_abs), stripe = abs(stripe), endif if (@stripe_triaCabs_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs_spoil_pre * sin ( @stripe_triaCabs_pre_c13*cabs(#z) + \ @stripe_triaCabs_pre_c19*cos(@stripe_triaCabs_pre_c17*triaX + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs_mod if (@stripe_triaCabs_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs_spoil_post * sin ( @stripe_triaCabs_post_c17*triaX + \ @stripe_triaCabs_post_c13*cos(@stripe_triaCabs_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs_epsilon) triaX = real(@stripe_triaCabs_3(triaX)) + @stripe_triaCabs_strength*stripe endif endif if (@stripe_triaCabs2_strength != 0) float strRnd = round(@stripe_triaCabs2_freq*real(@stripe_triaCabs2_1(cabs(#z)))) float stripe = (@stripe_triaCabs2_freq-@stripe_triaCabs2_offs)*real(@stripe_triaCabs2_2(cabs(#z))) - strRnd if (@stripe_triaCabs2_abs), stripe = abs(stripe), endif if (@stripe_triaCabs2_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs2_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs2_spoil_pre * sin ( @stripe_triaCabs2_pre_c13*cabs(#z) + \ @stripe_triaCabs2_pre_c19*cos(@stripe_triaCabs2_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs2_mod if (@stripe_triaCabs2_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs2_spoil_post * sin ( @stripe_triaCabs2_post_c17*triaY + \ @stripe_triaCabs2_post_c13*cos(@stripe_triaCabs2_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs2_epsilon) triaY = real(@stripe_triaCabs2_3(triaY)) + @stripe_triaCabs2_strength*stripe endif endif if (@stripe_triaCabs3_strength != 0) float strRnd = round(@stripe_triaCabs3_freq*real(@stripe_triaCabs3_1(cabs(#z)))) float stripe = (@stripe_triaCabs3_freq-@stripe_triaCabs3_offs)*real(@stripe_triaCabs3_2(cabs(#z))) - strRnd if (@stripe_triaCabs3_abs), stripe = abs(stripe), endif if (@stripe_triaCabs3_rev), stripe = 1 - stripe, endif if (@stripe_triaCabs3_spoil_pre != 0) strRnd = strRnd*(1 + @stripe_triaCabs3_spoil_pre * sin ( @stripe_triaCabs3_pre_c13*cabs(#z) + \ @stripe_triaCabs3_pre_c19*cos(@stripe_triaCabs3_pre_c17*triaY + #pi/17) + #pi/5)) endif float stripetest = strRnd%@stripe_triaCabs3_mod if (@stripe_triaCabs3_spoil_post != 0) stripetest = stripetest*(1 + @stripe_triaCabs3_spoil_post * sin ( @stripe_triaCabs3_post_c17*triaY + \ @stripe_triaCabs3_post_c13*cos(@stripe_triaCabs3_post_c11*cabs(#z) + #pi/19) + #pi/7)) endif if (abs(stripetest)<=@stripe_triaCabs3_epsilon) triaX = real(@stripe_triaCabs3_3(triaY)) + @stripe_triaCabs3_strength*stripe endif endif #z = triaX + 1i*triaY ; @ different disturbs from @ akl-tria series end here... ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of moebius.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@moebius) float moebScaleX = real(@moebScale) float moebScaleY = imag(@moebScale) float moebAmpl = 1 complex moebZ = #z float reZFix = 0 float imZFix = 0 int moebIter = 0 while (moebIter < @moeb_layers) if (moeb_rotPart != 0 && moebIter > 0) moebZ = exp(moebIter*moeb_rotPart)*#z endif moebIter = moebIter + 1 float reZ = real(moebZ-@moebiusCenter)*moebScaleX float imZ = imag(moebZ-@moebiusCenter)*moebScaleY float reZTmp = reZ float imZTmp = imZ float moeb_reDelta = abs(reZ-moeb_xLim)%(2*moeb_xLim) float moeb_imDelta = abs(imZ-moeb_yLim)%(2*moeb_yLim) if (reZ < -moeb_xLim) reZTmp = moeb_xLim - moeb_reDelta imZTmp = imZTmp - moeb_yLim elseif (reZ > moeb_xLim) reZTmp = moeb_reDelta - moeb_xLim imZTmp = imZTmp + moeb_yLim endif if (imZ < -moeb_yLim) imZTmp = moeb_yLim - moeb_imDelta reZTmp = reZTmp - moeb_xLim elseif (imZ > moeb_yLim) imZTmp = moeb_imDelta - moeb_yLim reZTmp = reZTmp + moeb_xLim endif if (moebAmpl != 1) reZTmp = reZTmp * moebAmpl imZTmp = imZTmp * moebAmpl endif if (@moeb_persistence != 1) moebAmpl = moebAmpl*@moeb_persistence endif moebScaleX = moebScaleX*real(@moebChange) moebScaleY = moebScaleY*imag(@moebChange) if (moebIter == 1) reZFix = reZTmp imZFix = imZTmp else if (@moeb_fixit == 0) ; last reZFix = reZTmp imZFix = imZTmp elseif (@moeb_fixit == 1) ; min if (atan2(reZTmp) < atan2(reZFix)) reZFix = reZTmp endif if (atan2(imZTmp) < atan2(imZFix)) imZFix = imZTmp endif elseif (@moeb_fixit == 2) ; max if (atan2(reZTmp) > atan2(reZFix)) reZFix = reZTmp endif if (atan2(imZTmp) > atan2(imZFix)) imZFix = imZTmp endif elseif (@moeb_fixit == 3) ; sum reZFix = reZFix + reZTmp imZFix = imZFix + imZTmp elseif (@moeb_fixit == 4) ; w-sum reZFix = reZFix + reZTmp/moebIter imZFix = imZFix + imZTmp/moebIter elseif (@moeb_fixit == 5) ; w2-sum reZFix = reZFix + reZTmp/moebIter^2 imZFix = imZFix + imZTmp/moebIter^2 elseif (@moeb_fixit == 6) ; g-sum reZFix = reZFix + reZTmp/(2^moebIter) imZFix = imZFix + imZTmp/(2^moebIter) endif endif endwhile moebZ = @moebFctRe(reZFix) + 1i*@moebFctIm(imZFix) if (@moebius_apply == 0) #z = moebZ elseif (moebApplyZ == 0) #z = #z + moebApplyT*moebZ else #z = moebApplyZ*#z + moebApplyT*moebZ endif endif ; @moebius ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of moebius.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Start with @ lattices ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of lattice.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@lattice > 0) int lattIter = 0 complex zOffset = #z complex zLattTemp = #z complex zLattFix = 0 float lattScaling = @lattScale float lattAmplitude = 1 complex lattOffset = @lattOffset while (lattIter < @lattice_layers) zOffset = @lattFct((zOffset-lattOffset)*lattScaling) lattScaling = lattScaling * @lattice_scaleGrowth if (latt_rotPart != 0) zOffset = zOffset*exp(lattIter*latt_rotPart) endif lattIter = lattIter + 1 lattOffset = @lattOffset * exp(lattIter*latt_rotPart) / lattIter if (@lattRand_linear > 0 || @lattRand_complex > 0) complex zf = round(zOffset)/lattIter float xf = real(zf) float yf = imag(zf) float rnd = 0 xf = xf*3779/9377/@lattRandScale yf = yf*7793/9377/@lattRandScale zf = 0 ; Important! if (@lattRand_linear > 0) if (@lattRandMode_linear == 0) rnd = abs(sin(xf + yf)) elseif (@lattRandMode_linear == 1) rnd = sin(xf + yf) elseif (@lattRandMode_linear == 2) rnd = cos(xf + yf) elseif (@lattRandMode_linear == 3) rnd = cos(xf) + sin(yf) elseif (@lattRandMode_linear == 4) rnd = abs(cos(xf) - sin(yf)) elseif (@lattRandMode_linear == 5) rnd = 1/(abs(xf)+1) + 1/(abs(yf)+1) elseif (@lattRandMode_linear == 6) rnd = abs(sin(yf/(abs(xf)+1)) + cos(xf/(abs(yf)+1))) endif endif if (@lattRand_complex > 0) if (@lattRandMode_complex == 0) zf = xf + 1i*yf elseif (@lattRandMode_complex == 1) zf = sin(xf) + 1i*cos(yf) elseif (@lattRandMode_complex == 2) zf = 1/(abs(xf)+1) + 1i/(abs(yf)+1) endif endif zOffset = zOffset * (1 + @lattRand_linear*rnd) + @lattRand_complex*zf endif if (@lattice == 1) zLattTemp = round(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 2) zLattTemp = trunc(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 3) zLattTemp = floor(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 4) zLattTemp = ceil(lattFac1*zOffset) - lattFac2*zLattTemp elseif (@lattice == 5) zLattTemp = abs(lattFac1*zOffset) - lattFac2*zLattTemp^2 elseif (@lattice == 6) zLattTemp = round(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 7) zLattTemp = trunc(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 8) zLattTemp = floor(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 9) zLattTemp = ceil(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 10) zLattTemp = abs(lattFac1*zOffset) \ - lattFac2*sqrt(real(zOffset)*imag(zOffset)) elseif (@lattice == 11) zLattTemp = round((round(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 12) zLattTemp = trunc((trunc(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 13) zLattTemp = floor((floor(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 14) zLattTemp = ceil((ceil(lattFac1*zOffset) \ - lattFac1*zOffset)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 15) zLattTemp = abs((abs(lattFac1*zOffset) \ - lattFac1*zOffset^2)^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 16) zLattTemp = round((round(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 17) zLattTemp = trunc((trunc(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 18) zLattTemp = floor((floor(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 19) zLattTemp = ceil((ceil(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice == 20) zLattTemp = abs((abs(lattFac1*zOffset) \ - lattFac1*sqrt(real(zOffset)*imag(zOffset)))^2) \ - lattFac2*zLattTemp^2 elseif (@lattice >= 21 && @lattice <= 23) float reL1 = real(lattFac1) float imL1 = imag(lattFac1) float reL2 = real(lattFac2) float imL2 = imag(lattFac2) float reZ = reL1*real(zOffset) float imZ = imL1*imag(zOffset) if (reL2 != 0) reZ = reZ%reL2 endif if (imL2 != 0) imZ = imZ%imL2 endif if (@lattice == 21) zLattTemp = reZ + 1i*imZ elseif (@lattice == 22) zLattTemp = reZ/lattFac1 + 1i*imZ/lattFac2 elseif (@lattice == 23) zLattTemp = lattFac1/reZ + 1i*lattFac2/imZ endif elseif (@lattice == 24) complex lzp = round(zOffset*lattFac1) complex lzc = zOffset-(lzp/lattFac2) float rlf = real(lattFac1) if (round(imag(lzp))%3 == 0) lzc = (lzc+lattFac2/2) if (abs(real(lzc)) > rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) < rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif elseif (round(real(lzp))%3 == 1) lzc = (lzc-lattFac2/2) if (abs(imag(lzc)) > rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (real(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif else lzc = (lzc*lattFac2*2) if (imag(lzc) > rlf) zLattTemp = lzc+lattFac2+zOffset elseif (imag(lzc) < rlf) zLattTemp = lzc-lattFac2+zOffset elseif (real(lzc) > rlf) zLattTemp = lzc+lattFac2-zOffset elseif (real(lzc) < rlf) zLattTemp = lzc-lattFac2-zOffset endif endif endif ; lattice types if (lattAmplitude != 1) zLattTemp = zLattTemp * lattAmplitude endif if (@lattice_persistence != 1) lattAmplitude = lattAmplitude * @lattice_persistence endif if (@lattice_fixit == 0) ; last zLattFix = zLattTemp elseif (@lattice_fixit == 1) ; min if (lattIter == 1 || |zLattTemp| < |zLattFix|) zLattFix = zLattTemp endif elseif (@lattice_fixit == 2) ; max if (lattIter == 1 || atan2(zLattTemp) > atan2(zLattFix)) zLattFix = zLattTemp endif elseif (@lattice_fixit == 3) ; sum zLattFix = zLattFix + zLattTemp elseif (@lattice_fixit == 4) ; w-sum zLattFix = zLattFix + zLattTemp/lattIter elseif (@lattice_fixit == 5) ; w2-sum zLattFix = zLattFix + zLattTemp/lattIter^2 elseif (@lattice_fixit == 6) ; g-sum zLattFix = zLattFix + zLattTemp/(2^lattIter) endif endwhile #z = zLattFix endif ; lattice stuff ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of lattice.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Barnsley Mode from ... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Begin of barnsley.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@barnMode > 0) complex zRound = 0 complex zZ = #z if (@barnScale != 0) if (@barnScaleMode == 0) zRound = round(#z*@barnScale)/@barnScale elseif (@barnScaleMode == 1) zRound = round(cabs(#z)*@barnScale)/@barnScale elseif (@barnScaleMode == 2) zRound = sqrt(|round(#z*@barnScale)|)/@barnScale endif ; barnScaleMode complex zZ = #z-zRound endif bool test = false if (@barnMode == 1) test = (real(#z)*barnIm + barnRe*imag(#z) >= 0) else test = (|real(#z)*barnIm - barnRe*imag(#z)| < .5) endif ; barnMode if (test) #z = @barnFct1(zZ - @barnShift)*@barnSeed+zRound else #z = @barnFct2(zZ + @barnShift)*@barnSeed+zRound endif ; test endif ; @barnMode > 0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; End of barnsley.ipl ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; if (@kpk_barn) arg = atan2(#z)/(2*#pi) arg = -round(arg*@kpk_barn_order)/@kpk_barn_order #z = #z*exp(1i*(arg + @kpk_barn_shift0)) if (imag(#z) > @kpk_barn_limit) #z = (#z + @kpk_barn_shift1)*@kpk_bseed1 elseif (real(#z) > @kpk_barn_limit) #z = (#z + @kpk_barn_shift2)*@kpk_bseed2 else #z = @kpk_bseed3*#z - @kpk_barn_shift3 endif endif complex disturbz = 0 if (@disturbz_x != 0) float x = real(#z) disturbz = disturbz + @disturbz_x*x endif if (@disturbz_y != 0) float y = imag(#z) disturbz = disturbz + @disturbz_y*y endif if (@disturbz_r != 0) float r = cabs(#z) disturbz = disturbz + @disturbz_r*r endif if (@disturbz_x_iter != 0) float x = real(#z) disturbz = disturbz + @disturbz_x_iter*x*iter endif if (@disturbz_y_iter != 0) float y = imag(#z) disturbz = disturbz + @disturbz_y_iter*y*iter endif if (@disturbz_r_iter != 0) float r = cabs(#z) disturbz = disturbz + @disturbz_r_iter*r*iter endif complex cubeZ = 0 if (#z!=0&&(@cube1!=0||@cube2!=0||@cube3!=0)), cubeZ = @cube1/#z + @cube2/#z^2 + @cube3/#z^3, endif ; @ Carr restart if (@carr_restart) if (iter == @carr_lim1) #z=loop_c=z1 elseif (iter == @carr_lim2) #z=loop_c=z2 elseif (iter == @carr_lim3) #z=loop_c=z3 elseif (iter == @carr_lim4) #z=loop_c=z4 endif endif ENDIF z_in_prior_loop_start = z_in_loop_start z_in_loop_start = #z IF(@Term1_bblock1_choice == 0) Term1_bblock1 = #z;current #z ELSEIF(@Term1_bblock1_choice == 1) Term1_bblock1 = #pixel;pixel ELSEIF(@Term1_bblock1_choice == 2) Term1_bblock1 = @Term1_bblock1_var;p1 ELSEIF(@Term1_bblock1_choice == 3) Term1_bblock1 = #screenpixel;screenpixel ELSEIF(@Term1_bblock1_choice == 4) Term1_bblock1 = #x;x coord ELSEIF(@Term1_bblock1_choice == 5) Term1_bblock1 = #y;y coord ELSEIF(@Term1_bblock1_choice == 6) Term1_bblock1 = (#random * @Term1_bblock1_var);random # ELSEIF(@Term1_bblock1_choice == 9) Term1_bblock1 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock1_choice == 7) Term1_bblock1 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock1_choice == 10) Term1_bblock1 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock1_choice == 8) Term1_bblock1 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock1_choice == 11) Term1_bblock1 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock1_choice == 12) Term1_bblock1 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock1_choice == 13) Term1_bblock1 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock1_choice == 14) Term1_bblock1 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock1_choice == 15) Term1_bblock1 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock1_choice == 16) Term1_bblock1 = custom_var_5;Custom Variable 5 ENDIF Term1_bblock1 = @Term1_bblock1_mod1_fn(Term1_bblock1) IF (@Term1_bblock1_mod1_ON) IF(@Term1_bblock1_mod1_choice_obj == 0) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock1_mod1_choice_obj == 1) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock1_mod1_choice_obj == 2) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(@Term1_bblock1_mod1_obj_var);p1 ELSEIF(@Term1_bblock1_mod1_choice_obj == 3) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock1_mod1_choice_obj == 4) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock1_mod1_choice_obj == 5) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock1_mod1_choice_obj == 6) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn((#random * @Term1_bblock1_mod1_obj_var));random # ELSEIF(@Term1_bblock1_mod1_choice_obj == 9) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock1_mod1_choice_obj == 7) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock1_mod1_choice_obj == 10) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock1_mod1_choice_obj == 8) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock1_mod1_choice_obj == 11) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock1_mod1_choice_obj == 12) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock1_mod1_choice_obj == 13) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock1_mod1_choice_obj == 14) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock1_mod1_choice_obj == 15) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock1_mod1_choice_obj == 16) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_obj_fn(custom_var_5);Custom Variable 5 ENDIF IF (@Term1_bblock1_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock1_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)+imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)-imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)*imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)/imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)^imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(real(Term1_bblock1)%imag(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(imag(Term1_bblock1)-real(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(imag(Term1_bblock1)/real(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(imag(Term1_bblock1)^real(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock1 = (@Term1_bblock1_mod1_choice_realimagfn(imag(Term1_bblock1)%real(Term1_bblock1))) ELSEIF (@Term1_bblock1_mod1_choice_realimag == 13);fn(mod value) Term1_bblock1 = @Term1_bblock1_mod1_choice_realimagfn(|Term1_bblock1|) ENDIF ENDIF IF (@Term1_bblock1_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock1_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)+imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)-imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)*imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)/imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)^imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(real(Term1_bblock1_mod1_obj)%imag(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(imag(Term1_bblock1_mod1_obj)-real(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(imag(Term1_bblock1_mod1_obj)/real(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(imag(Term1_bblock1_mod1_obj)^real(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock1_mod1_obj = (@Term1_bblock1_mod1_choice_realimag_objfn(imag(Term1_bblock1_mod1_obj)%real(Term1_bblock1_mod1_obj))) ELSEIF (@Term1_bblock1_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_choice_realimagfn(|Term1_bblock1_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock1_mod1_choice_oneover == 1) || (@Term1_bblock1_mod1_choice_oneover == 3)) Term1_bblock1 = @Term1_bblock1_mod1_choice_oneover_fn(1/Term1_bblock1) ENDIF IF ((@Term1_bblock1_mod1_choice_oneover == 2) || (@Term1_bblock1_mod1_choice_oneover == 3)) Term1_bblock1_mod1_obj = @Term1_bblock1_mod1_choice_oneover_fn(1/Term1_bblock1_mod1_obj) ENDIF IF (@Term1_bblock1_mod1_oper != 0); unused IF (@Term1_bblock1_mod1_oper == 1); + Term1_bblock1 = Term1_bblock1 + Term1_bblock1_mod1_obj ELSEIF (@Term1_bblock1_mod1_oper == 2); - Term1_bblock1 = Term1_bblock1 - Term1_bblock1_mod1_obj ELSEIF (@Term1_bblock1_mod1_oper == 3); * Term1_bblock1 = Term1_bblock1 * Term1_bblock1_mod1_obj ELSEIF (@Term1_bblock1_mod1_oper == 4); / Term1_bblock1 = Term1_bblock1 / Term1_bblock1_mod1_obj ELSEIF (@Term1_bblock1_mod1_oper == 5); ^ Term1_bblock1 = Term1_bblock1 ^ Term1_bblock1_mod1_obj ELSEIF (@Term1_bblock1_mod1_oper == 6); % Term1_bblock1 = (real(Term1_bblock1)%real(Term1_bblock1_mod1_obj))+flip(imag(Term1_bblock1)%imag(Term1_bblock1_mod1_obj)) ELSEIF (@Term1_bblock1_mod1_oper == 7); inv - Term1_bblock1 = Term1_bblock1_mod1_obj - Term1_bblock1 ELSEIF (@Term1_bblock1_mod1_oper == 8); inv / Term1_bblock1 = Term1_bblock1_mod1_obj / Term1_bblock1 ELSEIF (@Term1_bblock1_mod1_oper == 9); inv ^ Term1_bblock1 = Term1_bblock1_mod1_obj ^ Term1_bblock1 ELSEIF (@Term1_bblock1_mod1_oper == 10); inv % Term1_bblock1 = (real(Term1_bblock1_mod1_obj)%real(Term1_bblock1))+flip(imag(Term1_bblock1_mod1_obj)%imag(Term1_bblock1)) ENDIF ENDIF IF(@Term1_bblock1_mod1_choice_oneover == 4) Term1_bblock1 = @Term1_bblock1_mod1_choice_oneover_fn(1/Term1_bblock1) ENDIF Term1_bblock1 = @Term1_bblock1_mod1_choice_overall_fn(Term1_bblock1) ENDIF Term1 = Term1_bblock1 ;if(@calchere) #z = Term1_bblock1 ;endif IF (@term1_1to2_operation != 0) IF(@Term1_bblock2_choice == 0) Term1_bblock2 = #z;current #z ELSEIF(@Term1_bblock2_choice == 1) Term1_bblock2 = #pixel;pixel ELSEIF(@Term1_bblock2_choice == 2) Term1_bblock2 = @Term1_bblock2_var;p1 ELSEIF(@Term1_bblock2_choice == 3) Term1_bblock2 = #screenpixel;screenpixel ELSEIF(@Term1_bblock2_choice == 4) Term1_bblock2 = #x;x coord ELSEIF(@Term1_bblock2_choice == 5) Term1_bblock2 = #y;y coord ELSEIF(@Term1_bblock2_choice == 6) Term1_bblock2 = (#random * @Term1_bblock2_var);random # ELSEIF(@Term1_bblock2_choice == 9) Term1_bblock2 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock2_choice == 7) Term1_bblock2 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock2_choice == 10) Term1_bblock2 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock2_choice == 8) Term1_bblock2 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock2_choice == 11) Term1_bblock2 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock2_choice == 12) Term1_bblock2 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock2_choice == 13) Term1_bblock2 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock2_choice == 14) Term1_bblock2 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock2_choice == 15) Term1_bblock2 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock2_choice == 16) Term1_bblock2 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock2_choice == 17) Term1_bblock2 = Term1_bblock1;Block1 ENDIF Term1_bblock2 = @Term1_bblock2_mod1_fn(Term1_bblock2) IF (@Term1_bblock2_mod1_ON) IF(@Term1_bblock2_mod1_choice_obj == 0) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock2_mod1_choice_obj == 1) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock2_mod1_choice_obj == 2) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(@Term1_bblock2_mod1_obj_var);p1 ELSEIF(@Term1_bblock2_mod1_choice_obj == 3) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock2_mod1_choice_obj == 4) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock2_mod1_choice_obj == 5) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock2_mod1_choice_obj == 6) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn((#random * @Term1_bblock2_mod1_obj_var));random # ELSEIF(@Term1_bblock2_mod1_choice_obj == 9) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock2_mod1_choice_obj == 7) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock2_mod1_choice_obj == 10) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock2_mod1_choice_obj == 8) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock2_mod1_choice_obj == 11) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock2_mod1_choice_obj == 12) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock2_mod1_choice_obj == 13) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock2_mod1_choice_obj == 14) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock2_mod1_choice_obj == 15) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock2_mod1_choice_obj == 16) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock2_mod1_choice_obj == 17) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_obj_fn(Term1_bblock1) ;Block1 ENDIF IF (@Term1_bblock2_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock2_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)+imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)-imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)*imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)/imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)^imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(real(Term1_bblock2)%imag(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(imag(Term1_bblock2)-real(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(imag(Term1_bblock2)/real(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(imag(Term1_bblock2)^real(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock2 = (@Term1_bblock2_mod1_choice_realimagfn(imag(Term1_bblock2)%real(Term1_bblock2))) ELSEIF (@Term1_bblock2_mod1_choice_realimag == 13);fn(mod value) Term1_bblock2 = @Term1_bblock2_mod1_choice_realimagfn(|Term1_bblock2|) ENDIF ENDIF IF (@Term1_bblock2_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock2_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)+imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)-imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)*imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)/imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)^imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(real(Term1_bblock2_mod1_obj)%imag(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(imag(Term1_bblock2_mod1_obj)-real(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(imag(Term1_bblock2_mod1_obj)/real(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(imag(Term1_bblock2_mod1_obj)^real(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock2_mod1_obj = (@Term1_bblock2_mod1_choice_realimag_objfn(imag(Term1_bblock2_mod1_obj)%real(Term1_bblock2_mod1_obj))) ELSEIF (@Term1_bblock2_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_choice_realimagfn(|Term1_bblock2_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock2_mod1_choice_oneover == 1) || (@Term1_bblock2_mod1_choice_oneover == 3)) Term1_bblock2 = @Term1_bblock2_mod1_choice_oneover_fn(1/Term1_bblock2) ENDIF IF ((@Term1_bblock2_mod1_choice_oneover == 2) || (@Term1_bblock2_mod1_choice_oneover == 3)) Term1_bblock2_mod1_obj = @Term1_bblock2_mod1_choice_oneover_fn(1/Term1_bblock2_mod1_obj) ENDIF IF (@Term1_bblock2_mod1_oper != 0); unused IF (@Term1_bblock2_mod1_oper == 1); + Term1_bblock2 = Term1_bblock2 + Term1_bblock2_mod1_obj ELSEIF (@Term1_bblock2_mod1_oper == 2); - Term1_bblock2 = Term1_bblock2 - Term1_bblock2_mod1_obj ELSEIF (@Term1_bblock2_mod1_oper == 3); * Term1_bblock2 = Term1_bblock2 * Term1_bblock2_mod1_obj ELSEIF (@Term1_bblock2_mod1_oper == 4); / Term1_bblock2 = Term1_bblock2 / Term1_bblock2_mod1_obj ELSEIF (@Term1_bblock2_mod1_oper == 5); ^ Term1_bblock2 = Term1_bblock2 ^ Term1_bblock2_mod1_obj ELSEIF (@Term1_bblock2_mod1_oper == 6); % Term1_bblock2 = (real(Term1_bblock2)%real(Term1_bblock2_mod1_obj))+flip(imag(Term1_bblock2)%imag(Term1_bblock2_mod1_obj)) ELSEIF (@Term1_bblock2_mod1_oper == 7); inv - Term1_bblock2 = Term1_bblock2_mod1_obj - Term1_bblock2 ELSEIF (@Term1_bblock2_mod1_oper == 8); inv / Term1_bblock2 = Term1_bblock2_mod1_obj / Term1_bblock2 ELSEIF (@Term1_bblock2_mod1_oper == 9); inv ^ Term1_bblock2 = Term1_bblock2_mod1_obj ^ Term1_bblock2 ELSEIF (@Term1_bblock2_mod1_oper == 10); inv % Term1_bblock2 = (real(Term1_bblock2_mod1_obj)%real(Term1_bblock2))+flip(imag(Term1_bblock2_mod1_obj)%imag(Term1_bblock2)) ENDIF ENDIF IF(@Term1_bblock2_mod1_choice_oneover == 4) Term1_bblock2 = @Term1_bblock2_mod1_choice_oneover_fn(1/Term1_bblock2) ENDIF Term1_bblock2 = @Term1_bblock2_mod1_choice_overall_fn(Term1_bblock2) ENDIF IF (@term1_1to2_operation != 0); unused IF (@term1_1to2_operation == 1); + Term1 = Term1_bblock1 + Term1_bblock2 ELSEIF (@term1_1to2_operation == 2); - Term1 = Term1_bblock1 - Term1_bblock2 ELSEIF (@term1_1to2_operation == 3); * Term1 = Term1_bblock1 * Term1_bblock2 ELSEIF (@term1_1to2_operation == 4); / Term1 = Term1_bblock1 / Term1_bblock2 ELSEIF (@term1_1to2_operation == 5); ^ Term1 = Term1_bblock1 ^ Term1_bblock2 ELSEIF (@term1_1to2_operation == 6); % Term1 = (real(Term1_bblock1)%real(Term1_bblock2))+flip(imag(Term1_bblock1)%imag(Term1_bblock2)) ELSEIF (@term1_1to2_operation == 7); inv - Term1 = Term1_bblock2 - Term1_bblock1 ELSEIF (@term1_1to2_operation == 8); inv / Term1 = Term1_bblock2 / Term1_bblock1 ELSEIF (@term1_1to2_operation == 9); inv ^ Term1 = Term1_bblock2 ^ Term1_bblock1 ELSEIF (@term1_1to2_operation == 10); inv % Term1 = (real(Term1_bblock2)%real(Term1_bblock1))+flip(imag(Term1_bblock2)%imag(Term1_bblock1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_2to3_operation != 0) IF(@Term1_bblock3_choice == 0) Term1_bblock3 = #z;current #z ELSEIF(@Term1_bblock3_choice == 1) Term1_bblock3 = #pixel;pixel ELSEIF(@Term1_bblock3_choice == 2) Term1_bblock3 = @Term1_bblock3_var;p1 ELSEIF(@Term1_bblock3_choice == 3) Term1_bblock3 = #screenpixel;screenpixel ELSEIF(@Term1_bblock3_choice == 4) Term1_bblock3 = #x;x coord ELSEIF(@Term1_bblock3_choice == 5) Term1_bblock3 = #y;y coord ELSEIF(@Term1_bblock3_choice == 6) Term1_bblock3 = (#random * @Term1_bblock3_var);random # ELSEIF(@Term1_bblock3_choice == 9) Term1_bblock3 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock3_choice == 7) Term1_bblock3 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock3_choice == 10) Term1_bblock3 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock3_choice == 8) Term1_bblock3 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock3_choice == 11) Term1_bblock3 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock3_choice == 12) Term1_bblock3 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock3_choice == 13) Term1_bblock3 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock3_choice == 14) Term1_bblock3 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock3_choice == 15) Term1_bblock3 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock3_choice == 16) Term1_bblock3 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock3_choice == 17) Term1_bblock3 = Term1_bblock1;Block 1 ELSEIF(@Term1_bblock3_choice == 18) Term1_bblock3 = Term1_bblock2;Block 2 ELSEIF(@Term1_bblock3_choice == 19) Term1_bblock3 = Term1 ;Current Term 1 ENDIF Term1_bblock3 = @Term1_bblock3_mod1_fn(Term1_bblock3) IF (@Term1_bblock3_mod1_ON) IF(@Term1_bblock3_mod1_choice_obj == 0) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock3_mod1_choice_obj == 1) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock3_mod1_choice_obj == 2) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(@Term1_bblock3_mod1_obj_var);p1 ELSEIF(@Term1_bblock3_mod1_choice_obj == 3) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock3_mod1_choice_obj == 4) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock3_mod1_choice_obj == 5) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock3_mod1_choice_obj == 6) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn((#random * @Term1_bblock3_mod1_obj_var));random # ELSEIF(@Term1_bblock3_mod1_choice_obj == 9) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock3_mod1_choice_obj == 7) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock3_mod1_choice_obj == 10) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock3_mod1_choice_obj == 8) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock3_mod1_choice_obj == 11) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock3_mod1_choice_obj == 12) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock3_mod1_choice_obj == 13) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock3_mod1_choice_obj == 14) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock3_mod1_choice_obj == 15) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock3_mod1_choice_obj == 16) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock3_mod1_choice_obj == 17) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(Term1_bblock1);Block 1 ELSEIF(@Term1_bblock3_mod1_choice_obj == 18) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(Term1_bblock2);Block 2 ELSEIF(@Term1_bblock3_mod1_choice_obj == 19) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_obj_fn(Term1) ;Current Term 1 ENDIF IF (@Term1_bblock3_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock3_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)+imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)-imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)*imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)/imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)^imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(real(Term1_bblock3)%imag(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(imag(Term1_bblock3)-real(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(imag(Term1_bblock3)/real(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(imag(Term1_bblock3)^real(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock3 = (@Term1_bblock3_mod1_choice_realimagfn(imag(Term1_bblock3)%real(Term1_bblock3))) ELSEIF (@Term1_bblock3_mod1_choice_realimag == 13);fn(mod value) Term1_bblock3 = @Term1_bblock3_mod1_choice_realimagfn(|Term1_bblock3|) ENDIF ENDIF IF (@Term1_bblock3_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock3_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)+imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)-imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)*imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)/imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)^imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(real(Term1_bblock3_mod1_obj)%imag(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(imag(Term1_bblock3_mod1_obj)-real(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(imag(Term1_bblock3_mod1_obj)/real(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(imag(Term1_bblock3_mod1_obj)^real(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock3_mod1_obj = (@Term1_bblock3_mod1_choice_realimag_objfn(imag(Term1_bblock3_mod1_obj)%real(Term1_bblock3_mod1_obj))) ELSEIF (@Term1_bblock3_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_choice_realimagfn(|Term1_bblock3_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock3_mod1_choice_oneover == 1) || (@Term1_bblock3_mod1_choice_oneover == 3)) Term1_bblock3 = @Term1_bblock3_mod1_choice_oneover_fn(1/Term1_bblock3) ENDIF IF ((@Term1_bblock3_mod1_choice_oneover == 2) || (@Term1_bblock3_mod1_choice_oneover == 3)) Term1_bblock3_mod1_obj = @Term1_bblock3_mod1_choice_oneover_fn(1/Term1_bblock3_mod1_obj) ENDIF IF (@Term1_bblock3_mod1_oper != 0); unused IF (@Term1_bblock3_mod1_oper == 1); + Term1_bblock3 = Term1_bblock3 + Term1_bblock3_mod1_obj ELSEIF (@Term1_bblock3_mod1_oper == 2); - Term1_bblock3 = Term1_bblock3 - Term1_bblock3_mod1_obj ELSEIF (@Term1_bblock3_mod1_oper == 3); * Term1_bblock3 = Term1_bblock3 * Term1_bblock3_mod1_obj ELSEIF (@Term1_bblock3_mod1_oper == 4); / Term1_bblock3 = Term1_bblock3 / Term1_bblock3_mod1_obj ELSEIF (@Term1_bblock3_mod1_oper == 5); ^ Term1_bblock3 = Term1_bblock3 ^ Term1_bblock3_mod1_obj ELSEIF (@Term1_bblock3_mod1_oper == 6); % Term1_bblock3 = (real(Term1_bblock3)%real(Term1_bblock3_mod1_obj))+flip(imag(Term1_bblock3)%imag(Term1_bblock3_mod1_obj)) ELSEIF (@Term1_bblock3_mod1_oper == 7); inv - Term1_bblock3 = Term1_bblock3_mod1_obj - Term1_bblock3 ELSEIF (@Term1_bblock3_mod1_oper == 8); inv / Term1_bblock3 = Term1_bblock3_mod1_obj / Term1_bblock3 ELSEIF (@Term1_bblock3_mod1_oper == 9); inv ^ Term1_bblock3 = Term1_bblock3_mod1_obj ^ Term1_bblock3 ELSEIF (@Term1_bblock3_mod1_oper == 10); inv % Term1_bblock3 = (real(Term1_bblock3_mod1_obj)%real(Term1_bblock3))+flip(imag(Term1_bblock3_mod1_obj)%imag(Term1_bblock3)) ENDIF ENDIF IF(@Term1_bblock3_mod1_choice_oneover == 4) Term1_bblock3 = @Term1_bblock3_mod1_choice_oneover_fn(1/Term1_bblock3) ENDIF Term1_bblock3 = @Term1_bblock3_mod1_choice_overall_fn(Term1_bblock3) ENDIF IF (@term1_2to3_operation != 0); unused IF (@term1_2to3_operation == 1); + Term1 = Term1 + Term1_bblock3 ELSEIF (@term1_2to3_operation == 2); - Term1 = Term1 - Term1_bblock3 ELSEIF (@term1_2to3_operation == 3); * Term1 = Term1 * Term1_bblock3 ELSEIF (@term1_2to3_operation == 4); / Term1 = Term1 / Term1_bblock3 ELSEIF (@term1_2to3_operation == 5); ^ Term1 = Term1 ^ Term1_bblock3 ELSEIF (@term1_2to3_operation == 6); % Term1 = (real(Term1)%real(Term1_bblock3))+flip(imag(Term1)%imag(Term1_bblock3)) ELSEIF (@term1_2to3_operation == 7); inv - Term1 = Term1_bblock3 - Term1 ELSEIF (@term1_2to3_operation == 8); inv / Term1 = Term1_bblock3 / Term1 ELSEIF (@term1_2to3_operation == 9); inv ^ Term1 = Term1_bblock3 ^ Term1 ELSEIF (@term1_2to3_operation == 10); inv % Term1 = (real(Term1_bblock3)%real(Term1))+flip(imag(Term1_bblock3)%imag(Term1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_3to4_operation != 0) IF(@Term1_bblock4_choice == 0) Term1_bblock4 = #z;current #z ELSEIF(@Term1_bblock4_choice == 1) Term1_bblock4 = #pixel;pixel ELSEIF(@Term1_bblock4_choice == 2) Term1_bblock4 = @Term1_bblock4_var;p1 ELSEIF(@Term1_bblock4_choice == 3) Term1_bblock4 = #screenpixel;screenpixel ELSEIF(@Term1_bblock4_choice == 4) Term1_bblock4 = #x;x coord ELSEIF(@Term1_bblock4_choice == 5) Term1_bblock4 = #y;y coord ELSEIF(@Term1_bblock4_choice == 6) Term1_bblock4 = (#random * @Term1_bblock4_var);random # ELSEIF(@Term1_bblock4_choice == 9) Term1_bblock4 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock4_choice == 7) Term1_bblock4 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock4_choice == 10) Term1_bblock4 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock4_choice == 8) Term1_bblock4 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock4_choice == 11) Term1_bblock4 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock4_choice == 12) Term1_bblock4 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock4_choice == 13) Term1_bblock4 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock4_choice == 14) Term1_bblock4 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock4_choice == 15) Term1_bblock4 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock4_choice == 16) Term1_bblock4 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock4_choice == 17) Term1_bblock4 = Term1_bblock1;Block 1 ELSEIF(@Term1_bblock4_choice == 18) Term1_bblock4 = Term1_bblock2;Block 2 ELSEIF(@Term1_bblock4_choice == 19) Term1_bblock4 = Term1_bblock3;Block 3 ELSEIF(@Term1_bblock4_choice == 20) Term1_bblock4 = Term1 ;Current Term 1 ENDIF Term1_bblock4 = @Term1_bblock4_mod1_fn(Term1_bblock4) IF (@Term1_bblock4_mod1_ON) IF(@Term1_bblock4_mod1_choice_obj == 0) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock4_mod1_choice_obj == 1) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock4_mod1_choice_obj == 2) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(@Term1_bblock4_mod1_obj_var);p1 ELSEIF(@Term1_bblock4_mod1_choice_obj == 3) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock4_mod1_choice_obj == 4) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock4_mod1_choice_obj == 5) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock4_mod1_choice_obj == 6) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn((#random * @Term1_bblock4_mod1_obj_var));random # ELSEIF(@Term1_bblock4_mod1_choice_obj == 9) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock4_mod1_choice_obj == 7) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock4_mod1_choice_obj == 10) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock4_mod1_choice_obj == 8) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock4_mod1_choice_obj == 11) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock4_mod1_choice_obj == 12) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock4_mod1_choice_obj == 13) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock4_mod1_choice_obj == 14) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock4_mod1_choice_obj == 15) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock4_mod1_choice_obj == 16) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock4_mod1_choice_obj == 17) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(Term1_bblock1);Block 1 ELSEIF(@Term1_bblock4_mod1_choice_obj == 18) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(Term1_bblock2);Block 2 ELSEIF(@Term1_bblock4_mod1_choice_obj == 19) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(Term1_bblock3);Block 3 ELSEIF(@Term1_bblock4_mod1_choice_obj == 20) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_obj_fn(Term1) ;Current Term 1 ENDIF IF (@Term1_bblock4_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock4_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)+imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)-imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)*imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)/imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)^imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(real(Term1_bblock4)%imag(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(imag(Term1_bblock4)-real(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(imag(Term1_bblock4)/real(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(imag(Term1_bblock4)^real(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock4 = (@Term1_bblock4_mod1_choice_realimagfn(imag(Term1_bblock4)%real(Term1_bblock4))) ELSEIF (@Term1_bblock4_mod1_choice_realimag == 13);fn(mod value) Term1_bblock4 = @Term1_bblock4_mod1_choice_realimagfn(|Term1_bblock4|) ENDIF ENDIF IF (@Term1_bblock4_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock4_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)+imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)-imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)*imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)/imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)^imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(real(Term1_bblock4_mod1_obj)%imag(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(imag(Term1_bblock4_mod1_obj)-real(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(imag(Term1_bblock4_mod1_obj)/real(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(imag(Term1_bblock4_mod1_obj)^real(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock4_mod1_obj = (@Term1_bblock4_mod1_choice_realimag_objfn(imag(Term1_bblock4_mod1_obj)%real(Term1_bblock4_mod1_obj))) ELSEIF (@Term1_bblock4_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_choice_realimagfn(|Term1_bblock4_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock4_mod1_choice_oneover == 1) || (@Term1_bblock4_mod1_choice_oneover == 3)) Term1_bblock4 = @Term1_bblock4_mod1_choice_oneover_fn(1/Term1_bblock4) ENDIF IF ((@Term1_bblock4_mod1_choice_oneover == 2) || (@Term1_bblock4_mod1_choice_oneover == 3)) Term1_bblock4_mod1_obj = @Term1_bblock4_mod1_choice_oneover_fn(1/Term1_bblock4_mod1_obj) ENDIF IF (@Term1_bblock4_mod1_oper != 0); unused IF (@Term1_bblock4_mod1_oper == 1); + Term1_bblock4 = Term1_bblock4 + Term1_bblock4_mod1_obj ELSEIF (@Term1_bblock4_mod1_oper == 2); - Term1_bblock4 = Term1_bblock4 - Term1_bblock4_mod1_obj ELSEIF (@Term1_bblock4_mod1_oper == 3); * Term1_bblock4 = Term1_bblock4 * Term1_bblock4_mod1_obj ELSEIF (@Term1_bblock4_mod1_oper == 4); / Term1_bblock4 = Term1_bblock4 / Term1_bblock4_mod1_obj ELSEIF (@Term1_bblock4_mod1_oper == 5); ^ Term1_bblock4 = Term1_bblock4 ^ Term1_bblock4_mod1_obj ELSEIF (@Term1_bblock4_mod1_oper == 6); % Term1_bblock4 = (real(Term1_bblock4)%real(Term1_bblock4_mod1_obj))+flip(imag(Term1_bblock4)%imag(Term1_bblock4_mod1_obj)) ELSEIF (@Term1_bblock4_mod1_oper == 7); inv - Term1_bblock4 = Term1_bblock4_mod1_obj - Term1_bblock4 ELSEIF (@Term1_bblock4_mod1_oper == 8); inv / Term1_bblock4 = Term1_bblock4_mod1_obj / Term1_bblock4 ELSEIF (@Term1_bblock4_mod1_oper == 9); inv ^ Term1_bblock4 = Term1_bblock4_mod1_obj ^ Term1_bblock4 ELSEIF (@Term1_bblock4_mod1_oper == 10); inv % Term1_bblock4 = (real(Term1_bblock4_mod1_obj)%real(Term1_bblock4))+flip(imag(Term1_bblock4_mod1_obj)%imag(Term1_bblock4)) ENDIF ENDIF IF(@Term1_bblock4_mod1_choice_oneover == 4) Term1_bblock4 = @Term1_bblock4_mod1_choice_oneover_fn(1/Term1_bblock4) ENDIF Term1_bblock4 = @Term1_bblock4_mod1_choice_overall_fn(Term1_bblock4) ENDIF IF (@term1_3to4_operation != 0); unused IF (@term1_3to4_operation == 1); + Term1 = Term1 + Term1_bblock4 ELSEIF (@term1_3to4_operation == 2); - Term1 = Term1 - Term1_bblock4 ELSEIF (@term1_3to4_operation == 3); * Term1 = Term1 * Term1_bblock4 ELSEIF (@term1_3to4_operation == 4); / Term1 = Term1 / Term1_bblock4 ELSEIF (@term1_3to4_operation == 5); ^ Term1 = Term1 ^ Term1_bblock4 ELSEIF (@term1_3to4_operation == 6); % Term1 = (real(Term1)%real(Term1_bblock4))+flip(imag(Term1)%imag(Term1_bblock4)) ELSEIF (@term1_3to4_operation == 7); inv - Term1 = Term1_bblock4 - Term1 ELSEIF (@term1_3to4_operation == 8); inv / Term1 = Term1_bblock4 / Term1 ELSEIF (@term1_3to4_operation == 9); inv ^ Term1 = Term1_bblock4 ^ Term1 ELSEIF (@term1_3to4_operation == 10); inv % Term1 = (real(Term1_bblock4)%real(Term1))+flip(imag(Term1_bblock4)%imag(Term1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_4to5_operation != 0) IF(@Term1_bblock5_choice == 0) Term1_bblock5 = #z;current #z ELSEIF(@Term1_bblock5_choice == 1) Term1_bblock5 = #pixel;pixel ELSEIF(@Term1_bblock5_choice == 2) Term1_bblock5 = @Term1_bblock5_var;p1 ELSEIF(@Term1_bblock5_choice == 3) Term1_bblock5 = #screenpixel;screenpixel ELSEIF(@Term1_bblock5_choice == 4) Term1_bblock5 = #x;x coord ELSEIF(@Term1_bblock5_choice == 5) Term1_bblock5 = #y;y coord ELSEIF(@Term1_bblock5_choice == 6) Term1_bblock5 = (#random * @Term1_bblock5_var);random # ELSEIF(@Term1_bblock5_choice == 9) Term1_bblock5 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock5_choice == 7) Term1_bblock5 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock5_choice == 10) Term1_bblock5 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock5_choice == 8) Term1_bblock5 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock5_choice == 11) Term1_bblock5 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock5_choice == 12) Term1_bblock5 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock5_choice == 13) Term1_bblock5 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock5_choice == 14) Term1_bblock5 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock5_choice == 15) Term1_bblock5 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock5_choice == 16) Term1_bblock5 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock5_choice == 17) Term1_bblock5 = Term1_bblock1;Custom Variable 5 ELSEIF(@Term1_bblock5_choice == 18) Term1_bblock5 = Term1_bblock2;Custom Variable 5 ELSEIF(@Term1_bblock5_choice == 19) Term1_bblock5 = Term1_bblock3;Custom Variable 5 ELSEIF(@Term1_bblock5_choice == 20) Term1_bblock5 = Term1_bblock4;Custom Variable 5 ELSEIF(@Term1_bblock5_choice == 21) Term1_bblock5 = Term1 ;Current Term 1 ENDIF Term1_bblock5 = @Term1_bblock5_mod1_fn(Term1_bblock5) IF (@Term1_bblock5_mod1_ON) IF(@Term1_bblock5_mod1_choice_obj == 0) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock5_mod1_choice_obj == 1) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock5_mod1_choice_obj == 2) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(@Term1_bblock5_mod1_obj_var);p1 ELSEIF(@Term1_bblock5_mod1_choice_obj == 3) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock5_mod1_choice_obj == 4) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock5_mod1_choice_obj == 5) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock5_mod1_choice_obj == 6) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn((#random * @Term1_bblock5_mod1_obj_var));random # ELSEIF(@Term1_bblock5_mod1_choice_obj == 9) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock5_mod1_choice_obj == 7) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock5_mod1_choice_obj == 10) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock5_mod1_choice_obj == 8) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock5_mod1_choice_obj == 11) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock5_mod1_choice_obj == 12) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock5_mod1_choice_obj == 13) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock5_mod1_choice_obj == 14) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock5_mod1_choice_obj == 15) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock5_mod1_choice_obj == 16) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock5_mod1_choice_obj == 17) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(Term1_bblock1);Custom Variable 5 ELSEIF(@Term1_bblock5_mod1_choice_obj == 18) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(Term1_bblock2);Custom Variable 5 ELSEIF(@Term1_bblock5_mod1_choice_obj == 19) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(Term1_bblock3);Custom Variable 5 ELSEIF(@Term1_bblock5_mod1_choice_obj == 20) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(Term1_bblock4);Custom Variable 5 ELSEIF(@Term1_bblock5_mod1_choice_obj == 21) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_obj_fn(Term1) ;Current Term 1 ENDIF IF (@Term1_bblock5_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock5_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)+imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)-imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)*imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)/imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)^imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(real(Term1_bblock5)%imag(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(imag(Term1_bblock5)-real(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(imag(Term1_bblock5)/real(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(imag(Term1_bblock5)^real(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock5 = (@Term1_bblock5_mod1_choice_realimagfn(imag(Term1_bblock5)%real(Term1_bblock5))) ELSEIF (@Term1_bblock5_mod1_choice_realimag == 13);fn(mod value) Term1_bblock5 = @Term1_bblock5_mod1_choice_realimagfn(|Term1_bblock5|) ENDIF ENDIF IF (@Term1_bblock5_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock5_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)+imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)-imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)*imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)/imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)^imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(real(Term1_bblock5_mod1_obj)%imag(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(imag(Term1_bblock5_mod1_obj)-real(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(imag(Term1_bblock5_mod1_obj)/real(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(imag(Term1_bblock5_mod1_obj)^real(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock5_mod1_obj = (@Term1_bblock5_mod1_choice_realimag_objfn(imag(Term1_bblock5_mod1_obj)%real(Term1_bblock5_mod1_obj))) ELSEIF (@Term1_bblock5_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_choice_realimagfn(|Term1_bblock5_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock5_mod1_choice_oneover == 1) || (@Term1_bblock5_mod1_choice_oneover == 3)) Term1_bblock5 = @Term1_bblock5_mod1_choice_oneover_fn(1/Term1_bblock5) ENDIF IF ((@Term1_bblock5_mod1_choice_oneover == 2) || (@Term1_bblock5_mod1_choice_oneover == 3)) Term1_bblock5_mod1_obj = @Term1_bblock5_mod1_choice_oneover_fn(1/Term1_bblock5_mod1_obj) ENDIF IF (@Term1_bblock5_mod1_oper != 0); unused IF (@Term1_bblock5_mod1_oper == 1); + Term1_bblock5 = Term1_bblock5 + Term1_bblock5_mod1_obj ELSEIF (@Term1_bblock5_mod1_oper == 2); - Term1_bblock5 = Term1_bblock5 - Term1_bblock5_mod1_obj ELSEIF (@Term1_bblock5_mod1_oper == 3); * Term1_bblock5 = Term1_bblock5 * Term1_bblock5_mod1_obj ELSEIF (@Term1_bblock5_mod1_oper == 4); / Term1_bblock5 = Term1_bblock5 / Term1_bblock5_mod1_obj ELSEIF (@Term1_bblock5_mod1_oper == 5); ^ Term1_bblock5 = Term1_bblock5 ^ Term1_bblock5_mod1_obj ELSEIF (@Term1_bblock5_mod1_oper == 6); % Term1_bblock5 = (real(Term1_bblock5)%real(Term1_bblock5_mod1_obj))+flip(imag(Term1_bblock5)%imag(Term1_bblock5_mod1_obj)) ELSEIF (@Term1_bblock5_mod1_oper == 7); inv - Term1_bblock5 = Term1_bblock5_mod1_obj - Term1_bblock5 ELSEIF (@Term1_bblock5_mod1_oper == 8); inv / Term1_bblock5 = Term1_bblock5_mod1_obj / Term1_bblock5 ELSEIF (@Term1_bblock5_mod1_oper == 9); inv ^ Term1_bblock5 = Term1_bblock5_mod1_obj ^ Term1_bblock5 ELSEIF (@Term1_bblock5_mod1_oper == 10); inv % Term1_bblock5 = (real(Term1_bblock5_mod1_obj)%real(Term1_bblock5))+flip(imag(Term1_bblock5_mod1_obj)%imag(Term1_bblock5)) ENDIF ENDIF IF(@Term1_bblock5_mod1_choice_oneover == 4) Term1_bblock5 = @Term1_bblock5_mod1_choice_oneover_fn(1/Term1_bblock5) ENDIF Term1_bblock5 = @Term1_bblock5_mod1_choice_overall_fn(Term1_bblock5) ENDIF IF (@term1_4to5_operation != 0); unused IF (@term1_4to5_operation == 1); + Term1 = Term1 + Term1_bblock5 ELSEIF (@term1_4to5_operation == 2); - Term1 = Term1 - Term1_bblock5 ELSEIF (@term1_4to5_operation == 3); * Term1 = Term1 * Term1_bblock5 ELSEIF (@term1_4to5_operation == 4); / Term1 = Term1 / Term1_bblock5 ELSEIF (@term1_4to5_operation == 5); ^ Term1 = Term1 ^ Term1_bblock5 ELSEIF (@term1_4to5_operation == 6); % Term1 = (real(Term1)%real(Term1_bblock5))+flip(imag(Term1)%imag(Term1_bblock5)) ELSEIF (@term1_4to5_operation == 7); inv - Term1 = Term1_bblock5 - Term1 ELSEIF (@term1_4to5_operation == 8); inv / Term1 = Term1_bblock5 / Term1 ELSEIF (@term1_4to5_operation == 9); inv ^ Term1 = Term1_bblock5 ^ Term1 ELSEIF (@term1_4to5_operation == 10); inv % Term1 = (real(Term1_bblock5)%real(Term1))+flip(imag(Term1_bblock5)%imag(Term1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_5to6_operation != 0) IF(@Term1_bblock6_choice == 0) Term1_bblock6 = #z;current #z ELSEIF(@Term1_bblock6_choice == 1) Term1_bblock6 = #pixel;pixel ELSEIF(@Term1_bblock6_choice == 2) Term1_bblock6 = @Term1_bblock6_var;p1 ELSEIF(@Term1_bblock6_choice == 3) Term1_bblock6 = #screenpixel;screenpixel ELSEIF(@Term1_bblock6_choice == 4) Term1_bblock6 = #x;x coord ELSEIF(@Term1_bblock6_choice == 5) Term1_bblock6 = #y;y coord ELSEIF(@Term1_bblock6_choice == 6) Term1_bblock6 = (#random * @Term1_bblock6_var);random # ELSEIF(@Term1_bblock6_choice == 9) Term1_bblock6 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock6_choice == 7) Term1_bblock6 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock6_choice == 10) Term1_bblock6 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock6_choice == 8) Term1_bblock6 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock6_choice == 11) Term1_bblock6 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock6_choice == 12) Term1_bblock6 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock6_choice == 13) Term1_bblock6 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock6_choice == 14) Term1_bblock6 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock6_choice == 15) Term1_bblock6 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock6_choice == 16) Term1_bblock6 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 17) Term1_bblock6 = Term1_bblock1;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 18) Term1_bblock6 = Term1_bblock2;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 19) Term1_bblock6 = Term1_bblock3;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 20) Term1_bblock6 = Term1_bblock4;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 21) Term1_bblock6 = Term1_bblock5;Custom Variable 5 ELSEIF(@Term1_bblock6_choice == 22) Term1_bblock6 = Term1 ;Current Term 1 ENDIF Term1_bblock6 = @Term1_bblock6_mod1_fn(Term1_bblock6) IF (@Term1_bblock6_mod1_ON) IF(@Term1_bblock6_mod1_choice_obj == 0) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock6_mod1_choice_obj == 1) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock6_mod1_choice_obj == 2) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(@Term1_bblock6_mod1_obj_var);p1 ELSEIF(@Term1_bblock6_mod1_choice_obj == 3) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock6_mod1_choice_obj == 4) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock6_mod1_choice_obj == 5) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock6_mod1_choice_obj == 6) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn((#random * @Term1_bblock6_mod1_obj_var));random # ELSEIF(@Term1_bblock6_mod1_choice_obj == 9) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock6_mod1_choice_obj == 7) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock6_mod1_choice_obj == 10) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock6_mod1_choice_obj == 8) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock6_mod1_choice_obj == 11) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock6_mod1_choice_obj == 12) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock6_mod1_choice_obj == 13) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock6_mod1_choice_obj == 14) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock6_mod1_choice_obj == 15) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock6_mod1_choice_obj == 16) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 17) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1_bblock1);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 18) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1_bblock2);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 19) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1_bblock3);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 20) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1_bblock4);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 21) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1_bblock5);Custom Variable 5 ELSEIF(@Term1_bblock6_mod1_choice_obj == 22) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_obj_fn(Term1) ;Current Term 1 ENDIF IF (@Term1_bblock6_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock6_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)+imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)-imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)*imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)/imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)^imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(real(Term1_bblock6)%imag(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(imag(Term1_bblock6)-real(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(imag(Term1_bblock6)/real(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(imag(Term1_bblock6)^real(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock6 = (@Term1_bblock6_mod1_choice_realimagfn(imag(Term1_bblock6)%real(Term1_bblock6))) ELSEIF (@Term1_bblock6_mod1_choice_realimag == 13);fn(mod value) Term1_bblock6 = @Term1_bblock6_mod1_choice_realimagfn(|Term1_bblock6|) ENDIF ENDIF IF (@Term1_bblock6_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock6_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)+imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)-imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)*imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)/imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)^imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(real(Term1_bblock6_mod1_obj)%imag(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(imag(Term1_bblock6_mod1_obj)-real(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(imag(Term1_bblock6_mod1_obj)/real(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(imag(Term1_bblock6_mod1_obj)^real(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock6_mod1_obj = (@Term1_bblock6_mod1_choice_realimag_objfn(imag(Term1_bblock6_mod1_obj)%real(Term1_bblock6_mod1_obj))) ELSEIF (@Term1_bblock6_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_choice_realimagfn(|Term1_bblock6_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock6_mod1_choice_oneover == 1) || (@Term1_bblock6_mod1_choice_oneover == 3)) Term1_bblock6 = @Term1_bblock6_mod1_choice_oneover_fn(1/Term1_bblock6) ENDIF IF ((@Term1_bblock6_mod1_choice_oneover == 2) || (@Term1_bblock6_mod1_choice_oneover == 3)) Term1_bblock6_mod1_obj = @Term1_bblock6_mod1_choice_oneover_fn(1/Term1_bblock6_mod1_obj) ENDIF IF (@Term1_bblock6_mod1_oper != 0); unused IF (@Term1_bblock6_mod1_oper == 1); + Term1_bblock6 = Term1_bblock6 + Term1_bblock6_mod1_obj ELSEIF (@Term1_bblock6_mod1_oper == 2); - Term1_bblock6 = Term1_bblock6 - Term1_bblock6_mod1_obj ELSEIF (@Term1_bblock6_mod1_oper == 3); * Term1_bblock6 = Term1_bblock6 * Term1_bblock6_mod1_obj ELSEIF (@Term1_bblock6_mod1_oper == 4); / Term1_bblock6 = Term1_bblock6 / Term1_bblock6_mod1_obj ELSEIF (@Term1_bblock6_mod1_oper == 5); ^ Term1_bblock6 = Term1_bblock6 ^ Term1_bblock6_mod1_obj ELSEIF (@Term1_bblock6_mod1_oper == 6); % Term1_bblock6 = (real(Term1_bblock6)%real(Term1_bblock6_mod1_obj))+flip(imag(Term1_bblock6)%imag(Term1_bblock6_mod1_obj)) ELSEIF (@Term1_bblock6_mod1_oper == 7); inv - Term1_bblock6 = Term1_bblock6_mod1_obj - Term1_bblock6 ELSEIF (@Term1_bblock6_mod1_oper == 8); inv / Term1_bblock6 = Term1_bblock6_mod1_obj / Term1_bblock6 ELSEIF (@Term1_bblock6_mod1_oper == 9); inv ^ Term1_bblock6 = Term1_bblock6_mod1_obj ^ Term1_bblock6 ELSEIF (@Term1_bblock6_mod1_oper == 10); inv % Term1_bblock6 = (real(Term1_bblock6_mod1_obj)%real(Term1_bblock6))+flip(imag(Term1_bblock6_mod1_obj)%imag(Term1_bblock6)) ENDIF ENDIF IF(@Term1_bblock6_mod1_choice_oneover == 4) Term1_bblock6 = @Term1_bblock6_mod1_choice_oneover_fn(1/Term1_bblock6) ENDIF Term1_bblock6 = @Term1_bblock6_mod1_choice_overall_fn(Term1_bblock6) ENDIF IF (@term1_5to6_operation != 0); unused IF (@term1_5to6_operation == 1); + Term1 = Term1 + Term1_bblock6 ELSEIF (@term1_5to6_operation == 2); - Term1 = Term1 - Term1_bblock6 ELSEIF (@term1_5to6_operation == 3); * Term1 = Term1 * Term1_bblock6 ELSEIF (@term1_5to6_operation == 4); / Term1 = Term1 / Term1_bblock6 ELSEIF (@term1_5to6_operation == 5); ^ Term1 = Term1 ^ Term1_bblock6 ELSEIF (@term1_5to6_operation == 6); % Term1 = (real(Term1)%real(Term1_bblock6))+flip(imag(Term1)%imag(Term1_bblock6)) ELSEIF (@term1_5to6_operation == 7); inv - Term1 = Term1_bblock6 - Term1 ELSEIF (@term1_5to6_operation == 8); inv / Term1 = Term1_bblock6 / Term1 ELSEIF (@term1_5to6_operation == 9); inv ^ Term1 = Term1_bblock6 ^ Term1 ELSEIF (@term1_5to6_operation == 10); inv % Term1 = (real(Term1_bblock6)%real(Term1))+flip(imag(Term1_bblock6)%imag(Term1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_6to7_operation != 0) IF(@Term1_bblock7_choice == 0) Term1_bblock7 = #z;current #z ELSEIF(@Term1_bblock7_choice == 1) Term1_bblock7 = #pixel;pixel ELSEIF(@Term1_bblock7_choice == 2) Term1_bblock7 = @Term1_bblock7_var;p1 ELSEIF(@Term1_bblock7_choice == 3) Term1_bblock7 = #screenpixel;screenpixel ELSEIF(@Term1_bblock7_choice == 4) Term1_bblock7 = #x;x coord ELSEIF(@Term1_bblock7_choice == 5) Term1_bblock7 = #y;y coord ELSEIF(@Term1_bblock7_choice == 6) Term1_bblock7 = (#random * @Term1_bblock7_var);random # ELSEIF(@Term1_bblock7_choice == 9) Term1_bblock7 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock7_choice == 7) Term1_bblock7 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock7_choice == 10) Term1_bblock7 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock7_choice == 8) Term1_bblock7 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock7_choice == 11) Term1_bblock7 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock7_choice == 12) Term1_bblock7 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock7_choice == 13) Term1_bblock7 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock7_choice == 14) Term1_bblock7 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock7_choice == 15) Term1_bblock7 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock7_choice == 16) Term1_bblock7 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 17) Term1_bblock7 = Term1_bblock1;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 18) Term1_bblock7 = Term1_bblock2;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 19) Term1_bblock7 = Term1_bblock3;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 20) Term1_bblock7 = Term1_bblock4;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 21) Term1_bblock7 = Term1_bblock5;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 22) Term1_bblock7 = Term1_bblock6;Custom Variable 5 ELSEIF(@Term1_bblock7_choice == 23) Term1_bblock7 = Term1 ;Current Term 1 ENDIF Term1_bblock7 = @Term1_bblock7_mod1_fn(Term1_bblock7) IF (@Term1_bblock7_mod1_ON) IF(@Term1_bblock7_mod1_choice_obj == 0) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(#z);current #z ELSEIF(@Term1_bblock7_mod1_choice_obj == 1) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(#pixel);pixel ELSEIF(@Term1_bblock7_mod1_choice_obj == 2) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(@Term1_bblock7_mod1_obj_var);p1 ELSEIF(@Term1_bblock7_mod1_choice_obj == 3) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(#screenpixel);screenpixel ELSEIF(@Term1_bblock7_mod1_choice_obj == 4) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(#x);x coord ELSEIF(@Term1_bblock7_mod1_choice_obj == 5) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(#y);y coord ELSEIF(@Term1_bblock7_mod1_choice_obj == 6) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn((#random * @Term1_bblock7_mod1_obj_var));random # ELSEIF(@Term1_bblock7_mod1_choice_obj == 9) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(z_in_prior_loop_start);#z in start of prior loop ELSEIF(@Term1_bblock7_mod1_choice_obj == 7) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(z_in_init);value of #z when it was at end of init phase ELSEIF(@Term1_bblock7_mod1_choice_obj == 10) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(z_in_loop);value of #z when it was at end of loop phase ELSEIF(@Term1_bblock7_mod1_choice_obj == 8) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(z_in_loop_start);value of #z when it was at end of last init phase ELSEIF(@Term1_bblock7_mod1_choice_obj == 11) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(z_in_prior_loop);value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock7_mod1_choice_obj == 12) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(custom_var_1);Custom Variable 1 ELSEIF(@Term1_bblock7_mod1_choice_obj == 13) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(custom_var_2);Custom Variable 2 ELSEIF(@Term1_bblock7_mod1_choice_obj == 14) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(custom_var_3);Custom Variable 3 ELSEIF(@Term1_bblock7_mod1_choice_obj == 15) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(custom_var_4);Custom Variable 4 ELSEIF(@Term1_bblock7_mod1_choice_obj == 16) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(custom_var_5);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 17) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock1);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 18) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock2);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 19) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock3);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 20) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock4);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 21) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock5);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 22) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1_bblock6);Custom Variable 5 ELSEIF(@Term1_bblock7_mod1_choice_obj == 23) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_obj_fn(Term1) ;Current Term 1 ENDIF IF (@Term1_bblock7_mod1_choice_realimag != 0);normal (nothing) IF (@Term1_bblock7_mod1_choice_realimag == 1);fn(real(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 2);fn(imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 3);fn(real(#z)+imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)+imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 4);fn(real(#z)-imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)-imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 5);fn(real(#z)*imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)*imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 6);fn(real(#z)/imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)/imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 7);fn(real(#z)^imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)^imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 8);fn(real(#z)%imag(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(real(Term1_bblock7)%imag(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 9);fn(imag(#z)-real(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(imag(Term1_bblock7)-real(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 10);fn(imag(#z)/real(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(imag(Term1_bblock7)/real(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 11);fn(imag(#z)^real(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(imag(Term1_bblock7)^real(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 12);fn(imag(#z)%real(#z)) Term1_bblock7 = (@Term1_bblock7_mod1_choice_realimagfn(imag(Term1_bblock7)%real(Term1_bblock7))) ELSEIF (@Term1_bblock7_mod1_choice_realimag == 13);fn(mod value) Term1_bblock7 = @Term1_bblock7_mod1_choice_realimagfn(|Term1_bblock7|) ENDIF ENDIF IF (@Term1_bblock7_mod1_choice_realimag_obj != 0);normal (nothing) IF (@Term1_bblock7_mod1_choice_realimag_obj == 1);fn(real(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 2);fn(imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 3);fn(real(#z)+imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)+imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 4);fn(real(#z)-imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)-imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 5);fn(real(#z)*imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)*imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 6);fn(real(#z)/imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)/imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 7);fn(real(#z)^imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)^imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 8);fn(real(#z)%imag(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(real(Term1_bblock7_mod1_obj)%imag(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 9);fn(imag(#z)-real(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(imag(Term1_bblock7_mod1_obj)-real(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 10);fn(imag(#z)/real(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(imag(Term1_bblock7_mod1_obj)/real(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 11);fn(imag(#z)^real(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(imag(Term1_bblock7_mod1_obj)^real(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 12);fn(imag(#z)%real(#z)) Term1_bblock7_mod1_obj = (@Term1_bblock7_mod1_choice_realimag_objfn(imag(Term1_bblock7_mod1_obj)%real(Term1_bblock7_mod1_obj))) ELSEIF (@Term1_bblock7_mod1_choice_realimag_obj == 13);fn(mod value) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_choice_realimagfn(|Term1_bblock7_mod1_obj|) ENDIF ENDIF IF ((@Term1_bblock7_mod1_choice_oneover == 1) || (@Term1_bblock7_mod1_choice_oneover == 3)) Term1_bblock7 = @Term1_bblock7_mod1_choice_oneover_fn(1/Term1_bblock7) ENDIF IF ((@Term1_bblock7_mod1_choice_oneover == 2) || (@Term1_bblock7_mod1_choice_oneover == 3)) Term1_bblock7_mod1_obj = @Term1_bblock7_mod1_choice_oneover_fn(1/Term1_bblock7_mod1_obj) ENDIF IF (@Term1_bblock7_mod1_oper != 0); unused IF (@Term1_bblock7_mod1_oper == 1); + Term1_bblock7 = Term1_bblock7 + Term1_bblock7_mod1_obj ELSEIF (@Term1_bblock7_mod1_oper == 2); - Term1_bblock7 = Term1_bblock7 - Term1_bblock7_mod1_obj ELSEIF (@Term1_bblock7_mod1_oper == 3); * Term1_bblock7 = Term1_bblock7 * Term1_bblock7_mod1_obj ELSEIF (@Term1_bblock7_mod1_oper == 4); / Term1_bblock7 = Term1_bblock7 / Term1_bblock7_mod1_obj ELSEIF (@Term1_bblock7_mod1_oper == 5); ^ Term1_bblock7 = Term1_bblock7 ^ Term1_bblock7_mod1_obj ELSEIF (@Term1_bblock7_mod1_oper == 6); % Term1_bblock7 = (real(Term1_bblock7)%real(Term1_bblock7_mod1_obj))+flip(imag(Term1_bblock7)%imag(Term1_bblock7_mod1_obj)) ELSEIF (@Term1_bblock7_mod1_oper == 7); inv - Term1_bblock7 = Term1_bblock7_mod1_obj - Term1_bblock7 ELSEIF (@Term1_bblock7_mod1_oper == 8); inv / Term1_bblock7 = Term1_bblock7_mod1_obj / Term1_bblock7 ELSEIF (@Term1_bblock7_mod1_oper == 9); inv ^ Term1_bblock7 = Term1_bblock7_mod1_obj ^ Term1_bblock7 ELSEIF (@Term1_bblock7_mod1_oper == 10); inv % Term1_bblock7 = (real(Term1_bblock7_mod1_obj)%real(Term1_bblock7))+flip(imag(Term1_bblock7_mod1_obj)%imag(Term1_bblock7)) ENDIF ENDIF IF(@Term1_bblock7_mod1_choice_oneover == 4) Term1_bblock7 = @Term1_bblock7_mod1_choice_oneover_fn(1/Term1_bblock7) ENDIF Term1_bblock7 = @Term1_bblock7_mod1_choice_overall_fn(Term1_bblock7) ENDIF IF (@term1_6to7_operation != 0); unused IF (@term1_6to7_operation == 1); + Term1 = Term1 + Term1_bblock7 ELSEIF (@term1_6to7_operation == 2); - Term1 = Term1 - Term1_bblock7 ELSEIF (@term1_6to7_operation == 3); * Term1 = Term1 * Term1_bblock7 ELSEIF (@term1_6to7_operation == 4); / Term1 = Term1 / Term1_bblock7 ELSEIF (@term1_6to7_operation == 5); ^ Term1 = Term1 ^ Term1_bblock7 ELSEIF (@term1_6to7_operation == 6); % Term1 = (real(Term1)%real(Term1_bblock7))+flip(imag(Term1)%imag(Term1_bblock7)) ELSEIF (@term1_6to7_operation == 7); inv - Term1 = Term1_bblock7 - Term1 ELSEIF (@term1_6to7_operation == 8); inv / Term1 = Term1_bblock7 / Term1 ELSEIF (@term1_6to7_operation == 9); inv ^ Term1 = Term1_bblock7 ^ Term1 ELSEIF (@term1_6to7_operation == 10); inv % Term1 = (real(Term1_bblock7)%real(Term1))+flip(imag(Term1_bblock7)%imag(Term1)) ENDIF ENDIF ENDIF ;if(@calchere) #z = Term1 ;endif IF (@term1_7to8_operation != 0) IF(@Term1_bblock8_choice == 0) Term1_bblock8 = #z;current #z ELSEIF(@Term1_bblock8_choice == 1) Term1_bblock8 = #pixel;pixel ELSEIF(@Term1_bblock8_choice == 2) Term1_bblock8 = @Term1_bblock8_var;p1 ELSEIF(@Term1_bblock8_choice == 3) Term1_bblock8 = #screenpixel;screenpixel ELSEIF(@Term1_bblock8_choice == 4) Term1_bblock8 = #x;x coord ELSEIF(@Term1_bblock8_choice == 5) Term1_bblock8 = #y;y coord ELSEIF(@Term1_bblock8_choice == 6) Term1_bblock8 = (#random * @Term1_bblock8_var);random # ELSEIF(@Term1_bblock8_choice == 9) Term1_bblock8 = z_in_prior_loop_start;#z in start of prior loop ELSEIF(@Term1_bblock8_choice == 7) Term1_bblock8 = z_in_init;value of #z when it was at end of init phase ELSEIF(@Term1_bblock8_choice == 10) Term1_bblock8 = z_in_loop;value of #z when it was at end of loop phase ELSEIF(@Term1_bblock8_choice == 8) Term1_bblock8 = z_in_loop_start;value of #z when it was at end of last init phase ELSEIF(@Term1_bblock8_choice == 11) Term1_bblock8 = z_in_prior_loop;value of #z when it was at end of last loop phase ELSEIF(@Term1_bblock8_choice == 12) Term1_bblock8 = custom_var_1;Custom Variable 1 ELSEIF(@Term1_bblock8_choice == 13) Term1_bblock8 = custom_var_2;Custom Variable 2 ELSEIF(@Term1_bblock8_choice == 14) Term1_bblock8 = custom_var_3;Custom Variable 3 ELSEIF(@Term1_bblock8_choice == 15) Term1_bblock8 = custom_var_4;Custom Variable 4 ELSEIF(@Term1_bblock8_choice == 16) Term1_bblock8 = custom_var_5;Custom Variable 5 ELSEIF(@Term1_bblock8_choice == 17) Term1_bblock8 = Term1_bblock1;Custom Variable 5 ELSEIF(@Term1_bblock8_choice == 18) Term1_bblock8 = Term1_