home *** CD-ROM | disk | FTP | other *** search
/ Computerworld 1996 March / Computerworld_1996-03_cd.bin / idg_cd3 / grafika / fraktaly / wins1821 / fractalp.c < prev    next >
C/C++ Source or Header  |  1996-02-13  |  52KB  |  1,104 lines

  1. /*
  2.     This module consists only of the fractalspecific structure
  3.     and a *slew* of defines needed to get it to compile
  4. */
  5.  
  6. /* includes needed for fractalspecific */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include "fractint.h"
  11. #include "mpmath.h"
  12. #include "helpdefs.h"
  13. #include "fractype.h"
  14. #include "prototyp.h"
  15.  
  16. /* functions defined elswhere needed for fractalspecific */
  17. /* moved to prototyp.h */
  18.  
  19. /* parameter descriptions */
  20. /* Note: parameters preceded by + are integer parameters */
  21.  
  22. /* for Mandelbrots */
  23. static char realz0[] = "Real Perturbation of Z(0)";
  24. static char imagz0[] = "Imaginary Perturbation of Z(0)";
  25.  
  26. /* for Julias */
  27. static char realparm[] = "Real Part of Parameter";
  28. static char imagparm[] = "Imaginary Part of Parameter";
  29.  
  30. /* for Newtons */
  31. static char newtdegree[] = "+Polynomial Degree (>= 2)";
  32.  
  33. /* for MarksMandel/Julia */
  34. static char exponent[]   = "Real part of Exponent";
  35. static char imexponent[] = "Imag part of Exponent";
  36.  
  37. /* for Complex Newton */
  38. static char realroot[]     = "Real part of Root";
  39. static char imagroot[]     = "Imag part of Root";
  40. static char realdegree[] = "Real part of Degree";
  41. static char imagdegree[] = "Imag part of Degree";
  42.  
  43. /* for Lorenz */
  44. static char timestep[]       = "Time Step";
  45.  
  46. /* for formula */
  47. static char p1real[] = "Real portion of p1";
  48. static char p2real[] = "Real portion of p2";
  49. static char p1imag[] = "Imaginary portion of p1";
  50. static char p2imag[] = "Imaginary portion of p2";
  51.  
  52. /* trig functions */
  53. static char recoeftrg1[] = "Real Coefficient First Function";
  54. static char imcoeftrg1[] = "Imag Coefficient First Function";
  55. static char recoeftrg2[] = "Real Coefficient Second Function";
  56. static char imcoeftrg2[] = "Imag Coefficient Second Function";
  57.  
  58. /* MCP 7-7-91
  59. static char recoefsqr[] = "Real Coefficient Square Term";
  60. static char imcoefsqr[] = "Imag Coefficient Square Term";
  61. */
  62.  
  63. static char recoef2nd[] = "Real Coefficient Second Term";
  64. static char imcoef2nd[] = "Imag Coefficient Second Term";
  65.  
  66. /* KAM Torus */
  67. static char kamangle[] = "Angle (radians)";
  68. static char kamstep[] =  "Step size";
  69. static char kamstop[] =  "Stop value";
  70. static char pointsperorbit[] = "+Points per orbit";
  71.  
  72. /* Newtbasin */
  73. static char stripes[] = "Enter non-zero value for stripes";
  74.  
  75. /* Gingerbreadman */
  76. static char initx[] = "Initial x";
  77. static char inity[] = "Initial y";
  78.  
  79. /* popcorn */
  80. static char step[] = "Step size";
  81.  
  82. /* bifurcations */
  83. static char filt[] = "+Filter Cycles";
  84. static char seed[] = "Seed Population";
  85.  
  86. /* frothy basins */
  87. static char frothattractor[] = "+3 or 6 attractor system";
  88. static char frothshade[] =  "+Enter non-zero value for alternate color shading";
  89.  
  90. /* symmetrical icon fractals */
  91. static char lambda[] = "Lambda";
  92. static char alpha[]  = "Alpha";
  93. static char beta[]   = "Beta";
  94. static char gamma2[]  = "Gamma";
  95. static char omega[]  = "Omega";
  96. static char symdegree[] = "+Degree of symmetry";
  97.  
  98. static char shiftval[] = "Function Shift Value";
  99.  
  100. /* ifs */
  101. static char color_method[] = "+Coloring method (0,1)";
  102.  
  103. /* orbit fractals */
  104. static char A[] = "a";
  105. static char B[] = "b";
  106. static char D[] = "d";
  107.  
  108. /* 4D fractals */
  109. static char C[] = "c";
  110. static char C1[] = "c1";
  111. static char CI[] = "ci";
  112. static char CJ[] = "cj";
  113. static char CK[] = "ck";
  114. static char ZJ[] = "zj";
  115. static char ZK[] = "zk";
  116.  
  117. /* empty string */
  118. static char ES[] = "";
  119.  
  120. /* bailout defines */
  121. #define FTRIGBAILOUT 2500.0
  122. #define LTRIGBAILOUT   64.0
  123. #define FROTHBAILOUT    6.0
  124. #define STDBAILOUT    4.0
  125. #define NOBAILOUT    0.0
  126.  
  127. struct moreparams far moreparams[] = 
  128. {
  129.     ICON,  omega,symdegree,ES,ES,ES,ES,0,3,0,0,0,0,
  130.     ICON3D,omega,symdegree,ES,ES,ES,ES,0,3,0,0,0,0,
  131.     HYPERCMPLXJFP,ZJ,ZK,   ES,ES,ES,ES,0,0,0,0,0,0,
  132.     QUATJULFP    ,ZJ,ZK,   ES,ES,ES,ES,0,0,0,0,0,0,   
  133.     -1,      NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0
  134. };         
  135.  
  136. char t_barnsleyj1[]= "*barnsleyj1";
  137. char t_barnsleyj2[]= "*barnsleyj2";
  138. char t_barnsleyj3[]= "*barnsleyj3";
  139. char t_barnsleym1[]= "*barnsleym1";
  140. char t_barnsleym2[]= "*barnsleym2";
  141. char t_barnsleym3[]= "*barnsleym3";
  142. char t_bifplussinpi[]= "*bif+sinpi";
  143. char t_bifeqsinpi[]= "*bif=sinpi";
  144. char t_biflambda[]= "*biflambda";
  145. char t_bifmay[]= "*bifmay";
  146. char t_bifstewart[]= "*bifstewart";
  147. char t_bifurcation[]= "*bifurcation";
  148. char t_demojulia[]= "*demojulia";
  149. char t_demomandel[]= "*demomandel";
  150. char t_fn_z_plusfn_pix_[]= "*fn(z)+fn(pix)";
  151. char t_fn_zz_[]= "*fn(z*z)";
  152. char t_fnfn[]= "*fn*fn";
  153. char t_fnzplusz[]= "*fn*z+z";
  154. char t_fnplusfn[]= "*fn+fn";
  155. char t_formula[]= "*formula";
  156. char t_henon[]= "*henon";
  157. char t_ifs3d[]= "*ifs3d";
  158. char t_julfnplusexp[]= "*julfn+exp";
  159. char t_julfnpluszsqrd[]= "*julfn+zsqrd";
  160. char t_julia[]= "*julia";
  161. char t_julia_fnorfn_[]= "*julia(fn||fn)";
  162. char t_julia4[]= "*julia4";
  163. char t_julia_inverse[]= "*julia_inverse";
  164. char t_julibrot[]= "*julibrot";
  165. char t_julzpower[]= "*julzpower";
  166. char t_kamtorus[]= "*kamtorus";
  167. char t_kamtorus3d[]= "*kamtorus3d";
  168. char t_lambda[]= "*lambda";
  169. char t_lambda_fnorfn_[]= "*lambda(fn||fn)";
  170. char t_lambdafn[]= "*lambdafn";
  171. char t_lorenz[]= "*lorenz";
  172. char t_lorenz3d[]= "*lorenz3d";
  173. char t_mandel[]= "*mandel";
  174. char t_mandel_fnorfn_[]= "*mandel(fn||fn)";
  175. char t_mandel4[]= "*mandel4";
  176. char t_mandelfn[]= "*mandelfn";
  177. char t_mandellambda[]= "*mandellambda";
  178. char t_mandphoenix[]= "*mandphoenix";
  179. char t_manfnplusexp[]= "*manfn+exp";
  180. char t_manfnpluszsqrd[]= "*manfn+zsqrd";
  181. char t_manlam_fnorfn_[]= "*manlam(fn||fn)";
  182. char t_manowar[]= "*manowar";
  183. char t_manowarj[]= "*manowarj";
  184. char t_manzpower[]= "*manzpower";
  185. char t_marksjulia[]= "*marksjulia";
  186. char t_marksmandel[]= "*marksmandel";
  187. char t_marksmandelpwr[]= "*marksmandelpwr";
  188. char t_newtbasin[]= "*newtbasin";
  189. char t_newton[]= "*newton";
  190. char t_phoenix[]= "*phoenix";
  191. char t_popcorn[]= "*popcorn";
  192. char t_popcornjul[]= "*popcornjul";
  193. char t_rossler3d[]= "*rossler3d";
  194. char t_sierpinski[]= "*sierpinski";
  195. char t_spider[]= "*spider";
  196. char t_sqr_1divfn_[]= "*sqr(1/fn)";
  197. char t_sqr_fn_[]= "*sqr(fn)";
  198. char t_tims_error[]= "*tim's_error";
  199. char t_unity[]= "*unity";
  200. char t_frothybasin[]= "*frothybasin";
  201. char t_halley[]= "*halley";
  202.  
  203. struct fractalspecificstuff far fractalspecific[]=
  204. {
  205.    /*
  206.      fractal name, parameter text strings, parameter values,
  207.      helptext, helpformula, flags,
  208.      xmin  xmax  ymin  ymax int tojulia   tomandel tofloat  symmetry
  209.    |------|-----|-----|-----|--|--------|---------|--------|---------|
  210.      orbit fnct     per_pixel fnct  per_image fnct  calctype fcnt    bailout
  211.    |---------------|---------------|---------------|----------------|-------|
  212.    */
  213.  
  214.    t_mandel+1, realz0, imagz0,ES,ES,0,0,0,0,
  215.    HT_MANDEL, HF_MANDEL, WINFRAC,
  216.    -2.5,  1.5, -1.5,  1.5, 1, JULIA, NOFRACTAL, MANDELFP, XAXIS_NOPARM,
  217.    JuliaFractal, mandel_per_pixel,MandelSetup, StandardFractal, STDBAILOUT,
  218.  
  219.    t_julia+1, realparm, imagparm,ES,ES,0.3,0.6,0,0,
  220.    HT_JULIA, HF_JULIA, WINFRAC+OKJB,
  221.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL, JULIAFP,  ORIGIN,
  222.    JuliaFractal, julia_per_pixel, JuliaSetup, StandardFractal, STDBAILOUT,
  223.  
  224.    t_newtbasin, newtdegree,stripes, ES,ES,3,0,0,0,
  225.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  226.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTBASIN,   NOSYM,
  227.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  228.  
  229.    t_lambda+1,      realparm, imagparm,ES,ES,0.85,0.6,0,0,
  230.    HT_LAMBDA, HF_LAMBDA, WINFRAC+OKJB,
  231.    -1.5,  2.5, -1.5,  1.5, 1, NOFRACTAL, MANDELLAMBDA, LAMBDAFP,  NOSYM,
  232.    LambdaFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  233.  
  234.    t_mandel,    realz0, imagz0,ES,ES,0,0,0,0,
  235.    HT_MANDEL, HF_MANDEL, WINFRAC,
  236.    -2.5,  1.5, -1.5,  1.5, 0, JULIAFP,   NOFRACTAL, MANDEL,  XAXIS_NOPARM,
  237.    JuliafpFractal,mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  238.  
  239.    t_newton, newtdegree, ES, ES,ES,3,0,0,0,
  240.    HT_NEWT, HF_NEWT, WINFRAC,
  241.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTON,    XAXIS,
  242.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  243.  
  244.    t_julia,     realparm, imagparm,ES,ES,0.3,0.6,0,0,
  245.    HT_JULIA, HF_JULIA, WINFRAC+OKJB,
  246.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELFP, JULIA,  ORIGIN,
  247.    JuliafpFractal, juliafp_per_pixel,  JuliafpSetup, StandardFractal,STDBAILOUT,
  248.  
  249.    "plasma",      "Graininess Factor (.1 to 50, default is 2)",
  250.                   "+Algorithm (0 = original, 1 = new)",
  251.                   "+Random Seed Value (0 = Random, 1 = Reuse Last)",
  252.                   "+Save as Pot File? (0 = No,     1 = Yes)",
  253.                   2,0,0,0,
  254.    HT_PLASMA, HF_PLASMA, NOZOOM+NOGUESS+NOTRACE+NORESUME+WINFRAC,
  255.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  256.    NULL,       NULL,   StandaloneSetup,     plasma,      NOBAILOUT,
  257.  
  258.    t_mandelfn,  realz0, imagz0,ES,ES,0,0,0,0,
  259.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  260.    -8.0,  8.0, -6.0,  6.0, 0, LAMBDATRIGFP,NOFRACTAL, MANDELTRIG, XYAXIS_NOPARM,
  261.    LambdaTrigfpFractal,othermandelfp_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  262.  
  263.    t_manowar,    realz0, imagz0,ES,ES,0,0,0,0,
  264.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  265.    -2.5,  1.5, -1.5,  1.5, 0, MANOWARJFP, NOFRACTAL, MANOWAR,  XAXIS_NOPARM,
  266.    ManOWarfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  267.  
  268.    t_manowar+1,    realz0, imagz0,ES,ES,0,0,0,0,
  269.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  270.    -2.5,  1.5, -1.5,  1.5, 1, MANOWARJ, NOFRACTAL, MANOWARFP, XAXIS_NOPARM,
  271.    ManOWarFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  272.  
  273.    "test","(testpt Param #1)","(testpt param #2)","(testpt param #3)","(testpt param #4)",0,0,0,0,
  274.    HT_TEST, HF_TEST, 0,
  275.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  276.    NULL,      NULL,         StandaloneSetup, test,    STDBAILOUT,
  277.  
  278.    t_sierpinski+1,  ES,ES,ES,ES,0,0,0,0,
  279.    HT_SIER, HF_SIER, WINFRAC,
  280.    -0.9,  1.7, -0.9,  1.7, 1, NOFRACTAL, NOFRACTAL, SIERPINSKIFP,   NOSYM,
  281.    SierpinskiFractal,long_julia_per_pixel, SierpinskiSetup,StandardFractal,127.0,
  282.  
  283.    t_barnsleym1+1,  realz0, imagz0,ES,ES,0,0,0,0,
  284.    HT_BARNS, HF_BARNSM1, WINFRAC,
  285.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ1,NOFRACTAL, BARNSLEYM1FP,  XYAXIS_NOPARM,
  286.    Barnsley1Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  287.  
  288.    t_barnsleyj1+1,  realparm, imagparm,ES,ES,0.6,1.1,0,0,
  289.    HT_BARNS, HF_BARNSJ1, WINFRAC+OKJB,
  290.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM1, BARNSLEYJ1FP,  ORIGIN,
  291.    Barnsley1Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  292.  
  293.    t_barnsleym2+1,  realz0, imagz0,ES,ES,0,0,0,0,
  294.    HT_BARNS, HF_BARNSM2, WINFRAC,
  295.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ2,NOFRACTAL, BARNSLEYM2FP,  YAXIS_NOPARM,
  296.    Barnsley2Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  297.  
  298.    t_barnsleyj2+1,  realparm, imagparm,ES,ES,0.6,1.1,0,0,
  299.    HT_BARNS, HF_BARNSJ2, WINFRAC+OKJB,
  300.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM2, BARNSLEYJ2FP,  ORIGIN,
  301.    Barnsley2Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  302.  
  303.    t_sqr_fn_+1, ES,ES,ES,ES,0,0,0,0,
  304.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  305.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQRTRIGFP,XAXIS,
  306.    SqrTrigFractal,   long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  307.  
  308.    t_sqr_fn_, ES,ES,ES,ES,0,0,0,0,
  309.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  310.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQRTRIG,XAXIS,
  311.    SqrTrigfpFractal,   otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  312.  
  313.    t_fnplusfn+1, recoeftrg1, imcoeftrg1,recoeftrg2, imcoeftrg2,1,0,1,0,
  314.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  315.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIGFP,XAXIS,
  316.    TrigPlusTrigFractal,   long_julia_per_pixel, TrigPlusTriglongSetup,    StandardFractal,LTRIGBAILOUT,
  317.  
  318.    t_mandellambda+1,realz0, imagz0,ES,ES,0,0,0,0,
  319.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  320.    -3.0,  5.0, -3.0,  3.0, 1, LAMBDA,     NOFRACTAL, MANDELLAMBDAFP,  XAXIS_NOPARM,
  321.    LambdaFractal,mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  322.  
  323.    t_marksmandel+1, realz0, imagz0, exponent,ES,0,0,1,0,
  324.    HT_MARKS, HF_MARKSMAND, WINFRAC,
  325.    -2.0,  2.0, -1.5,  1.5, 1, MARKSJULIA, NOFRACTAL, MARKSMANDELFP,  NOSYM,
  326.    MarksLambdaFractal,marksmandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  327.  
  328.    t_marksjulia+1, realparm, imagparm, exponent,ES,0.1,0.9,0,0,
  329.    HT_MARKS, HF_MARKSJULIA, WINFRAC,
  330.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MARKSMANDEL, MARKSJULIAFP,   ORIGIN,
  331.    MarksLambdaFractal,julia_per_pixel,MarksJuliaSetup,StandardFractal,STDBAILOUT,
  332.  
  333.    t_unity+1, ES,ES,ES,ES,0,0,0,0,
  334.    HT_UNITY, HF_UNITY, WINFRAC,
  335.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, UNITYFP,   XYAXIS,
  336.    UnityFractal, long_julia_per_pixel,UnitySetup,StandardFractal,NOBAILOUT,
  337.  
  338.    t_mandel4+1, realz0, imagz0,ES,ES,0,0,0,0,
  339.    HT_MANDJUL4, HF_MANDEL4, WINFRAC,
  340.    -2.0,  2.0, -1.5,  1.5, 1, JULIA4,      NOFRACTAL, MANDEL4FP,  XAXIS_NOPARM,
  341.    Mandel4Fractal,  mandel_per_pixel, MandellongSetup, StandardFractal,  STDBAILOUT,
  342.  
  343.    t_julia4+1, realparm, imagparm,ES,ES,0.6,0.55,0,0,
  344.    HT_MANDJUL4, HF_JULIA4, WINFRAC+OKJB,
  345.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL4, JULIA4FP, ORIGIN,
  346.    Mandel4Fractal,   julia_per_pixel, JulialongSetup,StandardFractal,     STDBAILOUT,
  347.  
  348.    "ifs",color_method,ES,ES,ES,0,0,0,0,
  349.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC,
  350.    -8.0,  8.0, -1.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  351.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  352.  
  353.    t_ifs3d,color_method,ES,ES,ES,0,0,0,0,
  354.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  355.    -11.0,  11.0, -11.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  356.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  357.  
  358.    t_barnsleym3+1,  realz0, imagz0,ES,ES,0,0,0,0,
  359.    HT_BARNS, HF_BARNSM3, WINFRAC,
  360.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ3,NOFRACTAL, BARNSLEYM3FP,  XAXIS_NOPARM,
  361.    Barnsley3Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  362.  
  363.    t_barnsleyj3+1,  realparm, imagparm,ES,ES,0.1,0.36,0,0,
  364.    HT_BARNS, HF_BARNSJ3, WINFRAC+OKJB,
  365.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM3, BARNSLEYJ3FP,  NOSYM,
  366.    Barnsley3Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  367.  
  368.    "fn(z*z)", ES,ES,ES,ES,0,0,0,0,
  369.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  370.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGSQRFP,XYAXIS,
  371.    TrigZsqrdFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  372.  
  373.    t_fn_zz_, ES,ES,ES,ES,0,0,0,0,
  374.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  375.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGSQR,XYAXIS,
  376.    TrigZsqrdfpFractal,     juliafp_per_pixel, JuliafpSetup,  StandardFractal,STDBAILOUT,
  377.  
  378.    t_bifurcation,filt,seed,ES,ES,1000.0,0.66,0,0,
  379.    HT_BIF, HF_BIFURCATION, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  380.    1.9,  3.0, 0,  1.34, 0, NOFRACTAL, NOFRACTAL, LBIFURCATION, NOSYM,
  381.    BifurcVerhulstTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  382.  
  383.    t_fnplusfn,recoeftrg1,imcoeftrg1,recoeftrg2,imcoeftrg2,1,0,1,0,
  384.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  385.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIG,XAXIS,
  386.    TrigPlusTrigfpFractal, otherjuliafp_per_pixel, TrigPlusTrigfpSetup,    StandardFractal,LTRIGBAILOUT,
  387.  
  388.    "fn*fn", ES,ES,ES,ES,0,0,0,0,
  389.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  390.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGXTRIGFP,XAXIS,
  391.    TrigXTrigFractal, long_julia_per_pixel, FnXFnSetup,    StandardFractal,LTRIGBAILOUT,
  392.  
  393.    t_fnfn, ES,ES,ES,ES,0,0,0,0,
  394.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  395.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGXTRIG,XAXIS,
  396.    TrigXTrigfpFractal, otherjuliafp_per_pixel, FnXFnSetup,  StandardFractal,LTRIGBAILOUT,
  397.  
  398.    t_sqr_1divfn_+1,ES,ES,ES,ES,0,0,0,0,
  399.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  400.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQR1OVERTRIGFP,NOSYM,
  401.    Sqr1overTrigFractal, long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  402.  
  403.    t_sqr_1divfn_,ES,ES,ES,ES,0,0,0,0,
  404.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  405.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQR1OVERTRIG,NOSYM,
  406.    Sqr1overTrigfpFractal, otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  407.  
  408.    "fn*z+z",recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  409.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  410.    -4.0,  4.0, -3.0,  3.0, 1, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZFP,XAXIS,
  411.    ZXTrigPlusZFractal,julia_per_pixel,ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  412.  
  413.    t_fnzplusz,recoeftrg1, imcoeftrg2, recoef2nd,imcoef2nd,1,0,1,0,
  414.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  415.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZ,XAXIS,
  416.    ZXTrigPlusZfpFractal,   juliafp_per_pixel, ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  417.  
  418.    t_kamtorus,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  419.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  420.    -1.0,  1.0, -.75, .75, 0, NOFRACTAL, NOFRACTAL, KAM,   NOSYM,
  421.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  422.  
  423.    t_kamtorus+1,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  424.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  425.    -1.0,  1.0, -.75, .75,16, NOFRACTAL, NOFRACTAL, KAMFP, NOSYM,
  426.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit2dlong,   NOBAILOUT,
  427.  
  428.    t_kamtorus3d,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  429.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  430.    -3.0,  3.0, -1, 3.5, 0, NOFRACTAL, NOFRACTAL, KAM3D,   NOSYM,
  431.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  432.  
  433.    t_kamtorus3d+1,kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  434.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  435.    -3.0,  3.0, -1, 3.5,16, NOFRACTAL, NOFRACTAL, KAM3DFP, NOSYM,
  436.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit3dlong,   NOBAILOUT,
  437.  
  438.    t_lambdafn+1,     realparm, imagparm,ES,ES,1.0,0.4,0,0,
  439.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC+OKJB,
  440.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, MANDELTRIG, LAMBDATRIGFP,PI_SYM,
  441.    LambdaTrigFractal,long_julia_per_pixel, LambdaTrigSetup,    StandardFractal,LTRIGBAILOUT,
  442.  
  443.    t_manfnpluszsqrd+1,  realz0, imagz0,ES,ES,0,0,0,0,
  444.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  445.    -2.5,  1.5, -1.5,  1.5, 16, LJULTRIGPLUSZSQRD,  NOFRACTAL, FPMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  446.    TrigPlusZsquaredFractal,mandel_per_pixel,MandellongSetup,StandardFractal, STDBAILOUT,
  447.  
  448.    t_julfnpluszsqrd+1,  realparm, imagparm,ES,ES,-0.5,0.5,0,0,
  449.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC+OKJB,
  450.    -2.0,  2.0, -1.5,  1.5, 16, NOFRACTAL, LMANTRIGPLUSZSQRD, FPJULTRIGPLUSZSQRD,    NOSYM,
  451.    TrigPlusZsquaredFractal,julia_per_pixel, JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  452.  
  453.    t_manfnpluszsqrd, realz0, imagz0,ES,ES,0,0,0,0,
  454.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  455.    -2.5,  1.5, -1.5,  1.5, 0, FPJULTRIGPLUSZSQRD,   NOFRACTAL, LMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  456.    TrigPlusZsquaredfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  457.  
  458.    t_julfnpluszsqrd, realparm, imagparm,ES,ES,-0.5,0.5,0,0,
  459.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC+OKJB,
  460.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANTRIGPLUSZSQRD, LJULTRIGPLUSZSQRD, NOSYM,
  461.    TrigPlusZsquaredfpFractal, juliafp_per_pixel,  JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  462.  
  463.    t_lambdafn,  realparm, imagparm,ES,ES,1.0,0.4,0,0,
  464.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC+OKJB,
  465.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELTRIGFP, LAMBDATRIG, PI_SYM,
  466.    LambdaTrigfpFractal,otherjuliafp_per_pixel,LambdaTrigSetup,StandardFractal,LTRIGBAILOUT,
  467.  
  468.    t_mandelfn+1,realz0, imagz0,ES,ES, 0,0,0,0,
  469.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  470.    -8.0,  8.0, -6.0,  6.0, 16, LAMBDATRIG, NOFRACTAL, MANDELTRIGFP, XYAXIS_NOPARM,
  471.    LambdaTrigFractal,long_mandel_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  472.  
  473.    t_manzpower+1, realz0, imagz0, exponent,imexponent,0,0,2,0,
  474.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  475.    -2.0,  2.0, -1.5,  1.5, 1, LJULIAZPOWER, NOFRACTAL, FPMANDELZPOWER,    XAXIS_NOIMAG,
  476.    longZpowerFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  477.  
  478.    t_julzpower+1, realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  479.    HT_PICKMJ, HF_JULZPOWER, WINFRAC+OKJB,
  480.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, LMANDELZPOWER, FPJULIAZPOWER,     ORIGIN,
  481.    longZpowerFractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  482.  
  483.    t_manzpower, realz0, imagz0, exponent,imexponent,0,0,2,0,
  484.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  485.    -2.5,  1.5, -1.5,  1.5, 0, FPJULIAZPOWER,   NOFRACTAL, LMANDELZPOWER,  XAXIS_NOIMAG,
  486.    floatZpowerFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  487.  
  488.    t_julzpower, realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  489.    HT_PICKMJ, HF_JULZPOWER, WINFRAC+OKJB,
  490.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANDELZPOWER, LJULIAZPOWER,    ORIGIN,
  491.    floatZpowerFractal, otherjuliafp_per_pixel,    JuliafpSetup,StandardFractal,STDBAILOUT,
  492.  
  493.    "manzzpwr", realz0, imagz0, exponent,ES,0,0,2,0,
  494.    HT_PICKMJ, HF_MANZZPWR, WINFRAC,
  495.    -2.5,  1.5, -1.5,  1.5, 0, FPJULZTOZPLUSZPWR,   NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  496.    floatZtozPluszpwrFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  497.  
  498.    "julzzpwr", realparm, imagparm, exponent,ES,-0.3,0.3,2,0,
  499.    HT_PICKMJ, HF_JULZZPWR, WINFRAC+OKJB,
  500.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANZTOZPLUSZPWR, NOFRACTAL,    NOSYM,
  501.    floatZtozPluszpwrFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  502.  
  503.    t_manfnplusexp+1,realz0, imagz0,ES,ES,0,0,0,0,
  504.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  505.    -8.0,  8.0, -6.0,  6.0, 16, LJULTRIGPLUSEXP,    NOFRACTAL,  FPMANTRIGPLUSEXP, XAXIS_NOPARM,
  506.    LongTrigPlusExponentFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  507.  
  508.    t_julfnplusexp+1, realparm, imagparm,ES,ES,0,0,0,0,
  509.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC+OKJB,
  510.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANTRIGPLUSEXP,FPJULTRIGPLUSEXP, NOSYM,
  511.    LongTrigPlusExponentFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  512.  
  513.    t_manfnplusexp, realz0, imagz0,ES,ES,0,0,0,0,
  514.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  515.    -8.0,  8.0, -6.0,  6.0, 0, FPJULTRIGPLUSEXP, NOFRACTAL, LMANTRIGPLUSEXP,   XAXIS_NOPARM,
  516.    FloatTrigPlusExponentFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  517.  
  518.    t_julfnplusexp, realparm, imagparm,ES,ES,0,0,0,0,
  519.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC+OKJB,
  520.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANTRIGPLUSEXP, LJULTRIGPLUSEXP,   NOSYM,
  521.    FloatTrigPlusExponentFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  522.  
  523.    t_popcorn, step, ES, ES,ES,0.05,0,0,0,
  524.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  525.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORN,  NOPLOT,
  526.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,  popcorn,STDBAILOUT,
  527.  
  528.    t_popcorn+1, step, ES, ES,ES,0.05,0,0,0,
  529.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  530.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORN,  NOPLOT,
  531.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,popcorn,STDBAILOUT,
  532.  
  533.    t_lorenz,timestep,A,B, C,.02,5,15,1,
  534.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  535.    -15,  15, 0, 30, 0, NOFRACTAL, NOFRACTAL, LLORENZ,   NOSYM,
  536.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  537.  
  538.    t_lorenz+1,timestep,A,B, C,.02,5,15,1,
  539.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  540.    -15,  15, 0, 30, 16, NOFRACTAL, NOFRACTAL, FPLORENZ,   NOSYM,
  541.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  542.  
  543.    t_lorenz3d+1,timestep,A,B, C,.02,5,15,1,
  544.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  545.    -30.0,  30.0,  -30.0,   30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ3D,   NOSYM,
  546.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  547.  
  548.    t_newton+1, newtdegree,ES, ES,ES,3,0,0,0,
  549.    HT_NEWT, HF_NEWT, WINFRAC,
  550.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTON,   XAXIS,
  551.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  552.  
  553.    t_newtbasin+1, newtdegree,stripes, ES,ES,3,0,0,0,
  554.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  555.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTBASIN,     NOSYM,
  556.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  557.  
  558.    "complexnewton", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  559.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  560.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  561.    ComplexNewton, otherjuliafp_per_pixel,  ComplexNewtonSetup, StandardFractal,NOBAILOUT,
  562.  
  563.    "complexbasin", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  564.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  565.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  566.    ComplexBasin, otherjuliafp_per_pixel,  ComplexNewtonSetup,  StandardFractal, NOBAILOUT,
  567.  
  568.    "cmplxmarksmand", realz0, imagz0, realdegree, imagdegree,0,0,1,0,
  569.    HT_MARKS, HF_CMPLXMARKSMAND, WINFRAC,
  570.    -2.0,  2.0, -1.5,  1.5, 0, COMPLEXMARKSJUL, NOFRACTAL, NOFRACTAL,   NOSYM,
  571.    MarksCplxMand, MarksCplxMandperp, MandelfpSetup, StandardFractal, STDBAILOUT,
  572.  
  573.    "cmplxmarksjul", realparm, imagparm, realdegree, imagdegree,0.3,0.6,1,0,
  574.    HT_MARKS, HF_CMPLXMARKSJUL, WINFRAC,
  575.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, COMPLEXMARKSMAND, NOFRACTAL,    NOSYM,
  576.    MarksCplxMand, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  577.  
  578.    t_formula+1, p1real, p1imag, p2real, p2imag, 0,0,0,0,
  579.    HT_FORMULA, -2, WINFRAC,
  580.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FFORMULA, SETUP_SYM,
  581.    Formula, form_per_pixel, intFormulaSetup, StandardFractal, 0,
  582.  
  583.    t_formula, p1real, p1imag, p2real, p2imag, 0,0,0,0,
  584.    HT_FORMULA, -2, WINFRAC,
  585.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FORMULA, SETUP_SYM,
  586.    Formula, form_per_pixel, fpFormulaSetup, StandardFractal, 0,
  587.  
  588.    t_sierpinski,  ES,ES,ES,ES,0,0,0,0,
  589.    HT_SIER, HF_SIER, WINFRAC,
  590.    -0.9,  1.7, -0.9,  1.7, 0, NOFRACTAL, NOFRACTAL, SIERPINSKI,   NOSYM,
  591.    SierpinskiFPFractal, otherjuliafp_per_pixel, SierpinskiFPSetup,StandardFractal,127.0,
  592.  
  593.    t_lambda, realparm, imagparm,ES,ES,0.85,0.6,0,0,
  594.    HT_LAMBDA, HF_LAMBDA, WINFRAC+OKJB,
  595.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELLAMBDAFP, LAMBDA,  NOSYM,
  596.    LambdaFPFractal,   juliafp_per_pixel, JuliafpSetup,    StandardFractal,STDBAILOUT,
  597.  
  598.    t_barnsleym1, realz0, imagz0,ES,ES,0,0,0,0,
  599.    HT_BARNS, HF_BARNSM1, WINFRAC,
  600.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ1FP,NOFRACTAL, BARNSLEYM1,  XYAXIS_NOPARM,
  601.    Barnsley1FPFractal, othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  602.  
  603.    t_barnsleyj1, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  604.    HT_BARNS, HF_BARNSJ1, WINFRAC+OKJB,
  605.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM1FP, BARNSLEYJ1,  ORIGIN,
  606.    Barnsley1FPFractal, otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  607.  
  608.    t_barnsleym2, realz0, imagz0,ES,ES,0,0,0,0,
  609.    HT_BARNS, HF_BARNSM2, WINFRAC,
  610.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ2FP,NOFRACTAL, BARNSLEYM2,  YAXIS_NOPARM,
  611.    Barnsley2FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  612.  
  613.    t_barnsleyj2, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  614.    HT_BARNS, HF_BARNSJ2, WINFRAC+OKJB,
  615.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM2FP, BARNSLEYJ2,  ORIGIN,
  616.    Barnsley2FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  617.  
  618.    t_barnsleym3, realz0, imagz0,ES,ES,0,0,0,0,
  619.    HT_BARNS, HF_BARNSM3, WINFRAC,
  620.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ3FP, NOFRACTAL, BARNSLEYM3,  XAXIS_NOPARM,
  621.    Barnsley3FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  622.  
  623.    t_barnsleyj3, realparm, imagparm,ES,ES,0.6,1.1,0,0,
  624.    HT_BARNS, HF_BARNSJ3, WINFRAC+OKJB,
  625.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM3FP, BARNSLEYJ3,  XAXIS,
  626.    Barnsley3FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  627.  
  628.    t_mandellambda,realz0, imagz0,ES,ES,0,0,0,0,
  629.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  630.    -3.0,  5.0, -3.0,  3.0, 0, LAMBDAFP, NOFRACTAL, MANDELLAMBDA,  XAXIS_NOPARM,
  631.    LambdaFPFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  632.  
  633.    t_julibrot+1, ES,ES,ES,ES,0,0,0,0,
  634.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  635.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, JULIBROTFP, NOSYM,
  636.    JuliaFractal, jb_per_pixel, JulibrotSetup, Std4dFractal, STDBAILOUT,
  637.  
  638.    t_lorenz3d,timestep,A,B,C,.02,5,15,1,
  639.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  640.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ3D,   NOSYM,
  641.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  642.  
  643.    t_rossler3d+1,timestep,A,B,C,.04,.2,.2,5.7,
  644.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  645.    -30.0,  30.0,  -20.0,   40.0, 16, NOFRACTAL, NOFRACTAL, FPROSSLER,    NOSYM,
  646.    rosslerlongorbit, NULL,       orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  647.  
  648.    t_rossler3d,timestep,A,B,C,.04,.2,.2,5.7,
  649.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  650.    -30.0,  30.0,  -20.0,   40.0, 0, NOFRACTAL, NOFRACTAL, LROSSLER,   NOSYM,
  651.    rosslerfloatorbit, NULL,        orbit3dfloatsetup, orbit3dfloat,    NOBAILOUT,
  652.  
  653.    t_henon+1,A,B,ES,ES,1.4,.3,0,0,
  654.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  655.    -1.4,  1.4,    -.5,   .5, 16, NOFRACTAL, NOFRACTAL, FPHENON,    NOSYM,
  656.    henonlongorbit, NULL,     orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  657.  
  658.    t_henon,A,B,ES,ES,1.4,.3,0,0,
  659.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  660.    -1.4,  1.4,    -.5,   .5, 0, NOFRACTAL, NOFRACTAL, LHENON,   NOSYM,
  661.    henonfloatorbit, NULL,      orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  662.  
  663.    "pickover",A,B,C,D,2.24,.43,-.65,-2.43,
  664.    HT_PICK, HF_PICKOVER, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  665.    -2.8,  2.8,    -2.0, 2.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  666.    pickoverfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  667.  
  668.    "gingerbreadman",initx,inity,ES,ES,-.1,0,0,0,
  669.    HT_GINGER, HF_GINGER, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  670.    -4.5,  8.5,    -4.5, 8.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  671.    gingerbreadfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  672.  
  673.    "diffusion", "+Border size","+Type (0=Central,1=Falling,2=Square Cavity)",ES, ES,10,0,0,0,
  674.    HT_DIFFUS, HF_DIFFUS, NOZOOM+NOGUESS+NOTRACE+WINFRAC,
  675.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  676.    NULL,   NULL,     StandaloneSetup, diffusion,    NOBAILOUT,
  677.  
  678.    t_unity, ES,ES,ES,ES,0,0,0,0,
  679.    HT_UNITY, HF_UNITY, WINFRAC,
  680.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, UNITY,   XYAXIS,
  681.    UnityfpFractal, otherjuliafp_per_pixel,StandardSetup,StandardFractal,NOBAILOUT,
  682.  
  683.    t_spider, realz0, imagz0,ES,ES,0,0,0,0,
  684.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  685.    -2.5,  1.5, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, SPIDER,  XAXIS_NOPARM,
  686.    SpiderfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  687.  
  688.    t_spider+1,  realz0, imagz0,ES,ES,0,0,0,0,
  689.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  690.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, SPIDERFP,  XAXIS_NOPARM,
  691.    SpiderFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  692.  
  693.    "tetrate", realz0, imagz0,ES,ES,0,0,0,0,
  694.    HT_SCOTSKIN, HF_TETRATE, WINFRAC,
  695.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    XAXIS,
  696.    TetratefpFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  697.  
  698.    "magnet1m", realz0, imagz0,ES,ES,0,0,0,0,
  699.    HT_MAGNET, HF_MAGM1, WINFRAC,
  700.    -4.0, 4.0, -3.0, 3.0, 0, MAGNET1J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  701.    Magnet1Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  702.  
  703.    "magnet1j", realparm, imagparm,ES,ES,0,0,0,0,
  704.    HT_MAGNET, HF_MAGJ1, WINFRAC,
  705.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET1M,NOFRACTAL, XAXIS_NOIMAG,
  706.    Magnet1Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  707.  
  708.    "magnet2m", realz0, imagz0,ES,ES,0,0,0,0,
  709.    HT_MAGNET, HF_MAGM2, WINFRAC,
  710.    -1.5,3.7, -1.95,1.95,   0, MAGNET2J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  711.    Magnet2Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  712.  
  713.    "magnet2j", realparm, imagparm,ES,ES,0,0,0,0,
  714.    HT_MAGNET, HF_MAGJ2, WINFRAC,
  715.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET2M,NOFRACTAL, XAXIS_NOIMAG,
  716.    Magnet2Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  717.  
  718.    t_bifurcation+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  719.    HT_BIF, HF_BIFURCATION, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  720.    1.9,  3.0, 0,  1.34, 1, NOFRACTAL, NOFRACTAL, BIFURCATION, NOSYM,
  721.    LongBifurcVerhulstTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  722.  
  723.    t_biflambda+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  724.    HT_BIF, HF_BIFLAMBDA, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  725.    -2.0, 4.0, -1.0, 2.0, 1, NOFRACTAL, NOFRACTAL, BIFLAMBDA,   NOSYM,
  726.    LongBifurcLambdaTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  727.  
  728.    t_biflambda,filt,seed,ES,ES,1000.0,0.66,0,0,
  729.    HT_BIF, HF_BIFLAMBDA, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  730.    -2.0, 4.0, -1.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFLAMBDA,  NOSYM,
  731.    BifurcLambdaTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  732.  
  733.    t_bifplussinpi,filt,seed,ES,ES,1000.0,0.66,0,0,
  734.    HT_BIF, HF_BIFPLUSSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  735.    0.275,1.45, 0.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFADSINPI,     NOSYM,
  736.    BifurcAddTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  737.  
  738.    t_bifeqsinpi,filt,seed,ES,ES,1000.0,0.66,0,0,
  739.    HT_BIF, HF_BIFEQSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  740.    -2.5, 2.5, -3.5, 3.5, 0, NOFRACTAL, NOFRACTAL, LBIFEQSINPI,     NOSYM,
  741.    BifurcSetTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  742.  
  743.    t_popcornjul, step, ES, ES,ES,0.05,0,0,0,
  744.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  745.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORNJUL,  ORIGIN,
  746.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  747.  
  748.    t_popcornjul+1, step, ES, ES,ES,0.05,0,0,0,
  749.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  750.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORNJUL,  ORIGIN,
  751.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  752.  
  753.    "lsystem", "+Order",ES,ES,ES,2,0,0,0,
  754.    HT_LSYS, -3, NOZOOM+NORESUME+NOGUESS+NOTRACE+WINFRAC,
  755.    -1, 1, -1, 1, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  756.    NULL, NULL, StandaloneSetup, Lsystem, NOBAILOUT,
  757.  
  758.    t_manowarj, realparm, imagparm,ES,ES,0,0,0,0,
  759.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC+OKJB,
  760.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, MANOWARFP, MANOWARJ,   NOSYM,
  761.    ManOWarfpFractal,juliafp_per_pixel, JuliafpSetup,StandardFractal,STDBAILOUT,
  762.  
  763.    t_manowarj+1,  realparm, imagparm,ES,ES,0,0,0,0,
  764.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC+OKJB,
  765.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, MANOWAR,   MANOWARJFP, NOSYM,
  766.    ManOWarFractal,julia_per_pixel, JulialongSetup,StandardFractal,STDBAILOUT,
  767.  
  768.    t_fn_z_plusfn_pix_, realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  769.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  770.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXLONG, NOSYM,
  771.    Richard8fpFractal,otherrichard8fp_per_pixel, MandelfpSetup,StandardFractal,LTRIGBAILOUT,
  772.  
  773.    t_fn_z_plusfn_pix_+1,  realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  774.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  775.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXFP, NOSYM,
  776.    Richard8Fractal,long_richard8_per_pixel, MandellongSetup,StandardFractal,LTRIGBAILOUT,
  777.  
  778.    t_marksmandelpwr, realz0, imagz0,ES,ES,0,0,0,0,
  779.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  780.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, MARKSMANDELPWR, XAXIS_NOPARM,
  781.    MarksMandelPwrfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  782.  
  783.    t_marksmandelpwr+1,  realz0, imagz0,ES,ES,0,0,0,0,
  784.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  785.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL,     NOFRACTAL, MARKSMANDELPWRFP,  XAXIS_NOPARM,
  786.    MarksMandelPwrFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  787.  
  788.    t_tims_error,    realz0, imagz0,ES,ES,0,0,0,0,
  789.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  790.    -2.5,  3.0, -2.0,  2.0, 0, NOFRACTAL,     NOFRACTAL, TIMSERROR,    XAXIS_NOPARM,
  791.    TimsErrorfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  792.  
  793.    t_tims_error+1,    realz0, imagz0,ES,ES,0,0,0,0,
  794.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  795.    -2.5,  3.0, -2.0,  2.0, 1, NOFRACTAL,     NOFRACTAL, TIMSERRORFP,  XAXIS_NOPARM,
  796.    TimsErrorFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  797.  
  798.    t_bifeqsinpi+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  799.    HT_BIF, HF_BIFEQSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  800.    -2.5, 2.5, -3.5, 3.5, 1, NOFRACTAL, NOFRACTAL, BIFEQSINPI,     NOSYM,
  801.    LongBifurcSetTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  802.  
  803.    t_bifplussinpi+1,filt,seed,ES,ES,1000.0,0.66,0,0,
  804.    HT_BIF, HF_BIFPLUSSINPI, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  805.    0.275,1.45, 0.0, 2.0, 1, NOFRACTAL, NOFRACTAL, BIFADSINPI,     NOSYM,
  806.    LongBifurcAddTrigPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  807.  
  808.    t_bifstewart,filt,seed,ES,ES,1000.0,0.66,0,0,
  809.    HT_BIF, HF_BIFSTEWART, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  810.    0.7,2.0, -1.1,1.1, 0, NOFRACTAL, NOFRACTAL, LBIFSTEWART, NOSYM,
  811.    BifurcStewartTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  812.  
  813.    t_bifstewart+1, filt,seed,ES,ES,1000.0,0.66,0,0,
  814.    HT_BIF, HF_BIFSTEWART, TRIG1+NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  815.    0.7,2.0, -1.1,1.1, 1, NOFRACTAL, NOFRACTAL, BIFSTEWART, NOSYM,
  816.    LongBifurcStewartTrig, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  817.  
  818.    "hopalong",A,B,C,ES,.4,1,0,0,
  819.    HT_MARTIN, HF_HOPALONG, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  820.    -2.0, 3.0, -1.625, 2.625, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  821.    hopalong2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  822.  
  823.    "circle", "magnification",ES,ES,ES,200000,0,0,0,
  824.    HT_CIRCLE, HF_CIRCLE, WINFRAC,
  825.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  XYAXIS,
  826.    CirclefpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,NOBAILOUT,
  827.  
  828.    "martin",A,ES,ES,ES,3.14,0,0,0,
  829.    HT_MARTIN, HF_MARTIN, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  830.    -32,  32, -32, 32, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  831.    martin2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  832.  
  833.    "lyapunov", "+Order (integer)", "Population Seed", "+Filter Cycles", ES, 0, 0.5, 0, 0,
  834.    HT_LYAPUNOV, HT_LYAPUNOV, WINFRAC,
  835.    -8.0, 8.0, -6.0, 6.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  836.    BifurcLambda, NULL, lya_setup, lyapunov, NOBAILOUT,
  837.  
  838.    "lorenz3d1",timestep,A,B,C,.02,5,15,1,
  839.    HT_LORENZ, HF_LORENZ3D1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  840.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  841.    lorenz3d1floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  842.  
  843.    "lorenz3d3",timestep,A,B,C,.02,10,28,2.66,
  844.    HT_LORENZ, HF_LORENZ3D3, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  845.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  846.    lorenz3d3floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  847.  
  848.    "lorenz3d4",timestep,A,B,C,.02,10,28,2.66,
  849.    HT_LORENZ, HF_LORENZ3D4, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  850.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  851.    lorenz3d4floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  852.  
  853.    t_lambda_fnorfn_+1, realparm, imagparm, shiftval, ES,1,0.1,1,0,
  854.    HT_FNORFN, HF_LAMBDAFNFN, TRIG2+WINFRAC,
  855.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANLAMFNFN, FPLAMBDAFNFN, ORIGIN,
  856.    LambdaTrigOrTrigFractal, long_julia_per_pixel, LambdaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  857.  
  858.    t_lambda_fnorfn_, realparm, imagparm, shiftval,ES,1,0.1,1,0,
  859.    HT_FNORFN, HF_LAMBDAFNFN, TRIG2+WINFRAC,
  860.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANLAMFNFN, LLAMBDAFNFN,ORIGIN,
  861.    LambdaTrigOrTrigfpFractal, otherjuliafp_per_pixel, LambdaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  862.  
  863.    t_julia_fnorfn_+1, realparm, imagparm, shiftval, ES,0,0,8,0,
  864.    HT_FNORFN, HF_JULIAFNFN, TRIG2+WINFRAC,
  865.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANFNFN, FPJULFNFN,XAXIS,
  866.    JuliaTrigOrTrigFractal, long_julia_per_pixel, JuliaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  867.  
  868.    t_julia_fnorfn_, realparm, imagparm, shiftval,ES,0,0,8,0,
  869.    HT_FNORFN, HF_JULIAFNFN, TRIG2+WINFRAC,
  870.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANFNFN, LJULFNFN,XAXIS,
  871.    JuliaTrigOrTrigfpFractal, otherjuliafp_per_pixel, JuliaTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  872.  
  873.    t_manlam_fnorfn_+1, realz0, imagz0, shiftval,ES,0,0,10,0,
  874.    HT_FNORFN, HF_MANLAMFNFN, TRIG2+WINFRAC,
  875.    -4.0,  4.0, -3.0,  3.0, 16, LLAMBDAFNFN, NOFRACTAL, FPMANLAMFNFN,XAXIS_NOPARM,
  876.    LambdaTrigOrTrigFractal, long_mandel_per_pixel, ManlamTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  877.  
  878.    t_manlam_fnorfn_, realz0, imagz0, shiftval,ES,0,0,10,0,
  879.    HT_FNORFN, HF_MANLAMFNFN, TRIG2+WINFRAC,
  880.    -4.0,  4.0, -3.0,  3.0, 0, FPLAMBDAFNFN, NOFRACTAL, LMANLAMFNFN,XAXIS_NOPARM,
  881.    LambdaTrigOrTrigfpFractal, othermandelfp_per_pixel, ManlamTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  882.  
  883.    t_mandel_fnorfn_+1, realz0, imagz0, shiftval,ES,0,0,0.5,0,
  884.    HT_FNORFN, HF_MANDELFNFN, TRIG2+WINFRAC,
  885.    -4.0,  4.0, -3.0,  3.0, 16, LJULFNFN, NOFRACTAL, FPMANFNFN,XAXIS_NOPARM,
  886.    JuliaTrigOrTrigFractal, long_mandel_per_pixel, MandelTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  887.  
  888.    t_mandel_fnorfn_, realz0, imagz0, shiftval,ES,0,0,0.5,0,
  889.    HT_FNORFN, HF_MANDELFNFN, TRIG2+WINFRAC,
  890.    -4.0,  4.0, -3.0,  3.0, 0, FPJULFNFN, NOFRACTAL, LMANFNFN,XAXIS_NOPARM,
  891.    JuliaTrigOrTrigfpFractal, othermandelfp_per_pixel, MandelTrigOrTrigSetup, StandardFractal,LTRIGBAILOUT,
  892.  
  893.    t_bifmay+1,filt,seed,"Beta >= 2",ES,300.0,0.9,5,0,
  894.    HT_BIF, HF_BIFMAY, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  895.    -3.5, -0.9, -0.5, 3.2, 16, NOFRACTAL, NOFRACTAL, BIFMAY,     NOSYM,
  896.    LongBifurcMay, NULL, BifurcMaySetup, Bifurcation, NOBAILOUT,
  897.  
  898.    t_bifmay,filt,seed,"Beta >= 2",ES,300.0,0.9,5,0,
  899.    HT_BIF, HF_BIFMAY, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  900.    -3.5, -0.9, -0.5, 3.2, 0, NOFRACTAL, NOFRACTAL, LBIFMAY,     NOSYM,
  901.    BifurcMay, NULL, BifurcMaySetup, Bifurcation, NOBAILOUT,
  902.  
  903.    t_halley+1, "+Order (integer > 1)", "Relaxation coefficient", "Epsilon", ES, 6, 1.0, 0.0001, 0,
  904.    HT_HALLEY, HF_HALLEY, WINFRAC,
  905.    -2.0, 2.0, -1.3, 1.3, 0, NOFRACTAL, NOFRACTAL, HALLEY, XYAXIS,
  906.    MPCHalleyFractal, MPCHalley_per_pixel, HalleySetup, StandardFractal, NOBAILOUT,
  907.  
  908.    t_halley, "+Order (integer > 1)", "Relaxation coefficient", "Epsilon", ES, 6, 1.0, 0.0001, 0,
  909.    HT_HALLEY, HF_HALLEY, WINFRAC,
  910.    -2.0, 2.0, -1.3, 1.3, 0, NOFRACTAL, NOFRACTAL, MPHALLEY, XYAXIS,
  911.    HalleyFractal, Halley_per_pixel, HalleySetup, StandardFractal, NOBAILOUT,
  912.  
  913.    "dynamic","+# of intervals (<0 = connect)","time step (<0 = Euler",A,B,
  914.    50,.1,1,3,
  915.    HT_DYNAM, HF_DYNAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+TRIG1,
  916.    -20.0,  20.0,  -20.0,   20.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  917.    dynamfloat, NULL, dynam2dfloatsetup, dynam2dfloat, NOBAILOUT,
  918.  
  919.    "quat", "notused", "notused",CJ,CK,0,0,0,0,
  920.    HT_QUAT, HF_QUAT, WINFRAC+OKJB,
  921.    -2.0,  2.0, -1.5,  1.5, 0, QUATJULFP, NOFRACTAL, NOFRACTAL,  XAXIS,
  922.    QuaternionFPFractal, quaternionfp_per_pixel,MandelfpSetup,StandardFractal,
  923.    LTRIGBAILOUT,
  924.  
  925.    "quatjul", C1, CI, CJ,CK,-.745,0,.113,.05,
  926.    HT_QUAT, HF_QUATJ, WINFRAC+OKJB+MORE,
  927.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, QUATFP, NOFRACTAL,  ORIGIN,
  928.    QuaternionFPFractal, quaternionjulfp_per_pixel,JuliafpSetup,StandardFractal,
  929.    LTRIGBAILOUT,
  930.  
  931.    "cellular", "Initial String | 0 = Random | -1 = Reuse Last Random",
  932.    "Rule = # of digits (see below) | 0 = Random",
  933.    "Type (see below)",
  934.    "Starting Row Number",
  935.    11.0, 3311100320.0, 41.0, 0,
  936.    HT_CELLULAR, HF_CELLULAR, NOGUESS+NOTRACE+NOZOOM+WINFRAC,
  937.    -1.0,  1.0, -1.0,  1.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  938.    NULL,       NULL,   CellularSetup,     cellular,      NOBAILOUT,
  939.  
  940.    t_julibrot, ES,ES,ES,ES,0, 0, 0, 0,
  941.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  942.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, JULIBROT, NOSYM,
  943.    JuliafpFractal, jbfp_per_pixel, JulibrotSetup, Std4dfpFractal, STDBAILOUT,
  944.  
  945. #ifdef RANDOM_RUN
  946.    t_julia_inverse+1, realparm, imagparm,
  947.    "Max Hits per Pixel", "Random Run Interval", -0.11, 0.6557, 4, 1024,
  948.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+NORESUME,
  949.    -2.0,  2.0, -1.5, 1.5, 24, NOFRACTAL, MANDEL, INVERSEJULIAFP,  NOSYM,
  950.    Linverse_julia_orbit, NULL, orbit3dlongsetup, inverse_julia_per_image, NOBAILOUT,
  951.  
  952.    t_julia_inverse, realparm, imagparm,
  953.    "Max Hits per Pixel", "Random Run Interval", -0.11, 0.6557, 4, 1024,
  954.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+NORESUME,
  955.    -2.0,  2.0, -1.5, 1.5,  0, NOFRACTAL, MANDEL, INVERSEJULIA,  NOSYM,
  956.    Minverse_julia_orbit, NULL, orbit3dfloatsetup, inverse_julia_per_image, NOBAILOUT,
  957. #else
  958.    t_julia_inverse+1, realparm, imagparm,
  959.    "Max Hits per Pixel", ES, -0.11, 0.6557, 4, 1024,
  960.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+NORESUME,
  961.    -2.0,  2.0, -1.5, 1.5, 24, NOFRACTAL, MANDEL, INVERSEJULIAFP,  NOSYM,
  962.    Linverse_julia_orbit, NULL, orbit3dlongsetup, inverse_julia_per_image, NOBAILOUT,
  963.  
  964.    t_julia_inverse, realparm, imagparm,
  965.    "Max Hits per Pixel", ES, -0.11, 0.6557, 4, 1024,
  966.    HT_INVERSE, HF_INVERSE, NOGUESS+NOTRACE+INFCALC+NORESUME,
  967.    -2.0,  2.0, -1.5, 1.5,  0, NOFRACTAL, MANDEL, INVERSEJULIA,  NOSYM,
  968.    Minverse_julia_orbit, NULL, orbit3dfloatsetup, inverse_julia_per_image, NOBAILOUT,
  969.  
  970. #endif
  971.  
  972.    "mandelcloud","+# of intervals (<0 = connect)",ES,ES,ES,
  973.    50,0,0,0,
  974.    HT_MANDELCLOUD, HF_MANDELCLOUD, NOGUESS+NOTRACE+NORESUME+WINFRAC,
  975.    -2.5,  1.5,  -1.5,   1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  976.    mandelcloudfloat, NULL, dynam2dfloatsetup, dynam2dfloat, NOBAILOUT,
  977.  
  978.    t_phoenix+1,p1real,p2real,"Degree of Z = 0 | >= 2 | <= -3",ES,0.56667,-0.5,0,0,
  979.    HT_PHOENIX, HF_PHOENIX, WINFRAC,
  980.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, MANDPHOENIX, PHOENIXFP, XAXIS,
  981.    LongPhoenixFractal, long_phoenix_per_pixel, PhoenixSetup, StandardFractal, STDBAILOUT,
  982.  
  983.    t_phoenix,p1real,p2real,"Degree of Z = 0 | >= 2 | <= -3",ES,0.56667,-0.5,0,0,
  984.    HT_PHOENIX, HF_PHOENIX, WINFRAC,
  985.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, MANDPHOENIXFP, PHOENIX, XAXIS,
  986.    PhoenixFractal, phoenix_per_pixel, PhoenixSetup, StandardFractal, STDBAILOUT,
  987.  
  988.    t_mandphoenix+1,realz0,imagz0,"Degree of Z = 0 | >= 2 | <= -3",ES,0.0,0.0,0,0,
  989.    HT_PHOENIX, HF_MANDPHOENIX, WINFRAC,
  990.    -2.5, 1.5, -1.5, 1.5, 1, PHOENIX, NOFRACTAL, MANDPHOENIXFP, NOSYM,
  991.    LongPhoenixFractal, long_mandphoenix_per_pixel, MandPhoenixSetup, StandardFractal, STDBAILOUT,
  992.  
  993.    t_mandphoenix,realz0,imagz0,"Degree of Z = 0 | >= 2 | <= -3",ES,0.0,0.0,0,0,
  994.    HT_PHOENIX, HF_MANDPHOENIX, WINFRAC,
  995.    -2.5, 1.5, -1.5, 1.5, 0, PHOENIXFP, NOFRACTAL, MANDPHOENIX, NOSYM,
  996.    PhoenixFractal, mandphoenix_per_pixel, MandPhoenixSetup, StandardFractal, STDBAILOUT,
  997.  
  998.    "hypercomplex", "notused", "notused",CJ,CK,0,0,0,0,
  999.    HT_HYPERC, HF_HYPERC, WINFRAC+OKJB+TRIG1,
  1000.    -2.0,  2.0, -1.5,  1.5, 0, HYPERCMPLXJFP, NOFRACTAL, NOFRACTAL,  XAXIS,
  1001.    HyperComplexFPFractal, quaternionfp_per_pixel,MandelfpSetup,StandardFractal,
  1002.    LTRIGBAILOUT,
  1003.  
  1004.    "hypercomplexj", C1, CI, CJ,CK,-.745,0,.113,.05,
  1005.    HT_HYPERC, HF_HYPERCJ, WINFRAC+OKJB+TRIG1+MORE,
  1006.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, HYPERCMPLXFP, NOFRACTAL,  ORIGIN,
  1007.    HyperComplexFPFractal, quaternionjulfp_per_pixel,JuliafpSetup,StandardFractal,
  1008.    LTRIGBAILOUT,
  1009.  
  1010.    t_frothybasin+1, frothattractor, frothshade, ES, ES, 3, 0, 0, 0,
  1011.    HT_FROTH, HF_FROTH, NOTRACE+WINFRAC,
  1012.    -3, 3, -2.5, 2, 28, NOFRACTAL, NOFRACTAL, FROTHFP, NOSYM,
  1013.    NULL, NULL, froth_setup, calcfroth, FROTHBAILOUT,
  1014.  
  1015.    t_frothybasin, frothattractor, frothshade, ES, ES, 3, 0, 0, 0,
  1016.    HT_FROTH, HF_FROTH, NOTRACE+WINFRAC,
  1017.    -3, 3, -2.5, 2, 0, NOFRACTAL, NOFRACTAL, FROTH, NOSYM,
  1018.    NULL, NULL, froth_setup, calcfroth, FROTHBAILOUT,
  1019.  
  1020.    t_mandel4,realz0, imagz0,ES,ES,0,0,0,0,
  1021.    HT_MANDJUL4, HF_MANDEL4, WINFRAC,
  1022.    -2.0,  2.0, -1.5,  1.5, 0, JULIA4FP, NOFRACTAL, MANDEL4,  XAXIS_NOPARM,
  1023.    Mandel4fpFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  1024.  
  1025.    t_julia4, realparm, imagparm,ES,ES,0.6,0.55,0,0,
  1026.    HT_MANDJUL4, HF_JULIA4, WINFRAC+OKJB,
  1027.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDEL4FP, JULIA4, ORIGIN,
  1028.    Mandel4fpFractal, juliafp_per_pixel, JuliafpSetup,StandardFractal,     STDBAILOUT,
  1029.  
  1030.    t_marksmandel, realz0, imagz0, exponent,ES,0,0,1,0,
  1031.    HT_MARKS, HF_MARKSMAND, WINFRAC,
  1032.    -2.0,  2.0, -1.5,  1.5, 0, MARKSJULIAFP, NOFRACTAL, MARKSMANDEL,  NOSYM,
  1033.    MarksLambdafpFractal,marksmandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  1034.  
  1035.    t_marksjulia, realparm, imagparm, exponent,ES,0.1,0.9,0,0,
  1036.    HT_MARKS, HF_MARKSJULIA, WINFRAC,
  1037.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MARKSMANDELFP, MARKSJULIA,   ORIGIN,
  1038.    MarksLambdafpFractal,juliafp_per_pixel,MarksJuliafpSetup,StandardFractal,STDBAILOUT,
  1039.  
  1040.    /* dmf */
  1041.    "icons", lambda, alpha,beta,gamma2, -2.34, 2.0, 0.2, 0.1,
  1042.    HT_ICON, HF_ICON, NOGUESS+NOTRACE+WINFRAC+INFCALC+MORE,
  1043.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL,  NOFRACTAL, NOSYM,
  1044.    iconfloatorbit, NULL, orbit3dfloatsetup,  orbit2dfloat, NOBAILOUT,
  1045.  
  1046.    /* dmf */
  1047.    "icons3d", lambda, alpha,beta,gamma2, -2.34, 2.0, 0.2, 0.1,
  1048.    HT_ICON, HF_ICON, NOGUESS+NOTRACE+WINFRAC+INFCALC+PARMS3D+MORE,
  1049.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL,  NOFRACTAL, NOSYM,
  1050.    iconfloatorbit, NULL, orbit3dfloatsetup,  orbit3dfloat, NOBAILOUT,
  1051.  
  1052. /*  the following demonstration drunkard's walk fractal requires
  1053.     only the demowalk() routine in FRACTALS.C to be functional
  1054.     (the definition of the positional value DEMOWALK in FRACTYPE.H
  1055.     is not really required, but is good practice).
  1056. */
  1057. /*
  1058.    "demowalk", "Average Stepsize (% of image)",
  1059.                "Color (0 means rotate colors)",ES,ES,5,0.0,0,0,
  1060.    -1, -1, NORESUME+WINFRAC,
  1061.    -2.5,  1.5,  -1.5,   1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  1062.    NULL,  NULL,  StandaloneSetup,  demowalk,  NOBAILOUT,
  1063. */
  1064.  
  1065. /*  the following demonstration Mandelbrot/Julia fractals require
  1066.     only the definition of the four positional values DEMOMANDEL,
  1067.     DEMOJULIA, DEMOMANDELFP, and DEMOJULIAFP in FRACTYPE.H to be
  1068.     functional - and we only need *them* for the integer/floatingpoint
  1069.     and Mandelbrot/Julia toggle items in their structure items.
  1070. */
  1071. /*
  1072.    demomandel+1, realz0, imagz0,ES,ES,0,0,0,0,
  1073.    -1, -1, WINFRAC,
  1074.    -2.5, 1.5, -1.5, 1.5, 1, DEMOJULIA,  NOFRACTAL, DEMOMANDELFP, XAXIS_NOPARM,
  1075.    JuliaFractal, mandel_per_pixel, MandellongSetup, StandardFractal, STDBAILOUT,
  1076.  
  1077.    demojulia+1, realparm, imagparm,ES,ES,0.3,0.6,0,0,
  1078.    -1, -1, WINFRAC,
  1079.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, DEMOMANDEL, DEMOJULIAFP, ORIGIN,
  1080.    JuliaFractal, julia_per_pixel, JulialongSetup, StandardFractal, STDBAILOUT,
  1081.  
  1082.    demomandel, realz0, imagz0,ES,ES,0,0,0,0,
  1083.    -1, -1, WINFRAC,
  1084.    -2.5, 1.5, -1.5, 1.5, 0, DEMOJULIAFP,  NOFRACTAL, DEMOJULIA, XAXIS_NOPARM,
  1085.    JuliafpFractal, mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  1086.  
  1087.    demojulia, realparm, imagparm,ES,ES,0.3,0.6,0,0,
  1088.    -1, -1, WINFRAC,
  1089.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, DEMOMANDELFP, DEMOMANDEL, ORIGIN,
  1090.    JuliafpFractal, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  1091. */
  1092.  
  1093.  
  1094.    NULL, NULL, NULL, NULL, NULL,0,0,0,0,    /* marks the END of the list */
  1095.    -1, -1, 0,
  1096.    0,  0, 0,  0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  1097.    NULL, NULL, NULL, NULL,0
  1098.  
  1099. };
  1100.  
  1101. int num_fractal_types = (sizeof(fractalspecific)/
  1102.     sizeof(struct fractalspecificstuff)) -1;
  1103.  
  1104.