759 WORD step1,kstep,mdum;
760 WORD gamm,ad,a3,a4,lc3,lc4;
761 WORD sign1,sign2,gamma5,num,level,factor,allsign;
763 PADPOINTER(0,0,19,0);
930typedef WORD (*DO_UFFLE)(WORD *,WORD,WORD,WORD);
1088 POSITION SizeInFile[3];
1100 WORD **SplitScratch;
1110 WORD *fpincompressed;
1114 POSITION *inPatches;
1115 POSITION *fPatchesStop;
1147 PADPOSITION(28,12,12,3,0);
1149 PADPOSITION(25,12,12,3,0);
1368 UBYTE *InputFileName;
1374 UBYTE *gFortran90Kind;
1377 UBYTE *oldnumextrasymbols;
1378 SPECTATOR *SpectatorFiles;
1380 pthread_rwlock_t handlelock;
1381 pthread_mutex_t storefilelock;
1382 pthread_mutex_t sbuflock;
1383 LONG ThreadScratSize;
1384 LONG ThreadScratOutSize;
1390 LONG SizeStoreCache;
1397 LONG MaxBracketBufferSize;
1398 LONG hProcessBucketSize;
1399 LONG gProcessBucketSize;
1405 LONG gThreadBucketSize;
1406 LONG ggThreadBucketSize;
1421 int NumFixedFunctions;
1427 int gTokensWriteFlag;
1433 int gproperorderflag;
1436 int totalnumberofthreads;
1437 int gSizeCommuteInSet;
1444 int gThreadBalancing;
1445 int ggThreadBalancing;
1446 int gThreadSortFileSynch;
1447 int ggThreadSortFileSynch;
1450 int gOldParallelStats;
1451 int ggOldParallelStats;
1453 int resetTimeOnClear;
1456 int gNoSpacesInNumbers;
1457 int ggNoSpacesInNumbers;
1461 int gOldFactArgFlag;
1462 int ggOldFactArgFlag;
1465 int NumSpectatorFiles;
1466 int SizeForSpectatorFiles;
1469 int gWTimeStatsFlag;
1470 int ggWTimeStatsFlag;
1482 WORD gOutNumberType;
1518 WORD NumStoreCaches;
1524 WORD ggextrasymbols;
1530 WORD BracketFactors[8];
1533 PADPOSITION(17,26,62,83,(
sizeof(pthread_rwlock_t)+
sizeof(pthread_mutex_t)*2+1));
1535 PADPOSITION(17,24,62,83,1);
1616 POSITION StoreFileSize;
1641 LIST AutoSymbolList;
1643 LIST AutoVectorList;
1644 LIST AutoFunctionList;
1683 UBYTE *Fortran90Kind;
1684 WORD **MultiBracketBuf;
1700 pthread_mutex_t halfmodlock;
1702 LONG argstack[MAXNEST];
1703 LONG insidestack[MAXNEST];
1704 LONG inexprstack[MAXNEST];
1708 LONG ProcessBucketSize;
1709 LONG mProcessBucketSize;
1711 LONG ThreadBucketSize;
1716 int AutoDeclareFlag;
1721 int firstconstindex;
1729 int NumWildcardNames;
1730 int WildcardBufferSize;
1734 int firstctypemessage;
1739 int TokensWriteFlag;
1740 int UnsureDollarMode;
1752 int OldParallelStats;
1754 int ThreadBalancing;
1755 int ThreadSortFileSynch;
1757 int BracketNormalize;
1760 int bracketindexflag;
1765 int properorderflag;
1768 int vetotablebasefill;
1769 int exprfillwarning;
1773 int MultiBracketLevels;
1774 int topolynomialflag;
1780 int doloopstacksize;
1786 int SizeCommuteInSet;
1793 WORD argsumcheck[MAXNEST];
1794 WORD insidesumcheck[MAXNEST];
1795 WORD inexprsumcheck[MAXNEST];
1796 WORD RepSumCheck[MAXREPEAT];
1836 WORD CollectPercentage;
1839 WORD PolyRatFunChanged;
1843 WORD RhsExprInModuleFlag;
1845 UBYTE Commercial[COMMERCIALSIZE+2];
1846 UBYTE debugFlags[MAXFLAGS+2];
1847#if defined(WITHPTHREADS)
1848 PADPOSITION(49,8+3*MAXNEST,72,48+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17+
sizeof(pthread_mutex_t));
1849#elif defined(WITHMPI)
1850 PADPOSITION(49,8+3*MAXNEST,72,49+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1852 PADPOSITION(47,8+3*MAXNEST,70,48+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1919 POSITION DefPosition;
1924 WORD *CompressBuffer;
1926 WORD *CompressPointer;
1927 COMPARE CompareRoutine;
1948#if ( BITSINWORD == 32 )
1949 WORD PrimeList[5000];
1950 WORD numinprimelist;
1976 WORD ShortSortCount;
1977 WORD moebiustablesize;
1978#if ( BITSINWORD == 32 )
1980 PADPOSITION(8,7,8,5027,0);
1982 PADPOSITION(8,7,7,5027,0);
1986 PADPOSITION(8,7,8,25,0);
1988 PADPOSITION(8,7,7,25,0);
2019 POSITION *posWorkSpace;
2027 WORD *small_power_n;
2028 UWORD **small_power;
2035 WORD *previousEfactor;
2037 UWORD **NumberMemHeap;
2038 UWORD **CacheNumberMemHeap;
2039 BRACKETINFO *bracketinfo;
2043 WORD *TopologiesTerm;
2044 WORD *TopologiesStart;
2049 LONG posWorkPointer;
2060 int WildcardBufferSize;
2073 int CacheNumberMemMax;
2074 int CacheNumberMemTop;
2075 int bracketindexflag;
2077 int ListSymbolsSize;
2082 WORD small_power_maxx;
2083 WORD small_power_maxn;
2084 WORD dummysubexp[SUBEXPSIZE+4];
2087 WORD comfun[FUNHEAD+4];
2090 WORD MinVecArg[7+ARGHEAD];
2091 WORD FunArg[4+ARGHEAD+FUNHEAD];
2092 WORD locwildvalue[SUBEXPSIZE];
2093 WORD mulpat[SUBEXPSIZE+5];
2095 WORD proexp[SUBEXPSIZE+5];
2109 WORD TopologiesLevel;
2110 WORD TopologiesOptions[2];
2113 PADPOINTER(5,27,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2115 PADPOINTER(5,25,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2118 PADPOINTER(5,23,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2325 UBYTE *DollarOutBuffer;
2327 VOID (*FlipWORD)(UBYTE *);
2328 VOID (*FlipLONG)(UBYTE *);
2329 VOID (*FlipPOS)(UBYTE *);
2330 VOID (*FlipPOINTER)(UBYTE *);
2331 VOID (*ResizeData)(UBYTE *,int,UBYTE *,int);
2332 VOID (*ResizeWORD)(UBYTE *,UBYTE *);
2333 VOID (*ResizeNCWORD)(UBYTE *,UBYTE *);
2334 VOID (*ResizeLONG)(UBYTE *,UBYTE *);
2335 VOID (*ResizePOS)(UBYTE *,UBYTE *);
2336 VOID (*ResizePOINTER)(UBYTE *,UBYTE *);
2337 VOID (*CheckPower)(UBYTE *);
2338 VOID (*RenumberVec)(UBYTE *);
2345 LONG DollarOutSizeBuffer;
2346 LONG DollarInOutBuffer;
2347#if defined(mBSD) && defined(MICROTIME)
2353 int NoSpacesInNumbers;
2355 int CurrentDictionary;
2356 int SizeDictionaries;
2357 int NumDictionaries;
2359 int CurDictVariables;
2360 int CurDictSpecials;
2361 int CurDictFunWithArgs;
2362 int CurDictNumberWarning;
2363 int CurDictNotInFunctions;
2364 int CurDictInDollars;
2365 int gNumDictionaries;
2382 WORD OptimizationLevel;
2387#if defined(mBSD) && defined(MICROTIME)
2388 PADPOSITION(25,6,35,17,1);
2390 PADPOSITION(25,4,35,17,1);
2494typedef WORD (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);