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