1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#ifndef FORMULAS_H
#define FORMULAS_H
#include "config.h"
#define INCOLORING 2
#define OUTCOLORING 7
#define MAX_LAMBDA 2
typedef struct {
number_t mc, nc;
number_t mi, ni;
} vinfo;
typedef struct {
number_t y0, k;
} symetry;
struct symetryinfo {
number_t xsym, ysym;
int nsymetries;
symetry *symetry;
};
#define FORMULAMAGIC 1121
struct formula {
int magic;
int (*calculate) (number_t, number_t, number_t, number_t) REGISTERS(3);
char *name[2];
vinfo v;
int mandelbrot;
number_t pre, pim;
struct symetryinfo out[OUTCOLORING];
struct symetryinfo in[INCOLORING];
int juliamode;
int startzero;
};
extern struct formula formulas[];
extern char *incolorname[];
extern char *outcolorname[];
extern CONST int nformulas;
extern int coloringmode;
extern int incoloringmode;
#endif
|