RCL_Pick1 (XAXIS) { ; Ron Lewen, 76376,2567 ; Try corners=2.008874/-3.811126/-3.980167/3.779833/ ; -3.811126/3.779833 to see Figure 9.7 (P. 123) in ; Pickover's Computers, Pattern, Chaos and Beauty. ; Figures 9.9 - 9.13 can be found by zooming. ; Use floating point z=0: z=cosh(z) + pixel, abs(z) < 40 } RCL_Pick10 (XAXIS) { ; Ron Lewen, 76376,2567 ; Variation of Figure 9.18 (p.134) from Pickover's ; Book. Generates an interesting Biomorph. z=pixel: z=z/pixel-pixel*sqr(z), abs(z) < 8 } RCL_Pick11 (XAXIS) { ; Ron Lewen, 76376,2567 ; Formula from Figure 8.3 (p. 98) of Pickover's ; book. Generates a biomorph. Figure 8.3 is a ; zoom on one of the shapes at the corner of the ; biomorph. ; Use Floating Point z=pixel: z=z^2+0.5 |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Pick12 { ; Ron Lewen, 76376,2567 ; Formula from Figure 12.7 (p. 202) of Pickover's ; book. ; Use Floating Point z=pixel: z=(2.71828^(p1)) * z * (1-z), abs(real(z)) < 10 || abs(imag(z)) < 10 } RCL_Pick13 { ; Ron Lewen, 76376,2567 ; Formula from Frontpiece for Appendix C ; and Credits in Pickover's book. ; Set p1=(3,0) to generate the Frontpiece ; for Appendix C and to (2,0) for Credits ; Use Floating Point z=.001: z=z^p1+(1/pixel)^p1, |z| <= 100 } RCL_Pick2_J { ; Ron Lewen, 76376,2567 ; A julia set based on the formula in Figure 8.9 ; (p. 105) of Pickover's book. Very similar to ; the Frontpiece for Appendix A. z=pixel: z=sin(z) + z^2 + p1, abs(real(z)) < 100 || abs(imag(z)) < 100 } RCL_Pick2_M (XAXIS) { ; Ron Lewen, 76376,2567 ; Generates a biomorph of a Pseudo-Mandelbrot set with ; extra tails. Part of Pickover's Biomorph Zoo Collection ; Formula is adapted from Pickover's book, Figure 8.9 ; (p. 105) but the result is different. Set corners= ; -2.640801/1.359199/-1.5/1.5 to center image. I use the ; color map that comes as default in WINFRACT. (I guess I ; like purple ). ; Use floating point z=pixel: z=sin(z) + z^2 + pixel, |real(z)| < 100 || |imag(z)| < 100 } RCL_Pick3 (XAXIS) { ; Ron Lewen, 76376,2567 ; Generates Figure 9.18 (p. 134) from Pickover's book. ; Set maxiter >= 1000 to see good detail in the spirals ; in the three large lakes. Also set inside=0. z=0.5: z=z*pixel-pixel/sqr(z), abs(z) < 8 } RCL_Pick4 (XAXIS) { ; Ron Lewen, 76376,2567 ; Variation of formula for Figure 9.18 (p. 134) from Pickover's ; book. ; Set inside=0 to see three large lakes around a blue "core". z=pixel: z=z*pixel-pixel/sqr(z), |z| <= 4 } RCL_Pick5 (XAXIS) { ; Ron Lewen, 76376,2567 ; Adapted from Pickover's Biomorph Zoo Collection in ; Figure 8.7 (p. 102). z=pixel: z=z^z + z^5 + pixel, |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Pick6 (XAXIS) { ; Ron Lewen, 76376,2567 ; Adapted from Pickover's Biomorph Zoo Collection in ; Figure 8.7 (p. 102). z=pixel: z=z^z + z^6 + pixel, |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Pick7 (XAXIS) { ; Ron Lewen, 76376,2567 ; Adapted from Pickover's Biomorph Zoo Collection in ; Figure 8.7 (p. 102). z=pixel: z=z^5 + pixel, |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Pick8 (XAXIS) { ; Ron Lewen, 76376,2567 ; Adapted from Pickover's Biomorph Zoo Collection in ; Figure 8.7 (p. 102). z=pixel: z=z^3 + pixel, |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Pick9 (XAXIS) { ; Ron Lewen, 76376,2567 ; Adapted from Pickover's Biomorph Zoo Collection in ; Figure 8.7 (p. 102). z=pixel: z=sin(z) + 2.71828^z + pixel, |real(z)| <= 100 || |imag(z)| <= 100 } RCL_Quaternion_J (ORIGIN) { ; Ron Lewen, 76376,2567 ; From Pseudocode 10.56 (p. 169) of Pickover's book. ; Looks at Julia set for a0,a2 plane. p1 selects ; slice in to look at. ; p2 corresponds to a point on the Quaternion ; Mandelbrot set (see below). ; Try (-.745,.113) as a starting point. a0=real(pixel), a2=imag(pixel), a1=real(p1), a3=imag(p1): savea0=a0^2-a1^2-a2^2-a3^2+p2, savea2=2*a0*a2+p2, a0=savea0, a2=savea2, (a0^2+a1^2+a2^2+a3^2) <= 2 } RCL_Quaternion_M (XAXIS) { ; Ron Lewen, 76376,2567 ; From Pseudocode 10.5 (p. 169) of Pickover's book. ; Looks at Mandelbrot set for a0,a2 plane. ; p1 selects slice in to look at. p1 should ; not be (0,0) (this yields a blank screen!). a0=a2=pixel, a1=real(p1), a3=imag(p1): savea0=a0^2-a1^2-a2^2-a3^2+pixel, savea2=2*a0*a2+pixel, a0=savea0, a2=savea2, (a0^2+a1^2+a2^2+a3^2) <= 2 } REB004A = {; Ron Barnett [70153,1233] ; try p1 = 0.9, p2 = 2, fn1 = sin, fn2 = cos z = pixel: z =p1*fn1(z) + p1*p1*fn2(p2*z) + pixel, |z| <= 100 } REB004B = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = 3 z = pixel: z = pixel + p1*(z/2 + z*z/6 + z*z*z/12), |z| <= 100 } REB004C = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = 3, p2 = (-0.009,1.225) z = pixel: z = p2 + p1*(z/2 + z*z/6 + z*z*Z/12), |z| <= 100 } REB004D = {; Ron Barnett [70153,1233] ; try p1 = -1, fn1 = sin z = pixel: z = pixel + fn1(2*z+1)/(2*z+p1), |z| <= 100 } REB004E = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = -1, p2 = -1, fn1 = sin, fn2 = cos z = pixel: z = pixel + fn1(2*z+1)/(2*z+p1); z = z + fn2(4*z+1)/(4*z+p2), |z| <= 100 } REB004F = {; Ron Barnett [70153,1233] ; try p1 = -1, p2 = (-0.92, 0.979), fn1 = sin z = pixel: z = p2 + fn1(2*z+1)/(2*z+p1), |z| <= 100 } REB004G = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = -1, p2 = (0.849,0.087), fn1 = sin, fn2 = cos z = pixel: z = p2 + fn1(2*z+1)/(2*z+p1); z = z + fn2(4*z+1)/(4*z+p1), |z| <= 100 } REB004H = {; Ron Barnett [70153,1233] ; floating point required ; try fn1 = sqr z = pixel: z = pixel + fn1(3/z - z/4), |z| <= 100 } REB004I = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = (-1.354, 0.625) fn1 = sqr z = pixel: z = p1 + fn1(3/z - z/4), |z| <= 100 } REB004J = {; Ron Barnett [70153,1233] ; floating point required ; try fn1 = tan z = pixel: x = flip(pixel + fn1(3/z - z/4)); z = x*z + pixel, |z| <= 100 } REB004K = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = (-0.564, 0.045), fn1 = tan z = pixel: x = flip(pixel + fn1(3/z - z/4)); z = x*z + p1, |z| <= 100 } REB004L = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = 1, p2 - 2, fn1 = tan z = pixel: x = flip(pixel + fn1(p1/z - z/(p2+1))); z = x*z + pixel, |z| <= 100 } REB004M = {; Ron Barnett [70153,1233] ; floating point required ;try p1 = (0.4605, 0.8), fn1 = tan, fn2 = cos z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1(const - 12*x)*x/(4*const); y1 = -fn2(const + 12*x)*y/(4*const); x2 = x1*x1 - y1*y1 + p1; y2 = 2*x*y; z = x2 + flip(y2), |z| <= 100 } REB004N = {; Ron Barnett [70153,1233] z = 0.5: x = pixel*(z - 1/z) + p1, z = pixel*(x - 1/sqr(x) + p2), |z| <= 100 } REB005A = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = 0.77, fn1 = ident, fn2 = ident z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1(const - 12*x)*x/(4*const); y1 = -fn2(const + 12*y)*y/(4*const); x2 = x1*x1 - y1*y1 + p1; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REB005B = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = 0.01, fn1 = ident, fn2 = ident z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1(const - x)*x/const; y1 = -fn2(const + y)*y/const; x2 = x1*x1 - y1*y1 + p1; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REB005C = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = -0.5, p2 = -0.1, fn1 = ident, fn2 = ident z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1(const + p1*x)*x/const; y1 = -fn2(const + y)*y/const; x2 = x1*x1 - y1*y1 + p2; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REB005D = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = -1, p2 = -1, fn1 = sin, fn2 = ident z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1((const + p1*x)*x/const); y1 = -fn2((const + y)*y/const); x2 = x1*x1 - y1*y1 + p2; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REB005E = {; Ron Barnett [70153,1233] ; floating point required ; try p1 = (0,0.09), fn1 = sin, fn2 = tan z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1((const - x)*x/const); y1 = -fn2((const + y)*y/const); x2 = x1*x1 - y1*y1 + p1; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REB005G = {; Ron Barnett [70153,1233] ; floating point required ; try fn1 = ident, fn2 = sin z = pixel: x = real(z), y = imag(z); const = x*x + y*y; x1 = -fn1(const + p1*x)*y/const; y1 = -fn2(const + y)*x/const; x2 = x1*x1 - y1*y1 + p2; y2 = 2*x1*y1; z = x2 + flip(y2), |z| <= 100 } REBRefInd1 = {; Ron Barnett [70153,1233] ; Use floating point ; p1 = 1, p2 = 2, fn1 = sin, fn2 = sqr z = pixel: z = (z*z-p1)/(z*z+p2)*fn1(z)*fn2(z) + pixel, |z| <= 100 } REBRefInd2 = {; Ron Barnett [70153,1233] ; Use floating point ; try p1 = (0.489, 0.844), fn1 = sin, fn2 = sqr z = pixel: z = (z*z-1)/(z*z+2)*fn1(z)*fn2(z) + p1, |z| <= 100 } REBRefInd3 = {; Ron Barnett [70153,1233] ; Use floating point ; p1 = (0.48, 0.67), fn1 = sin z = pixel: z = (z*z-1)/(z*z+2)*fn1(z) + p1, |z| <= 100 } REBRefInd4 = {; Ron Barnett [70153,1233] ; Use floating point ; try p1 = 1, p2 = 2, fn1 = cosh, fn2 = sqr z = pixel: z = flip(z); z = (z*z-p1)/(z*z+p2)*fn1(z)*fn2(z) + pixel, |z| <= 100 } REBRefInd5 = {; Ron Barnett [70153,1233] ; Use floating point ; try p1 = (0.46, 0.482), fn1 = cosh, fn2 = sqr z = pixel: z = flip(z); z = (z*z-1)/(z*z+2)*fn1(z)*fn2(z) + p1, |z| <= 100 } RecipIke = {; Ron Barnett [70153,1233] ; try p1 = (-1.44,-0.4) with royal.map z = pixel: z = 1/(z*z*z + (p1-1)*z - p1), |z| <= 4 } quadrants { ; floating point is recommended z=0, c=pixel, r1=(0.0,1.0), r2=(-1.0,0.0), r3=(0.0,-1.0), r4=1: z=sqr(z)+c, x=real(z), y=imag(z), xp=(0 < x), xn=(x < 0), yp=(0 < y), yn=(y < 0), k1=xp*yp, k2=xn*yp, k3=xn*yn, k4=xp*yn, k=k1*r1+k2*r2+k3*r3+k4*r4, c=c+k*p1/z, |z| <= 4 } Sam_0(XAXIS) = {; from SAM.FRM z = Pixel: z = z^z - pixel } Sam_1(XAXIS) = {; from SAM.FRM z = Pixel: z = z^(-z) - pixel } Sam_10(XYAXIS) = {; from SAM.FRM z = Pixel: z = sin(1/z) } Sam_11(XAXIS) = {; from SAM.FRM ;Try this with periodicity=none command line z = Pixel: z = sinh(1/z) } Sam_2(XAXIS) = {; from SAM.FRM ; use integer math, not floating point or you will get a blank screen z = Pixel: z = z^(1/z) - pixel } Sam_3(XAXIS) = {; from SAM.FRM z = Pixel: z = z^z^z - pixel } Sam_4(XAXIS) = {; from SAM.FRM z = Pixel: z = z^(z^(1/z)) - pixel } Sam_5(XAXIS) = {; from SAM.FRM z = Pixel: z = z^2.718281828 + pixel } Sam_6(XYAXIS) = {; from SAM.FRM z = Pixel: z = z*cos(z) - pixel } Sam_7(XAXIS) = {; from SAM.FRM z = Pixel: z = z*sin(z) - pixel } Sam_8 = {; from SAM.FRM ;fix by Ron Barnett [70153,1233] z = c = Pixel: z = z^c } Sam_9(XYAXIS) = {; from SAM.FRM z = Pixel: z = z*tanh(z) } ScottLPC(XAXIS) {; Lee Skinner [75450,3631] z = pixel, TEST = (p1+3): z = log(z)+cosxx(z), |z| lastsqr } SinEgg(XAXIS_NOPARM) {; Jonathan Osuch [73277,1432] ; Generalized by Tobey J. E. Reed [76437,375] ; Try p1=0, p2=4, fn1=sin, fn2=sqr ; Try p1=0, p2=4, fn1=sinh, fn2=sqr ; Use floating point. z = p1, x = |z|: (1 < x) * (z=fn1(z) + pixel), z = fn2(z)+pixel, x = |z|, x <= p2 } SinEggC(XAXIS_NOPARM) {; Jonathan Osuch [73277,1432] ; Generalized by Tobey J. E. Reed [76437,375] ; Try p1=0, p2=4, fn1=sinh, fn2=sqr ; Try p1=0, p2=4, fn1=sin, fn2=sqr ; Use floating point. z=p1, x=|z|: (z=fn1(z)+pixel)*(1