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;
2146 int CacheNumberMemMax;
2147 int CacheNumberMemTop;
2148 int bracketindexflag;
2150 int ListSymbolsSize;
2155 WORD small_power_maxx;
2156 WORD small_power_maxn;
2157 WORD dummysubexp[SUBEXPSIZE+4];
2160 WORD comfun[FUNHEAD+4];
2163 WORD MinVecArg[7+ARGHEAD];
2164 WORD FunArg[4+ARGHEAD+FUNHEAD];
2165 WORD locwildvalue[SUBEXPSIZE];
2166 WORD mulpat[SUBEXPSIZE+5];
2168 WORD proexp[SUBEXPSIZE+5];
2182 WORD TopologiesLevel;
2183 WORD TopologiesOptions[2];
2234 WORD *dummyrenumlist;
2241 WORD *selecttermundo;
2242 WORD *patternbuffer;
2248 WORD **SplitScratch;
2249 WORD **SplitScratch1;
2256#ifdef WHICHSUBEXPRESSION
2259 WORD *compressSpace;
2261 THREADBUCKET *threadbuck;
2270 LONG SplitScratchSize;
2272 LONG SplitScratchSize1;
2278#ifdef WHICHSUBEXPRESSION
2306 WORD MaxRenumScratch;
2321 WORD sizeselecttermundo;
2322 WORD patternbuffersize;
2323 WORD numlistinprint;
2329 WORD idfunctionflag;
2330 WORD poly_vars_type;
2332#ifdef WHICHSUBEXPRESSION
2362 UBYTE *DollarOutBuffer;
2364 void (*FlipWORD)(UBYTE *);
2365 void (*FlipLONG)(UBYTE *);
2366 void (*FlipPOS)(UBYTE *);
2367 void (*FlipPOINTER)(UBYTE *);
2368 void (*ResizeData)(UBYTE *,int,UBYTE *,int);
2369 void (*ResizeWORD)(UBYTE *,UBYTE *);
2370 void (*ResizeNCWORD)(UBYTE *,UBYTE *);
2371 void (*ResizeLONG)(UBYTE *,UBYTE *);
2372 void (*ResizePOS)(UBYTE *,UBYTE *);
2373 void (*ResizePOINTER)(UBYTE *,UBYTE *);
2374 void (*CheckPower)(UBYTE *);
2375 void (*RenumberVec)(UBYTE *);
2386 LONG DollarOutSizeBuffer;
2387 LONG DollarInOutBuffer;
2388#if defined(mBSD) && defined(MICROTIME)
2394 int NoSpacesInNumbers;
2396 int CurrentDictionary;
2397 int SizeDictionaries;
2398 int NumDictionaries;
2400 int CurDictVariables;
2401 int CurDictSpecials;
2402 int CurDictFunWithArgs;
2403 int CurDictNumberWarning;
2404 int CurDictNotInFunctions;
2405 int CurDictInDollars;
2406 int gNumDictionaries;
2426 WORD OptimizationLevel;
2444 UBYTE *currentPrompt;
2456 int currentExternalChannel;
2489typedef struct AllPrivates {
2522#define PHEAD ALLPRIVATES *B,
2523#define PHEAD0 ALLPRIVATES *B
2533typedef int (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2534typedef int (*WCN2)(PHEAD WORD *,WORD *);
2536typedef 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