90 UBYTE reserved[512-8-4-16-4-16-16-1];
118#define INFILEINDEX ((512-2*sizeof(POSITION))/sizeof(INDEXENTRY))
123#define EMPTYININDEX (512-2*sizeof(POSITION)-INFILEINDEX*sizeof(INDEXENTRY))
325 LONG bracketbuffersize;
326 LONG indexbuffersize;
428#elif BITSINWORD == 16
433STATIC_ASSERT(
sizeof(
struct SyMbOl) == 48);
434#elif BITSINWORD == 16
435STATIC_ASSERT(
sizeof(
struct SyMbOl) == 24);
453STATIC_ASSERT(
sizeof(
struct InDeX) == 40);
454#elif BITSINWORD == 16
455STATIC_ASSERT(
sizeof(
struct InDeX) == 20);
472#elif BITSINWORD == 16
477STATIC_ASSERT(
sizeof(
struct VeCtOr) == 40);
478#elif BITSINWORD == 16
479STATIC_ASSERT(
sizeof(
struct VeCtOr) == 20);
504STATIC_ASSERT(
sizeof(
struct FuNcTiOn) == 72);
505#elif BITSINWORD == 16
506STATIC_ASSERT(
sizeof(
struct FuNcTiOn) == 36);
545 pthread_mutex_t pthreadslock;
627 WORD couplings[2*MAXCOUPLINGS];
641 WORD legcouple[MAXLEGS+2];
707 pthread_mutex_t pthreadslock;
740 int previousNoShowInput;
792 WORD step1,kstep,mdum;
793 WORD gamm,ad,a3,a4,lc3,lc4;
794 WORD sign1,sign2,gamma5,num,level,factor,allsign;
811 WORD sgn,num,level,factor,allsign;
839 int oldnumpotmoddollars;
882 LONG startlinenumber;
956typedef int (*FINISHUFFLE)(WORD *);
957typedef int (*DO_UFFLE)(WORD *,WORD,WORD,WORD);
960typedef WORD (*COMPAREDUMMY)(
void *,WORD *,WORD *,WORD);
962typedef WORD (*COMPAREDUMMY)(WORD *,WORD *,WORD);
1060 WORD cycle[MAXMATCH];
1071 WORD cycle[MAXMATCH];
1087 WORD cycle[MAXMATCH];
1137 WORD *fpincompressed;
1158 LONG verbComparisons;
1159 LONG verbSBsortTerms;
1161 LONG verbLBsortPatches;
1163 LONG verbUnsortedSize;
1188typedef struct SoRtBlOcK {
1189 pthread_mutex_t *MasterBlockLock;
1194 int MasterNumBlocks;
1201typedef struct DeBuGgInG {
1216typedef struct ThReAdBuCkEt {
1219 WORD *compressbuffer;
1220 LONG threadbuffersize;
1225 pthread_mutex_t lock;
1258 FINISHUFFLE finishuf;
1291 int hornerdirection;
1297 int greedytimelimit;
1371 WORD *legcouple[MAXLEGS+1];
1423 UBYTE *InputFileName;
1429 UBYTE *gFortran90Kind;
1432 UBYTE *oldnumextrasymbols;
1435 pthread_rwlock_t handlelock;
1436 pthread_mutex_t storefilelock;
1437 pthread_mutex_t sbuflock;
1438 LONG ThreadScratSize;
1439 LONG ThreadScratOutSize;
1445 LONG SizeStoreCache;
1452 LONG MaxBracketBufferSize;
1453 LONG hProcessBucketSize;
1454 LONG gProcessBucketSize;
1460 LONG gThreadBucketSize;
1461 LONG ggThreadBucketSize;
1466 LONG gDefaultPrecision;
1468 LONG ggDefaultPrecision;
1482 int NumFixedFunctions;
1488 int gTokensWriteFlag;
1494 int gproperorderflag;
1497 int totalnumberofthreads;
1498 int gSizeCommuteInSet;
1505 int gThreadBalancing;
1506 int ggThreadBalancing;
1507 int gThreadSortFileSynch;
1508 int ggThreadSortFileSynch;
1511 int gOldParallelStats;
1512 int ggOldParallelStats;
1514 int resetTimeOnClear;
1517 int gNoSpacesInNumbers;
1518 int ggNoSpacesInNumbers;
1522 int gOldFactArgFlag;
1523 int ggOldFactArgFlag;
1526 int NumSpectatorFiles;
1527 int SizeForSpectatorFiles;
1530 int gWTimeStatsFlag;
1531 int ggWTimeStatsFlag;
1543 WORD gOutNumberType;
1579 WORD NumStoreCaches;
1585 WORD ggextrasymbols;
1591 WORD BracketFactors[8];
1593 BOOL IgnoreDeprecation;
1617 UBYTE **PreSwitchStrings;
1621 UBYTE *procedureExtension;
1622 UBYTE *cprocedureExtension;
1623 LONG *PreAssignStack;
1625 int *PreSwitchModes;
1628 pthread_mutex_t PreVarLock;
1634 int PreContinuation;
1639 int NumPreSwitchStrings;
1653 int MaxPreAssignLevel;
1701 LIST AutoSymbolList;
1703 LIST AutoVectorList;
1704 LIST AutoFunctionList;
1744 UBYTE *Fortran90Kind;
1745 WORD **MultiBracketBuf;
1761 pthread_mutex_t halfmodlock;
1763 LONG argstack[MAXNEST];
1764 LONG insidestack[MAXNEST];
1765 LONG inexprstack[MAXNEST];
1769 LONG ProcessBucketSize;
1770 LONG mProcessBucketSize;
1772 LONG ThreadBucketSize;
1777 LONG DefaultPrecision;
1779 LONG tDefaultPrecision;
1783 int AutoDeclareFlag;
1788 int firstconstindex;
1796 int NumWildcardNames;
1797 int WildcardBufferSize;
1801 int firstctypemessage;
1806 int TokensWriteFlag;
1807 int UnsureDollarMode;
1819 int OldParallelStats;
1821 int ThreadBalancing;
1822 int ThreadSortFileSynch;
1824 int BracketNormalize;
1827 int bracketindexflag;
1832 int properorderflag;
1835 int vetotablebasefill;
1836 int exprfillwarning;
1840 int MultiBracketLevels;
1841 int topolynomialflag;
1847 int SortReallocateFlag;
1851 int PrintBacktraceFlag;
1856 int doloopstacksize;
1862 int SizeCommuteInSet;
1874 WORD argsumcheck[MAXNEST];
1875 WORD insidesumcheck[MAXNEST];
1876 WORD inexprsumcheck[MAXNEST];
1877 WORD RepSumCheck[MAXREPEAT];
1917 WORD CollectPercentage;
1919 WORD PolyRatFunChanged;
1922 WORD RhsExprInModuleFlag;
1924 UBYTE Commercial[COMMERCIALSIZE+2];
1925 UBYTE debugFlags[MAXFLAGS+2];
1942 pthread_mutex_t inputslock;
1943 pthread_mutex_t outputslock;
1944 pthread_mutex_t MaxExprSizeLock;
1947 WORD *OldNumFactors;
1954 int NumOldNumFactors;
1965 WORD CollectOverFlag;
1993 WORD *CompressBuffer;
1995 WORD *CompressPointer;
1996 COMPAREDUMMY CompareRoutine;
1998 SBYTE *moebiustable;
2017#if ( BITSINWORD == 32 )
2018 WORD PrimeList[5000];
2019 WORD numinprimelist;
2045 WORD ShortSortCount;
2048 WORD moebiustablesize;
2085 WORD *small_power_n;
2086 UWORD **small_power;
2093 WORD *previousEfactor;
2095 UWORD **NumberMemHeap;
2096 UWORD **CacheNumberMemHeap;
2101 WORD *TopologiesTerm;
2102 WORD *TopologiesStart;
2118 LONG posWorkPointer;
2129 int WildcardBufferSize;
2142 int CacheNumberMemMax;
2143 int CacheNumberMemTop;
2144 int bracketindexflag;
2146 int ListSymbolsSize;
2151 WORD small_power_maxx;
2152 WORD small_power_maxn;
2153 WORD dummysubexp[SUBEXPSIZE+4];
2156 WORD comfun[FUNHEAD+4];
2159 WORD MinVecArg[7+ARGHEAD];
2160 WORD FunArg[4+ARGHEAD+FUNHEAD];
2161 WORD locwildvalue[SUBEXPSIZE];
2162 WORD mulpat[SUBEXPSIZE+5];
2164 WORD proexp[SUBEXPSIZE+5];
2178 WORD TopologiesLevel;
2179 WORD TopologiesOptions[2];
2232 WORD *dummyrenumlist;
2239 WORD *selecttermundo;
2240 WORD *patternbuffer;
2246 WORD **SplitScratch;
2247 WORD **SplitScratch1;
2254#ifdef WHICHSUBEXPRESSION
2257 WORD *compressSpace;
2259 THREADBUCKET *threadbuck;
2268 LONG SplitScratchSize;
2270 LONG SplitScratchSize1;
2276#ifdef WHICHSUBEXPRESSION
2304 WORD MaxRenumScratch;
2319 WORD sizeselecttermundo;
2320 WORD patternbuffersize;
2321 WORD numlistinprint;
2327 WORD idfunctionflag;
2328 WORD poly_vars_type;
2330#ifdef WHICHSUBEXPRESSION
2360 UBYTE *DollarOutBuffer;
2362 void (*FlipWORD)(UBYTE *);
2363 void (*FlipLONG)(UBYTE *);
2364 void (*FlipPOS)(UBYTE *);
2365 void (*FlipPOINTER)(UBYTE *);
2366 void (*ResizeData)(UBYTE *,int,UBYTE *,int);
2367 void (*ResizeWORD)(UBYTE *,UBYTE *);
2368 void (*ResizeNCWORD)(UBYTE *,UBYTE *);
2369 void (*ResizeLONG)(UBYTE *,UBYTE *);
2370 void (*ResizePOS)(UBYTE *,UBYTE *);
2371 void (*ResizePOINTER)(UBYTE *,UBYTE *);
2372 void (*CheckPower)(UBYTE *);
2373 void (*RenumberVec)(UBYTE *);
2384 LONG DollarOutSizeBuffer;
2385 LONG DollarInOutBuffer;
2386#if defined(mBSD) && defined(MICROTIME)
2392 int NoSpacesInNumbers;
2394 int CurrentDictionary;
2395 int SizeDictionaries;
2396 int NumDictionaries;
2398 int CurDictVariables;
2399 int CurDictSpecials;
2400 int CurDictFunWithArgs;
2401 int CurDictNumberWarning;
2402 int CurDictNotInFunctions;
2403 int CurDictInDollars;
2404 int gNumDictionaries;
2424 WORD OptimizationLevel;
2442 UBYTE *currentPrompt;
2454 int currentExternalChannel;
2487typedef struct AllPrivates {
2520#define PHEAD ALLPRIVATES *B,
2521#define PHEAD0 ALLPRIVATES *B
2531typedef int (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2532typedef int (*WCN2)(PHEAD WORD *,WORD *);
2534typedef WORD (*COMPARE)(PHEAD WORD *,WORD *,WORD);
BRACKETINDEX * indexbuffer
char * CheckpointRunBefore
char * CheckpointRunAfter
INDEXENTRY expression[INFILEINDEX]
SBYTE empty[EMPTYININDEX]
struct FixedGlobals FIXEDGLOBALS
struct InDeXeNtRy INDEXENTRY
struct FuNcTiOn * FUNCTIONS
struct ReNuMbEr * RENUMBER
struct DiStRiBuTe DISTRIBUTE
struct bit_field * one_byte
struct FiLeInDeX FILEINDEX
struct StOrEcAcHe * STORECACHE
struct bit_field set_of_char[32]
struct AllGlobals ALLGLOBALS