File: headers\biginit.h
1 /* biginit.h */
2 /* Used for fractint only. */
3 /* Many of these are redundant from big.h */
4 /* but the fractint specific ones are not. */
5
6 #ifndef BIGINIT_H
7 #define BIGINIT_H
8
9 #define MATHBITS 32
10 #define MATHBYTES (MATHBITS/8)
11 #define NUMVARS 30 /* room for this many on stack */
12 #define CURRENTREZ 1
13 #define MAXREZ 0
14
15
16 /* globals */
17 extern int bnstep, bnlength, intlength, rlength, padding, shiftfactor;
18 extern int decimals, bflength, rbflength, bfshiftfactor, bfdecimals;
19
20 /* used internally by bignum.c routines */
21 extern bn_t bntmp1, bntmp2, bntmp3, bntmp4, bntmp5, bntmp6; /* rlength */
22 extern bn_t bntmpcpy1, bntmpcpy2; /* bnlength */
23
24 /* used by other routines */
25 extern bn_t bnxmin, bnxmax, bnymin, bnymax, bnx3rd, bny3rd; /* bnlength */
26 extern bn_t bnxdel, bnydel, bnxdel2, bnydel2, bnclosenuff; /* bnlength */
27 extern bn_t bntmpsqrx, bntmpsqry, bntmp; /* rlength */
28 extern _BNCMPLX bnold, /* bnnew, */ bnparm, bnsaved; /* bnlength */
29 extern _BNCMPLX bnnew; /* rlength */
30 extern bn_t bn_pi; /* TAKES NO SPACE */
31
32 extern bf_t bftmp1, bftmp2, bftmp3, bftmp4, bftmp5, bftmp6; /* rbflength+2 */
33 extern bf_t bftmpcpy1, bftmpcpy2; /* rbflength+2 */
34 extern bf_t bfxdel, bfydel, bfxdel2, bfydel2, bfclosenuff; /* rbflength+2 */
35 extern bf_t bftmpsqrx, bftmpsqry; /* rbflength+2 */
36 extern _BFCMPLX /* bfold, bfnew, */ bfparm, bfsaved; /* bflength+2 */
37 extern _BFCMPLX bfold, bfnew; /* rbflength+2 */
38 extern bf_t bf_pi; /* TAKES NO SPACE */
39 extern bf_t big_pi; /* bflength+2 */
40
41 /* for testing only */
42
43 /* used by other routines */
44 extern bf_t bfxmin, bfxmax, bfymin, bfymax, bfx3rd, bfy3rd; /* bflength+2 */
45 extern bf_t bfsxmin, bfsxmax, bfsymin,bfsymax,bfsx3rd,bfsy3rd;/* bflength+2 */
46 extern bf_t bfparms[10]; /* (bflength+2)*10 */
47 extern bf_t bftmp;
48 extern bf_t bf10tmp; /* dec+4 */
49
50 #endif
51