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