home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / FRPOR172.ZIP / FRACTALP.C < prev    next >
C/C++ Source or Header  |  1992-03-09  |  41KB  |  893 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.  
  15. /* functions defined elswhere needed for fractalspecific */
  16.  
  17. extern int JuliaFractal();
  18. extern int mandel_per_pixel();
  19. extern int MandelSetup();
  20. extern int julia_per_pixel();
  21. extern int JuliaSetup();
  22. extern int NewtonFractal2();
  23. extern int otherjulafp_per_pixel();
  24. extern int NewtonSetup();
  25. extern int StandardFractal();
  26. extern int LambdaFractal();
  27. extern int JulialongSetup();
  28. extern int JuliafpFractal();
  29. extern int MandelfpSetup();
  30. extern int juliafp_per_pixel();
  31. extern int JuliafpSetup();
  32. extern int StandaloneSetup();
  33. extern int LambdaTrigfpFractal();
  34. extern int othermandelfp_per_pixel();
  35. extern int MandelTrigSetup();
  36. extern int ManOWarfpFractal();
  37. extern int ManOWarFractal();
  38. extern int MandelLongSetup();
  39. extern int otherjuliafp_per_pixel();
  40. extern int mandelfp_per_pixel();
  41. extern int MandellongSetup();
  42. extern int SierpinskiFractal();
  43. extern int long_julia_per_pixel();
  44. extern int SierpinskiSetup();
  45. extern int Barnsley1Fractal();
  46. extern int long_mandel_per_pixel();
  47. extern int Barnsley2Fractal();
  48. extern int SqrTrigFractal();
  49. extern int SqrTrigSetup();
  50. extern int SqrTrigfpFractal();
  51. extern int TrigPlusTrigFractal();
  52. extern int TrigPlusTriglongSetup();
  53. extern int MarksLambdaFractal();
  54. extern int marksmandel_per_pixel();
  55. extern int MarksJuliaSetup();
  56. extern int UnityFractal();
  57. extern int UnitySetup();
  58. extern int Mandel4Fractal();
  59. extern int Barnsley3Fractal();
  60. extern int TrigZsqrdFractal();
  61. extern int TrigZsqrdfpFractal();
  62. extern int TrigPlusTrigfpFractal();
  63. extern int TrigPlusTrigfpSetup();
  64. extern int TrigXTrigFractal();
  65. extern int FnXFnSetup();
  66. extern int TrigXTrigfpFractal();
  67. extern int Sqr1overTrigFractal();
  68. extern int Sqr1overTrigfpFractal();
  69. extern int ZXTrigPlusZFractal();
  70. extern int ZXTrigPlusZfpFractal();
  71. extern int kamtorusfloatorbit();
  72. extern int orbit2dfloat();
  73. extern int kamtoruslongorbit();
  74. extern int orbit2dlong();
  75. extern int ZXTrigPlusZSetup();
  76. extern int LambdaTrigFractal();
  77. extern int LambdaTrigSetup();
  78. extern int TrigPlusZsquaredFractal();
  79. extern int JuliafnPlusZsqrdSetup();
  80. extern int TrigPlusZsquaredfpFractal();
  81. extern int longZpowerFractal();
  82. extern int floatZpowerFractal();
  83. extern int floatZtozPluszpwrFractal();
  84. extern int LongTrigPlusExponentFractal();
  85. extern int FloatTrigPlusExponentFractal();
  86. extern int PopcornFractal();
  87. extern int LPopcornFractal();
  88. extern int MPCNewtonFractal();
  89. extern int MPCjulia_per_pixel();
  90. extern int ComplexNewton();
  91. extern int ComplexNewtonSetup();
  92. extern int ComplexBasin();
  93. extern int MarksCplxMand();
  94. extern int MarksCplxMandperp();
  95. extern int SierpinskiFPFractal();
  96. extern int SierpinskiFPSetup();
  97. extern int LambdaFPFractal();
  98. extern int Barnsley1FPFractal();
  99. extern int Barnsley2FPFractal();
  100. extern int Barnsley3FPFractal();
  101. extern int jb_per_pixel();
  102. extern int JulibrotSetup();
  103. extern int Std4dFractal();
  104. extern int UnityfpFractal();
  105. extern int StandardSetup();
  106. extern int SpiderfpFractal();
  107. extern int SpiderFractal();
  108. extern int TetratefpFractal();
  109. extern int Magnet1Fractal();
  110. extern int Magnet2Fractal();
  111. extern int Richard8fpFractal();
  112. extern int otherrichard8fp_per_pixel();
  113. extern int Richard8Fractal();
  114. extern int long_richard8_per_pixel();
  115. extern int MarksMandelPwrfpFractal();
  116. extern int marks_mandelpwrfp_per_pixel();
  117. extern int MarksMandelPwrFractal();
  118. extern int marks_mandelpwr_per_pixel();
  119. extern int TimsErrorfpFractal();
  120. extern int TimsErrorFractal();
  121. extern int Lsystem();
  122. extern int CirclefpFractal();
  123. extern int lya_setup();
  124. extern int lyapunov();
  125. extern int hopalong2dfloatorbit();
  126. extern int martin2dfloatorbit();
  127. extern int orbit3dfloat();
  128. extern int orbit3dlong();
  129. extern int lorenz3dlongorbit();
  130. extern int orbit3dlongsetup();
  131. extern int lorenz3dfloatorbit();
  132. extern int lorenz3d1floatorbit();
  133. extern int lorenz3d3floatorbit();
  134. extern int lorenz3d4floatorbit();
  135. extern int orbit3dfloatsetup();
  136. extern int rosslerfloatorbit();
  137. extern int rosslerlongorbit();
  138. extern int henonfloatorbit();
  139. extern int henonlongorbit();
  140. extern int pickoverfloatorbit();
  141. extern int gingerbreadfloatorbit();
  142. extern int diffusion();
  143. extern int plasma();
  144. extern int test();
  145. extern int ifs();
  146. extern int Bifurcation(void);
  147. extern int BifurcVerhulst(void);
  148. extern int LongBifurcVerhulst(void);
  149. extern int BifurcLambda(void);
  150. extern int LongBifurcLambda(void);
  151. extern int BifurcAddSinPi(void);
  152. extern int LongBifurcAddSinPi(void);
  153. extern int BifurcSetSinPi(void);
  154. extern int LongBifurcSetSinPi(void);
  155. extern int BifurcStewart(void);
  156. extern int LongBifurcStewart(void);
  157. extern int popcorn(void);
  158.  
  159. /* parameter descriptions */
  160. /* for Mandelbrots */
  161. static char realz0[] = "Real Perturbation of Z(0)";
  162. static char imagz0[] = "Imaginary Perturbation of Z(0)";
  163.  
  164. /* for Julias */
  165. static char realparm[] = "Real Part of Parameter";
  166. static char imagparm[] = "Imaginary Part of Parameter";
  167.  
  168. /* for Newtons */
  169. static char newtdegree[] = "Polynomial Degree (> 2)";
  170.  
  171. /* for MarksMandel/Julia */
  172. static char exponent[]   = "Real part of Exponent";
  173. static char imexponent[] = "Imag part of Exponent";
  174.  
  175. /* for Complex Newton */
  176. static char realroot[]     = "Real part of Root";
  177. static char imagroot[]     = "Imag part of Root";
  178. static char realdegree[] = "Real part of Degree";
  179. static char imagdegree[] = "Imag part of Degree";
  180.  
  181. /* for Lorenz */
  182. static char timestep[]       = "Time Step";
  183.  
  184. /* for formula */
  185. static char p1real[] = "Real portion of p1";
  186. static char p2real[] = "Real portion of p2";
  187. static char p1imag[] = "Imaginary portion of p1";
  188. static char p2imag[] = "Imaginary portion of p2";
  189.  
  190. /* trig functions */
  191. static char recoeftrg1[] = "Real Coefficient First Function";
  192. static char imcoeftrg1[] = "Imag Coefficient First Function";
  193. static char recoeftrg2[] = "Real Coefficient Second Function";
  194. static char imcoeftrg2[] = "Imag Coefficient Second Function";
  195.  
  196. /* MCP 7-7-91
  197. static char recoefsqr[] = "Real Coefficient Square Term";
  198. static char imcoefsqr[] = "Imag Coefficient Square Term";
  199. */
  200.  
  201. static char recoef2nd[] = "Real Coefficient Second Term";
  202. static char imcoef2nd[] = "Imag Coefficient Second Term";
  203.  
  204. /* KAM Torus */
  205. static char kamangle[] = "Angle (radians)";
  206. static char kamstep[] =  "Step size";
  207. static char kamstop[] =  "Stop value";
  208. static char pointsperorbit[] = "Points per orbit";
  209.  
  210. /* Newtbasin */
  211. static char stripes[] = "Enter non-zero value for stripes";
  212.  
  213. /* Gingerbreadman */
  214. static char initx[] = "Initial x";
  215. static char inity[] = "Initial y";
  216.  
  217. /* popcorn */
  218. static char step[] = "Step size";
  219.  
  220. /* bifurcations */
  221. static char filt[] = "Filter Cycles";
  222. static char seed[] = "Seed Population";
  223.  
  224. /* bailout defines */
  225. #define FTRIGBAILOUT 2500.0
  226. #define LTRIGBAILOUT   64.0
  227. #define STDBAILOUT        4.0
  228. #define NOBAILOUT    0.0
  229.  
  230. struct fractalspecificstuff far fractalspecific[] =
  231. {
  232.    /*
  233.      fractal name, parameter text strings, parameter values,
  234.      helptext, helpformula, flags,
  235.      xmin  xmax  ymin  ymax int tojulia   tomandel tofloat  symmetry
  236.    |------|-----|-----|-----|--|--------|---------|--------|---------|
  237.      orbit fnct     per_pixel fnct  per_image fnct  calctype fcnt    bailout
  238.    |---------------|---------------|---------------|----------------|-------|
  239.    */
  240.  
  241.    "mandel",      realz0, imagz0,"","",0,0,0,0,
  242.    HT_MANDEL, HF_MANDEL, WINFRAC,
  243.    -2.5,  1.5, -1.5,  1.5, 1, JULIA,     NOFRACTAL, MANDELFP, XAXIS_NOPARM,
  244. #ifndef XFRACT
  245.    JuliaFractal,  mandel_per_pixel,MandelSetup,    calcmand,        STDBAILOUT,
  246. #else
  247.    JuliaFractal,  mandel_per_pixel,MandelSetup,    StandardFractal, STDBAILOUT,
  248. #endif
  249.  
  250.    "julia",       realparm, imagparm,"","",0.3,0.6,0,0,
  251.    HT_JULIA, HF_JULIA, WINFRAC,
  252.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL, JULIAFP,  ORIGIN,
  253. #ifndef XFRACT
  254.    JuliaFractal,   julia_per_pixel, JuliaSetup,    calcmand,        STDBAILOUT,
  255. #else
  256.    JuliaFractal,   julia_per_pixel, JuliaSetup,    StandardFractal, STDBAILOUT,
  257. #endif
  258.  
  259.    "*newtbasin",   newtdegree,"", "","",3,0,0,0,
  260.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  261.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTBASIN,   NOSYM,
  262.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  263.  
  264.    "lambda",      realparm, imagparm,"","",0.85,0.6,0,0,
  265.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  266.    -1.5,  2.5, -1.5,  1.5, 1, NOFRACTAL, MANDELLAMBDA, LAMBDAFP,  NOSYM,
  267.    LambdaFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  268.  
  269.    "*mandel",    realz0, imagz0,"","",0,0,0,0,
  270.    HT_MANDEL, HF_MANDEL, WINFRAC,
  271.    -2.5,  1.5, -1.5,  1.5, 0, JULIAFP,   NOFRACTAL, MANDEL,  XAXIS_NOPARM,
  272.    JuliafpFractal,mandelfp_per_pixel, MandelfpSetup, calcmandfp, STDBAILOUT,
  273.  
  274.    "*newton",      newtdegree,stripes, "","",3,0,0,0,
  275.    HT_NEWT, HF_NEWT, WINFRAC,
  276.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTON,    XAXIS,
  277.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  278.  
  279.    "*julia",     realparm, imagparm,"","",0.3,0.6,0,0,
  280.    HT_JULIA, HF_JULIA, WINFRAC,
  281.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELFP, JULIA,  ORIGIN,
  282.    JuliafpFractal, juliafp_per_pixel,  JuliafpSetup, calcmandfp,STDBAILOUT,
  283.  
  284.    "plasma",      "Graininess Factor (.1 to 50, default is 2)",
  285.                   "Algorithm (0 = original, 1 = new)",
  286.                   "Random Seed Value (0 = Random, 1 = Reuse Last)",
  287.                   "",2,0,0,0,
  288.    HT_PLASMA, HF_PLASMA, NOZOOM+NOGUESS+NOTRACE+NORESUME+WINFRAC,
  289.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  290.    NULL,       NULL,   StandaloneSetup,     plasma,      NOBAILOUT,
  291.  
  292.    "*mandelfn",  realz0, imagz0,"","",0,0,0,0,
  293.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  294.    -8.0,  8.0, -6.0,  6.0, 0, LAMBDATRIGFP,NOFRACTAL, MANDELTRIG, XYAXIS_NOPARM,
  295.    LambdaTrigfpFractal,othermandelfp_per_pixel,MandelTrigSetup,StandardFractal,FTRIGBAILOUT,
  296.  
  297.    "*manowar",    realz0, imagz0,"","",0,0,0,0,
  298.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  299.    -2.5,  1.5, -1.5,  1.5, 0, MANOWARJFP, NOFRACTAL, MANOWAR,  XAXIS_NOPARM,
  300.    ManOWarfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  301.  
  302.    "manowar",    realz0, imagz0,"","",0,0,0,0,
  303.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  304.    -2.5,  1.5, -1.5,  1.5, 1, MANOWARJ, NOFRACTAL, MANOWARFP, XAXIS_NOPARM,
  305.    ManOWarFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  306.  
  307.    "test","(testpt Param #1)","(testpt param #2)","(testpt param #3)","(testpt param #4)",0,0,0,0,
  308.    HT_TEST, HF_TEST, 0,
  309.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  310.    NULL,      NULL,         StandaloneSetup, test,    STDBAILOUT,
  311.  
  312.    "sierpinski",  "","","","",0,0,0,0,
  313.    HT_SIER, HF_SIER, WINFRAC,
  314.    -0.9,  1.7, -0.9,  1.7, 1, NOFRACTAL, NOFRACTAL, SIERPINSKIFP,   NOSYM,
  315.    SierpinskiFractal,long_julia_per_pixel, SierpinskiSetup,StandardFractal,127.0,
  316.  
  317.    "barnsleym1",  realz0, imagz0,"","",0,0,0,0,
  318.    HT_BARNS, HF_BARNSM1, WINFRAC,
  319.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ1,NOFRACTAL, BARNSLEYM1FP,  XYAXIS_NOPARM,
  320.    Barnsley1Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  321.  
  322.    "barnsleyj1",  realparm, imagparm,"","",0.6,1.1,0,0,
  323.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  324.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM1, BARNSLEYJ1FP,  ORIGIN,
  325.    Barnsley1Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  326.  
  327.    "barnsleym2",  realz0, imagz0,"","",0,0,0,0,
  328.    HT_BARNS, HF_BARNSM2, WINFRAC,
  329.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ2,NOFRACTAL, BARNSLEYM2FP,  YAXIS_NOPARM,
  330.    Barnsley2Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  331.  
  332.    "barnsleyj2",  realparm, imagparm,"","",0.6,1.1,0,0,
  333.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  334.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM2, BARNSLEYJ2FP,  ORIGIN,
  335.    Barnsley2Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  336.  
  337.    "sqr(fn)", "","","","",0,0,0,0,
  338.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  339.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQRTRIGFP,XYAXIS,
  340.    SqrTrigFractal,   long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  341.  
  342.    "*sqr(fn)", "","","","",0,0,0,0,
  343.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  344.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQRTRIG,XYAXIS,
  345.    SqrTrigfpFractal,   otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  346.  
  347.    "fn+fn", recoeftrg1, imcoeftrg1,recoeftrg2, imcoeftrg2,1,0,1,0,
  348.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  349.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIGFP,XAXIS,
  350.    TrigPlusTrigFractal,   long_julia_per_pixel, TrigPlusTriglongSetup,    StandardFractal,LTRIGBAILOUT,
  351.  
  352.    "mandellambda",realz0, imagz0,"","",0,0,0,0,
  353.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  354.    -3.0,  5.0, -3.0,  3.0, 1, LAMBDA,     NOFRACTAL, MANDELLAMBDAFP,  XAXIS_NOPARM,
  355.    LambdaFractal,mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  356.  
  357.    "marksmandel", realz0, imagz0, exponent,"",0,0,1,0,
  358.    HT_MARKS, HF_MARKSMAND, WINFRAC,
  359.    -2.0,  2.0, -1.5,  1.5, 1, MARKSJULIA, NOFRACTAL, NOFRACTAL,  NOSYM,
  360.    MarksLambdaFractal,marksmandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  361.  
  362.    "marksjulia", realparm, imagparm, exponent,"",0.1,0.9,0,0,
  363.    HT_MARKS, HF_MARKSJULIA, WINFRAC,
  364.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MARKSMANDEL, NOFRACTAL,   ORIGIN,
  365.    MarksLambdaFractal,julia_per_pixel,MarksJuliaSetup,StandardFractal,STDBAILOUT,
  366.  
  367.    "unity", "","","","",0,0,0,0,
  368.    HT_UNITY, HF_UNITY, WINFRAC,
  369.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, UNITYFP,   XYAXIS,
  370.    UnityFractal, long_julia_per_pixel,UnitySetup,StandardFractal,NOBAILOUT,
  371.  
  372.    "mandel4", realz0, imagz0,"","",0,0,0,0,
  373.    HT_MANDJUL4, HF_MANDEL4, WINFRAC,
  374.    -2.0,  2.0, -1.5,  1.5, 1, JULIA4,      NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  375.    Mandel4Fractal,  mandel_per_pixel, MandellongSetup, StandardFractal,  STDBAILOUT,
  376.  
  377.    "julia4", realparm, imagparm,"","",0.6,0.55,0,0,
  378.    HT_MANDJUL4, HF_JULIA4, WINFRAC,
  379.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL4, NOFRACTAL, ORIGIN,
  380.    Mandel4Fractal,   julia_per_pixel, JulialongSetup,StandardFractal,     STDBAILOUT,
  381.  
  382.    "ifs",    "","","","",0,0,0,0,
  383.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC,
  384.    -8.0,  8.0, -1.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  385.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  386.  
  387.    "*ifs3d", "","","","",0,0,0,0,
  388.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  389.    -11.0,  11.0, -11.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  390.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  391.  
  392.    "barnsleym3",  realz0, imagz0,"","",0,0,0,0,
  393.    HT_BARNS, HF_BARNSM3, WINFRAC,
  394.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ3,NOFRACTAL, BARNSLEYM3FP,  XAXIS_NOPARM,
  395.    Barnsley3Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  396.  
  397.    "barnsleyj3",  realparm, imagparm,"","",0.1,0.36,0,0,
  398.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  399.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM3, BARNSLEYJ3FP,  NOSYM,
  400.    Barnsley3Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  401.  
  402.    "fn(z*z)", "","","","",0,0,0,0,
  403.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  404.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGSQRFP,XYAXIS,
  405.    TrigZsqrdFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  406.  
  407.    "*fn(z*z)", "","","","",0,0,0,0,
  408.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  409.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGSQR,XYAXIS,
  410.    TrigZsqrdfpFractal,     juliafp_per_pixel, JuliafpSetup,  StandardFractal,STDBAILOUT,
  411.  
  412.    "*bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  413.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  414.    1.9,  3.0, 0,  1.34, 0, NOFRACTAL, NOFRACTAL, LBIFURCATION, NOSYM,
  415.    BifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  416.  
  417.    "*fn+fn",recoeftrg1,imcoeftrg1,recoeftrg2,imcoeftrg2,1,0,1,0,
  418.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  419.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIG,XAXIS,
  420.    TrigPlusTrigfpFractal, otherjuliafp_per_pixel, TrigPlusTrigfpSetup,    StandardFractal,LTRIGBAILOUT,
  421.  
  422.    "fn*fn", "","","","",0,0,0,0,
  423.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  424.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGXTRIGFP,PI,
  425.    TrigXTrigFractal, long_julia_per_pixel, FnXFnSetup,    StandardFractal,LTRIGBAILOUT,
  426.  
  427.    "*fn*fn", "","","","",0,0,0,0,
  428.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  429.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGXTRIG,PI,
  430.    TrigXTrigfpFractal, otherjuliafp_per_pixel, FnXFnSetup,  StandardFractal,LTRIGBAILOUT,
  431.  
  432.    "sqr(1/fn)","","","","",0,0,0,0,
  433.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  434.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQR1OVERTRIGFP,NOSYM,
  435.    Sqr1overTrigFractal, long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  436.  
  437.    "*sqr(1/fn)","","","","",0,0,0,0,
  438.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  439.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQR1OVERTRIG,NOSYM,
  440.    Sqr1overTrigfpFractal, otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  441.  
  442.    "fn*z+z",recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  443.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  444.    -4.0,  4.0, -3.0,  3.0, 1, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZFP,XAXIS,
  445.    ZXTrigPlusZFractal,julia_per_pixel,ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  446.  
  447.    "*fn*z+z",recoeftrg1, imcoeftrg2, recoef2nd,imcoef2nd,1,0,1,0,
  448.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  449.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZ,XAXIS,
  450.    ZXTrigPlusZfpFractal,   juliafp_per_pixel, ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  451.  
  452.    "*kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  453.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  454.    -1.0,  1.0, -.75, .75, 0, NOFRACTAL, NOFRACTAL, KAM,   NOSYM,
  455.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  456.  
  457.    "kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  458.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  459.    -1.0,  1.0, -.75, .75,16, NOFRACTAL, NOFRACTAL, KAMFP, NOSYM,
  460.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit2dlong,   NOBAILOUT,
  461.  
  462.    "*kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  463.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  464.    -3.0,  3.0, -1, 3.5, 0, NOFRACTAL, NOFRACTAL, KAM3D,   NOSYM,
  465.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  466.  
  467.    "kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  468.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  469.    -3.0,  3.0, -1, 3.5,16, NOFRACTAL, NOFRACTAL, KAM3DFP, NOSYM,
  470.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit3dlong,   NOBAILOUT,
  471.  
  472.    "lambdafn",     realparm, imagparm,"","",1.0,0.4,0,0,
  473.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  474.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, MANDELTRIG, LAMBDATRIGFP,PI_SYM,
  475.    LambdaTrigFractal,long_julia_per_pixel, LambdaTrigSetup,    StandardFractal,LTRIGBAILOUT,
  476.  
  477.    "manfn+zsqrd",  realz0, imagz0,"","",0,0,0,0,
  478.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  479.    -2.5,  1.5, -1.5,  1.5, 16, LJULTRIGPLUSZSQRD,  NOFRACTAL, FPMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  480.    TrigPlusZsquaredFractal,mandel_per_pixel,MandellongSetup,StandardFractal, STDBAILOUT,
  481.  
  482.    "julfn+zsqrd",  realparm, imagparm,"","",-0.5,0.5,0,0,
  483.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  484.    -2.0,  2.0, -1.5,  1.5, 16, NOFRACTAL, LMANTRIGPLUSZSQRD, FPJULTRIGPLUSZSQRD,    NOSYM,
  485.    TrigPlusZsquaredFractal,julia_per_pixel, JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  486.  
  487.    "*manfn+zsqrd", realz0, imagz0,"","",0,0,0,0,
  488.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  489.    -2.5,  1.5, -1.5,  1.5, 0, FPJULTRIGPLUSZSQRD,   NOFRACTAL, LMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  490.    TrigPlusZsquaredfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  491.  
  492.    "*julfn+zsqrd", realparm, imagparm,"","",-0.5,0.5,0,0,
  493.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  494.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANTRIGPLUSZSQRD, LJULTRIGPLUSZSQRD, NOSYM,
  495.    TrigPlusZsquaredfpFractal, juliafp_per_pixel,  JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  496.  
  497.    "*lambdafn",  realparm, imagparm,"","",1.0,0.4,0,0,
  498.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  499.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELTRIGFP, LAMBDATRIG, PI_SYM,
  500.    LambdaTrigfpFractal,otherjuliafp_per_pixel,LambdaTrigSetup,StandardFractal,FTRIGBAILOUT,
  501.  
  502.    "mandelfn",realz0, imagz0,"","", 0,0,0,0,
  503.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  504.    -8.0,  8.0, -6.0,  6.0, 16, LAMBDATRIG, NOFRACTAL, MANDELTRIGFP, XYAXIS_NOPARM,
  505.    LambdaTrigFractal,long_mandel_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  506.  
  507.    "manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  508.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  509.    -2.0,  2.0, -1.5,  1.5, 1, LJULIAZPOWER, NOFRACTAL, FPMANDELZPOWER,    XAXIS,
  510.    longZpowerFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  511.  
  512.    "julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  513.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  514.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, LMANDELZPOWER, FPJULIAZPOWER,     ORIGIN,
  515.    longZpowerFractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  516.  
  517.    "*manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  518.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  519.    -2.5,  1.5, -1.5,  1.5, 0, FPJULIAZPOWER,   NOFRACTAL, LMANDELZPOWER,  XAXIS_NOPARM,
  520.    floatZpowerFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  521.  
  522.    "*julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  523.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  524.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANDELZPOWER, LJULIAZPOWER,    ORIGIN,
  525.    floatZpowerFractal, otherjuliafp_per_pixel,    JuliafpSetup,StandardFractal,STDBAILOUT,
  526.  
  527.    "manzzpwr", realz0, imagz0, exponent,"",0,0,2,0,
  528.    HT_PICKMJ, HF_MANZZPWR, WINFRAC,
  529.    -2.5,  1.5, -1.5,  1.5, 0, FPJULZTOZPLUSZPWR,   NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  530.    floatZtozPluszpwrFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  531.  
  532.    "julzzpwr", realparm, imagparm, exponent,"",-0.3,0.3,2,0,
  533.    HT_PICKMJ, HF_JULZZPWR, WINFRAC,
  534.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANZTOZPLUSZPWR, NOFRACTAL,    NOSYM,
  535.    floatZtozPluszpwrFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  536.  
  537.    "manfn+exp",realz0, imagz0,"","",0,0,0,0,
  538.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  539.    -8.0,  8.0, -6.0,  6.0, 16, LJULTRIGPLUSEXP,    NOFRACTAL,  FPMANTRIGPLUSEXP, XAXIS_NOPARM,
  540.    LongTrigPlusExponentFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  541.  
  542.    "julfn+exp", realparm, imagparm,"","",0,0,0,0,
  543.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  544.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANTRIGPLUSEXP,FPJULTRIGPLUSEXP, NOSYM,
  545.    LongTrigPlusExponentFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  546.  
  547.    "*manfn+exp", realz0, imagz0,"","",0,0,0,0,
  548.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  549.    -8.0,  8.0, -6.0,  6.0, 0, FPJULTRIGPLUSEXP, NOFRACTAL, LMANTRIGPLUSEXP,   XAXIS_NOPARM,
  550.    FloatTrigPlusExponentFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  551.  
  552.    "*julfn+exp", realparm, imagparm,"","",0,0,0,0,
  553.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  554.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANTRIGPLUSEXP, LJULTRIGPLUSEXP,   NOSYM,
  555.    FloatTrigPlusExponentFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  556.  
  557.    "*popcorn", step, "", "","",0.05,0,0,0,
  558.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  559.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORN,  NOPLOT,
  560.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,  popcorn,STDBAILOUT,
  561.  
  562.    "popcorn", step, "", "","",0.05,0,0,0,
  563.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  564.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORN,  NOPLOT,
  565.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,popcorn,STDBAILOUT,
  566.  
  567.    "*lorenz",timestep,"a","b", "c",.02,5,15,1,
  568.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  569.    -15,  15, 0, 30, 0, NOFRACTAL, NOFRACTAL, LLORENZ,   NOSYM,
  570.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  571.  
  572.    "lorenz",timestep,"a","b", "c",.02,5,15,1,
  573.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  574.    -15,  15, 0, 30, 16, NOFRACTAL, NOFRACTAL, FPLORENZ,   NOSYM,
  575.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  576.  
  577.    "lorenz3d",timestep,"a","b", "c",.02,5,15,1,
  578.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  579.    -30.0,  30.0,  -30.0,   30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ3D,   NOSYM,
  580.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  581.  
  582.    "newton",    newtdegree,"", "","",3,0,0,0,
  583.    HT_NEWT, HF_NEWT, WINFRAC,
  584.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTON,   XAXIS,
  585.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  586.  
  587.    "newtbasin", newtdegree,stripes, "","",0,0,0,0,
  588.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  589.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTBASIN,     NOSYM,
  590.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  591.  
  592.    "complexnewton", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  593.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  594.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  595.    ComplexNewton, otherjuliafp_per_pixel,  ComplexNewtonSetup, StandardFractal,NOBAILOUT,
  596.  
  597.    "complexbasin", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  598.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  599.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  600.    ComplexBasin, otherjuliafp_per_pixel,  ComplexNewtonSetup,  StandardFractal, NOBAILOUT,
  601.  
  602.    "cmplxmarksmand", realz0, imagz0, realdegree, imagdegree,0,0,1,0,
  603.    HT_MARKS, HF_CMPLXMARKSMAND, WINFRAC,
  604.    -2.0,  2.0, -1.5,  1.5, 0, COMPLEXMARKSJUL, NOFRACTAL, NOFRACTAL,   NOSYM,
  605.    MarksCplxMand, MarksCplxMandperp, MandelfpSetup, StandardFractal, STDBAILOUT,
  606.  
  607.    "cmplxmarksjul", realparm, imagparm, realdegree, imagdegree,0.3,0.6,1,0,
  608.    HT_MARKS, HF_CMPLXMARKSJUL, WINFRAC,
  609.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, COMPLEXMARKSMAND, NOFRACTAL,    NOSYM,
  610.    MarksCplxMand, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  611.  
  612.    "formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  613.    HT_FORMULA, -2, WINFRAC,
  614.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FFORMULA, SETUP_SYM,
  615.    Formula, form_per_pixel, intFormulaSetup, StandardFractal, 0,
  616.  
  617.    "*formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  618.    HT_FORMULA, -2, WINFRAC,
  619.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FORMULA, SETUP_SYM,
  620.    Formula, form_per_pixel, fpFormulaSetup, StandardFractal, 0,
  621.  
  622.    "*sierpinski",  "","","","",0,0,0,0,
  623.    HT_SIER, HF_SIER, WINFRAC,
  624.    -0.9,  1.7, -0.9,  1.7, 0, NOFRACTAL, NOFRACTAL, SIERPINSKI,   NOSYM,
  625.    SierpinskiFPFractal, otherjuliafp_per_pixel, SierpinskiFPSetup,StandardFractal,127.0,
  626.  
  627.    "*lambda", realparm, imagparm,"","",0.85,0.6,0,0,
  628.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  629.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELLAMBDAFP, LAMBDA,  NOSYM,
  630.    LambdaFPFractal,   juliafp_per_pixel, JuliafpSetup,    StandardFractal,STDBAILOUT,
  631.  
  632.    "*barnsleym1", realz0, imagz0,"","",0,0,0,0,
  633.    HT_BARNS, HF_BARNSM1, WINFRAC,
  634.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ1FP,NOFRACTAL, BARNSLEYM1,  XYAXIS_NOPARM,
  635.    Barnsley1FPFractal, othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  636.  
  637.    "*barnsleyj1", realparm, imagparm,"","",0.6,1.1,0,0,
  638.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  639.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM1FP, BARNSLEYJ1,  ORIGIN,
  640.    Barnsley1FPFractal, otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  641.  
  642.    "*barnsleym2", realz0, imagz0,"","",0,0,0,0,
  643.    HT_BARNS, HF_BARNSM2, WINFRAC,
  644.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ2FP,NOFRACTAL, BARNSLEYM2,  YAXIS_NOPARM,
  645.    Barnsley2FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  646.  
  647.    "*barnsleyj2", realparm, imagparm,"","",0.6,1.1,0,0,
  648.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  649.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM2FP, BARNSLEYJ2,  ORIGIN,
  650.    Barnsley2FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  651.  
  652.    "*barnsleym3", realz0, imagz0,"","",0,0,0,0,
  653.    HT_BARNS, HF_BARNSM3, WINFRAC,
  654.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ3FP, NOFRACTAL, BARNSLEYM3,  XAXIS_NOPARM,
  655.    Barnsley3FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  656.  
  657.    "*barnsleyj3", realparm, imagparm,"","",0.6,1.1,0,0,
  658.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  659.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM3FP, BARNSLEYJ3,  XAXIS,
  660.    Barnsley3FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  661.  
  662.    "*mandellambda",realz0, imagz0,"","",0,0,0,0,
  663.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  664.    -3.0,  5.0, -3.0,  3.0, 0, LAMBDAFP, NOFRACTAL, MANDELLAMBDA,  XAXIS_NOPARM,
  665.    LambdaFPFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  666.  
  667.    "julibrot", "","","","",-.83,-.83,.25,-.25,
  668.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  669.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  670.    JuliaFractal, jb_per_pixel, JulibrotSetup, Std4dFractal, NOBAILOUT,
  671.  
  672.    "*lorenz3d",timestep,"a","b","c",.02,5,15,1,
  673.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  674.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ3D,   NOSYM,
  675.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  676.  
  677.    "rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  678.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  679.    -30.0,  30.0,  -20.0,   40.0, 16, NOFRACTAL, NOFRACTAL, FPROSSLER,    NOSYM,
  680.    rosslerlongorbit, NULL,       orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  681.  
  682.    "*rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  683.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  684.    -30.0,  30.0,  -20.0,   40.0, 0, NOFRACTAL, NOFRACTAL, LROSSLER,   NOSYM,
  685.    rosslerfloatorbit, NULL,        orbit3dfloatsetup, orbit3dfloat,    NOBAILOUT,
  686.  
  687.    "henon","a","b","","",1.4,.3,0,0,
  688.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  689.    -1.4,  1.4,    -.5,   .5, 16, NOFRACTAL, NOFRACTAL, FPHENON,    NOSYM,
  690.    henonlongorbit, NULL,     orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  691.  
  692.    "*henon","a","b","","",1.4,.3,0,0,
  693.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  694.    -1.4,  1.4,    -.5,   .5, 0, NOFRACTAL, NOFRACTAL, LHENON,   NOSYM,
  695.    henonfloatorbit, NULL,      orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  696.  
  697.    "pickover","a","b","c","d",2.24,.43,-.65,-2.43,
  698.    HT_PICK, HF_PICKOVER, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  699.    -2.8,  2.8,    -2.0, 2.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  700.    pickoverfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  701.  
  702.    "gingerbreadman",initx,inity,"","",-.1,0,0,0,
  703.    HT_GINGER, HF_GINGER, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  704.    -4.5,  8.5,    -4.5, 8.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  705.    gingerbreadfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  706.  
  707.    "diffusion", "Border size","","", "",10,0,0,0,
  708.    HT_DIFFUS, HF_DIFFUS, NOZOOM+NOGUESS+NOTRACE+WINFRAC,
  709.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  710.    NULL,   NULL,     StandaloneSetup, diffusion,    NOBAILOUT,
  711.  
  712.    "*unity", "","","","",0,0,0,0,
  713.    HT_UNITY, HF_UNITY, WINFRAC,
  714.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, UNITY,   XYAXIS,
  715.    UnityfpFractal, otherjuliafp_per_pixel,StandardSetup,StandardFractal,NOBAILOUT,
  716.  
  717.    "*spider", realz0, imagz0,"","",0,0,0,0,
  718.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  719.    -2.5,  1.5, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, SPIDER,  XAXIS_NOPARM,
  720.    SpiderfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  721.  
  722.    "spider",  realz0, imagz0,"","",0,0,0,0,
  723.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  724.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, SPIDERFP,  XAXIS_NOPARM,
  725.    SpiderFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  726.  
  727.    "tetrate", realz0, imagz0,"","",0,0,0,0,
  728.    HT_SCOTSKIN, HF_TETRATE, WINFRAC,
  729.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    XAXIS,
  730.    TetratefpFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  731.  
  732.    "magnet1m", realz0, imagz0,"","",0,0,0,0,
  733.    HT_MAGNET, HF_MAGM1, WINFRAC,
  734.    -4.0, 4.0, -3.0, 3.0, 0, MAGNET1J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  735.    Magnet1Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  736.  
  737.    "magnet1j", realparm, imagparm,"","",0,0,0,0,
  738.    HT_MAGNET, HF_MAGJ1, WINFRAC,
  739.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET1M,NOFRACTAL, XAXIS_NOIMAG,
  740.    Magnet1Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  741.  
  742.    "magnet2m", realz0, imagz0,"","",0,0,0,0,
  743.    HT_MAGNET, HF_MAGM2, WINFRAC,
  744.    -1.5,3.7, -1.95,1.95,   0, MAGNET2J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  745.    Magnet2Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  746.  
  747.    "magnet2j", realparm, imagparm,"","",0,0,0,0,
  748.    HT_MAGNET, HF_MAGJ2, WINFRAC,
  749.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET2M,NOFRACTAL, XAXIS_NOIMAG,
  750.    Magnet2Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  751.  
  752.    "bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  753.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  754.    1.9,  3.0, 0,  1.34, 1, NOFRACTAL, NOFRACTAL, BIFURCATION, NOSYM,
  755.    LongBifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  756.  
  757.    "biflambda",filt,seed,"","",1000.0,0.66,0,0,
  758.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  759.    -2.0, 4.0, -1.0, 2.0, 1, NOFRACTAL, NOFRACTAL, BIFLAMBDA,   NOSYM,
  760.    LongBifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  761.  
  762.    "*biflambda",filt,seed,"","",1000.0,0.66,0,0,
  763.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  764.    -2.0, 4.0, -1.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFLAMBDA,  NOSYM,
  765.    BifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  766.  
  767.    "*bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  768.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  769.    0.275,1.45, 0.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFADSINPI,     NOSYM,
  770.    BifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  771.  
  772.    "*bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  773.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  774.    -2.5, 2.5, -3.5, 3.5, 0, NOFRACTAL, NOFRACTAL, LBIFEQSINPI,     NOSYM,
  775.    BifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  776.  
  777.    "*popcornjul", step, "", "","",0.05,0,0,0,
  778.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  779.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORNJUL,  ORIGIN,
  780.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  781.  
  782.    "popcornjul", step, "", "","",0.05,0,0,0,
  783.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  784.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORNJUL,  ORIGIN,
  785.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  786.  
  787.    "lsystem", "Order","","","",2,0,0,0,
  788.    HT_LSYS, -3, NOZOOM+NORESUME+NOGUESS+NOTRACE+WINFRAC,
  789.    -1, 1, -1, 1, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  790.    NULL, NULL, StandaloneSetup, Lsystem, NOBAILOUT,
  791.  
  792.    "*manowarj", realparm, imagparm,"","",0,0,0,0,
  793.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  794.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, MANOWARFP, MANOWARJ,   NOSYM,
  795.    ManOWarfpFractal,juliafp_per_pixel, JuliafpSetup,StandardFractal,STDBAILOUT,
  796.  
  797.    "manowarj",  realparm, imagparm,"","",0,0,0,0,
  798.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  799.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, MANOWAR,   MANOWARJFP, NOSYM,
  800.    ManOWarFractal,julia_per_pixel, JulialongSetup,StandardFractal,STDBAILOUT,
  801.  
  802.    "*fn(z)+fn(pix)", realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  803.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2,
  804.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXLONG, NOSYM,
  805.    Richard8fpFractal,otherrichard8fp_per_pixel, MandelfpSetup,StandardFractal,LTRIGBAILOUT,
  806.  
  807.    "fn(z)+fn(pix)",  realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  808.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2,
  809.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXFP, NOSYM,
  810.    Richard8Fractal,long_richard8_per_pixel, MandellongSetup,StandardFractal,LTRIGBAILOUT,
  811.  
  812.    "*marksmandelpwr", realz0, imagz0,"","",0,0,0,0,
  813.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  814.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, MARKSMANDELPWR, XAXIS_NOPARM,
  815.    MarksMandelPwrfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  816.  
  817.    "marksmandelpwr",  realz0, imagz0,"","",0,0,0,0,
  818.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  819.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL,     NOFRACTAL, MARKSMANDELPWRFP,  XAXIS_NOPARM,
  820.    MarksMandelPwrFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  821.  
  822.    "*tim's_error",    realz0, imagz0,"","",0,0,0,0,
  823.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  824.    -2.5,  3.0, -2.0,  2.0, 0, NOFRACTAL,     NOFRACTAL, TIMSERROR,    XAXIS_NOPARM,
  825.    TimsErrorfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  826.  
  827.    "tim's_error",    realz0, imagz0,"","",0,0,0,0,
  828.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  829.    -2.5,  3.0, -2.0,  2.0, 1, NOFRACTAL,     NOFRACTAL, TIMSERRORFP,  XAXIS_NOPARM,
  830.    TimsErrorFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  831.  
  832.    "bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  833.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  834.    -2.5, 2.5, -3.5, 3.5, 16, NOFRACTAL, NOFRACTAL, BIFEQSINPI,     NOSYM,
  835.    LongBifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  836.  
  837.    "bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  838.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  839.    0.275,1.45, 0.0, 2.0, 16, NOFRACTAL, NOFRACTAL, BIFADSINPI,     NOSYM,
  840.    LongBifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  841.  
  842.    "*bifstewart",filt,seed,"","",1000.0,0.66,0,0,
  843.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  844.    0.7,2.0, -1.1,1.1, 0, NOFRACTAL, NOFRACTAL, LBIFSTEWART, NOSYM,
  845.    BifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  846.  
  847.    "bifstewart", filt,seed,"","",1000.0,0.66,0,0,
  848.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  849.    0.7,2.0, -1.1,1.1, 16, NOFRACTAL, NOFRACTAL, BIFSTEWART, NOSYM,
  850.    LongBifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  851.  
  852.    "hopalong","a","b","c","",.4,1,0,0,
  853.    HT_MARTIN, HF_HOPALONG, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  854.    -2.0, 3.0, -1.625, 2.625, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  855.    hopalong2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  856.  
  857.    "circle", "magnification","","","",200000,0,0,0,
  858.    HT_CIRCLE, HF_CIRCLE, WINFRAC,
  859.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  XYAXIS,
  860.    CirclefpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  861.  
  862.    "martin","a","","","",3.14,0,0,0,
  863.    HT_MARTIN, HF_MARTIN, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  864.    -32,  32, -32, 32, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  865.    martin2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  866.  
  867.   "lyapunov", "Order (integer)", "Population Seed", "Filter Cycles", "", 0, 0.5, 0, 0,
  868.    HT_LYAPUNOV, HT_LYAPUNOV, NOGUESS+NOTRACE+WINFRAC,
  869.    2.0, 4.0, 2.5, 4.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  870.    BifurcLambda, NULL, lya_setup, lyapunov, NOBAILOUT,
  871.  
  872.    "lorenz3d1",timestep,"a","b","c",.02,5,15,1,
  873.    HT_LORENZ, HF_LORENZ3D1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  874.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  875.    lorenz3d1floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  876.  
  877.    "lorenz3d3",timestep,"a","b","c",.02,10,28,2.66,
  878.    HT_LORENZ, HF_LORENZ3D3, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  879.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  880.    lorenz3d3floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  881.  
  882.    "lorenz3d4",timestep,"a","b","c",.02,10,28,2.66,
  883.    HT_LORENZ, HF_LORENZ3D4, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  884.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  885.    lorenz3d4floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  886.  
  887.    NULL, NULL, NULL, NULL, NULL,0,0,0,0,    /* marks the END of the list */
  888.    -1, -1, 0,
  889.    0,  0, 0,  0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  890.    NULL, NULL, NULL, NULL,0
  891.  
  892. };
  893.