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];
1139 WORD *fpincompressed;
1160 LONG verbComparisons;
1161 LONG verbSBsortTerms;
1163 LONG verbLBsortPatches;
1165 LONG verbUnsortedSize;
1166 LONG verbMaxTermSize;
1191typedef struct SoRtBlOcK {
1192 pthread_mutex_t *MasterBlockLock;
1197 int MasterNumBlocks;
1204typedef struct DeBuGgInG {
1219typedef struct ThReAdBuCkEt {
1222 WORD *compressbuffer;
1223 LONG threadbuffersize;
1224 LONG compressbuffersize;
1229 pthread_mutex_t lock;
1262 FINISHUFFLE finishuf;
1295 int hornerdirection;
1301 int greedytimelimit;
1375 WORD *legcouple[MAXLEGS+1];
1427 UBYTE *InputFileName;
1433 UBYTE *gFortran90Kind;
1436 UBYTE *oldnumextrasymbols;
1439 pthread_rwlock_t handlelock;
1440 pthread_mutex_t storefilelock;
1441 pthread_mutex_t sbuflock;
1442 LONG ThreadScratSize;
1443 LONG ThreadScratOutSize;
1449 LONG SizeStoreCache;
1456 LONG MaxBracketBufferSize;
1457 LONG hProcessBucketSize;
1458 LONG gProcessBucketSize;
1464 LONG gThreadBucketSize;
1465 LONG ggThreadBucketSize;
1470 LONG gDefaultPrecision;
1472 LONG ggDefaultPrecision;
1486 int NumFixedFunctions;
1492 int gTokensWriteFlag;
1498 int gproperorderflag;
1501 int totalnumberofthreads;
1502 int gSizeCommuteInSet;
1509 int gThreadBalancing;
1510 int ggThreadBalancing;
1511 int gThreadSortFileSynch;
1512 int ggThreadSortFileSynch;
1515 int gOldParallelStats;
1516 int ggOldParallelStats;
1518 int resetTimeOnClear;
1521 int gNoSpacesInNumbers;
1522 int ggNoSpacesInNumbers;
1526 int gOldFactArgFlag;
1527 int ggOldFactArgFlag;
1530 int NumSpectatorFiles;
1531 int SizeForSpectatorFiles;
1534 int gWTimeStatsFlag;
1535 int ggWTimeStatsFlag;
1547 WORD gOutNumberType;
1583 WORD NumStoreCaches;
1589 WORD ggextrasymbols;
1595 WORD BracketFactors[8];
1597 BOOL IgnoreDeprecation;
1621 UBYTE **PreSwitchStrings;
1625 UBYTE *procedureExtension;
1626 UBYTE *cprocedureExtension;
1627 LONG *PreAssignStack;
1629 int *PreSwitchModes;
1632 pthread_mutex_t PreVarLock;
1638 int PreContinuation;
1643 int NumPreSwitchStrings;
1657 int MaxPreAssignLevel;
1659 int FoundFileSetupCount;
1706 LIST AutoSymbolList;
1708 LIST AutoVectorList;
1709 LIST AutoFunctionList;
1749 UBYTE *Fortran90Kind;
1750 WORD **MultiBracketBuf;
1766 pthread_mutex_t halfmodlock;
1768 LONG argstack[MAXNEST];
1769 LONG insidestack[MAXNEST];
1770 LONG inexprstack[MAXNEST];
1774 LONG ProcessBucketSize;
1775 LONG mProcessBucketSize;
1777 LONG ThreadBucketSize;
1782 LONG DefaultPrecision;
1784 LONG tDefaultPrecision;
1788 int AutoDeclareFlag;
1793 int firstconstindex;
1801 int NumWildcardNames;
1802 int WildcardBufferSize;
1806 int firstctypemessage;
1811 int TokensWriteFlag;
1812 int UnsureDollarMode;
1824 int OldParallelStats;
1826 int ThreadBalancing;
1827 int ThreadSortFileSynch;
1829 int BracketNormalize;
1832 int bracketindexflag;
1837 int properorderflag;
1840 int vetotablebasefill;
1841 int exprfillwarning;
1845 int MultiBracketLevels;
1846 int topolynomialflag;
1853 int SortReallocateFlag;
1857 int PrintBacktraceFlag;
1862 int doloopstacksize;
1868 int SizeCommuteInSet;
1880 WORD argsumcheck[MAXNEST];
1881 WORD insidesumcheck[MAXNEST];
1882 WORD inexprsumcheck[MAXNEST];
1883 WORD RepSumCheck[MAXREPEAT];
1923 WORD CollectPercentage;
1925 WORD PolyRatFunChanged;
1928 WORD RhsExprInModuleFlag;
1930 UBYTE Commercial[COMMERCIALSIZE+2];
1931 UBYTE debugFlags[MAXFLAGS+2];
1948 pthread_mutex_t inputslock;
1949 pthread_mutex_t outputslock;
1950 pthread_mutex_t MaxExprSizeLock;
1953 WORD *OldNumFactors;
1960 int NumOldNumFactors;
1971 WORD CollectOverFlag;
1999 WORD *CompressBuffer;
2001 WORD *CompressPointer;
2002 COMPAREDUMMY CompareRoutine;
2004 SBYTE *moebiustable;
2023#if ( BITSINWORD == 32 )
2024 WORD PrimeList[5000];
2025 WORD numinprimelist;
2051 WORD ShortSortCount;
2054 WORD moebiustablesize;
2091 WORD *small_power_n;
2092 UWORD **small_power;
2099 WORD *previousEfactor;
2101 UWORD **NumberMemHeap;
2102 UWORD **CacheNumberMemHeap;
2107 WORD *TopologiesTerm;
2108 WORD *TopologiesStart;
2124 LONG posWorkPointer;
2135 int WildcardBufferSize;
2148 int CacheNumberMemMax;
2149 int CacheNumberMemTop;
2150 int bracketindexflag;
2152 int ListSymbolsSize;
2157 WORD small_power_maxx;
2158 WORD small_power_maxn;
2159 WORD dummysubexp[SUBEXPSIZE+4];
2162 WORD comfun[FUNHEAD+4];
2165 WORD MinVecArg[7+ARGHEAD];
2166 WORD FunArg[4+ARGHEAD+FUNHEAD];
2167 WORD locwildvalue[SUBEXPSIZE];
2168 WORD mulpat[SUBEXPSIZE+5];
2170 WORD proexp[SUBEXPSIZE+5];
2184 WORD TopologiesLevel;
2185 WORD TopologiesOptions[2];
2236 WORD *dummyrenumlist;
2243 WORD *selecttermundo;
2244 WORD *patternbuffer;
2250 WORD **SplitScratch;
2251 WORD **SplitScratch1;
2258#ifdef WHICHSUBEXPRESSION
2261 WORD *compressSpace;
2263 THREADBUCKET *threadbuck;
2272 LONG SplitScratchSize;
2274 LONG SplitScratchSize1;
2280#ifdef WHICHSUBEXPRESSION
2308 WORD MaxRenumScratch;
2323 WORD sizeselecttermundo;
2324 WORD patternbuffersize;
2325 WORD numlistinprint;
2331 WORD idfunctionflag;
2332 WORD poly_vars_type;
2334#ifdef WHICHSUBEXPRESSION
2364 UBYTE *DollarOutBuffer;
2366 void (*FlipWORD)(UBYTE *);
2367 void (*FlipLONG)(UBYTE *);
2368 void (*FlipPOS)(UBYTE *);
2369 void (*FlipPOINTER)(UBYTE *);
2370 void (*ResizeData)(UBYTE *,int,UBYTE *,int);
2371 void (*ResizeWORD)(UBYTE *,UBYTE *);
2372 void (*ResizeNCWORD)(UBYTE *,UBYTE *);
2373 void (*ResizeLONG)(UBYTE *,UBYTE *);
2374 void (*ResizePOS)(UBYTE *,UBYTE *);
2375 void (*ResizePOINTER)(UBYTE *,UBYTE *);
2376 void (*CheckPower)(UBYTE *);
2377 void (*RenumberVec)(UBYTE *);
2388 LONG DollarOutSizeBuffer;
2389 LONG DollarInOutBuffer;
2390#if defined(mBSD) && defined(MICROTIME)
2396 int NoSpacesInNumbers;
2398 int CurrentDictionary;
2399 int SizeDictionaries;
2400 int NumDictionaries;
2402 int CurDictVariables;
2403 int CurDictSpecials;
2404 int CurDictFunWithArgs;
2405 int CurDictNumberWarning;
2406 int CurDictNotInFunctions;
2407 int CurDictInDollars;
2408 int gNumDictionaries;
2428 WORD OptimizationLevel;
2446 UBYTE *currentPrompt;
2458 int currentExternalChannel;
2491typedef struct AllPrivates {
2524#define PHEAD ALLPRIVATES *B,
2525#define PHEAD0 ALLPRIVATES *B
2535typedef int (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2536typedef int (*WCN2)(PHEAD WORD *,WORD *);
2538typedef 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