(VIDV), where both are vectors of integer variables. The first of these, FIDV for Function Index Definition Vector, is set up as illustrated in Fig. 5-1. The length indicates how many words of the vector are occupied by data. The pointer to VS points to a cell within the vector "VS" which contains the name of the index. The next three entries in an FIDV cell, L., Ui, A. are the lower and upper limits and increment for the index. The range limits are suggested values only since the solution procedures developed are for arbitrary index ranges. The suggested range indicates typical values for the indices in problems which will be solved by the generated solution procedure. The entries L.B and U define the blocking factor and are I 1 the range limits used to produce the Index Display Matrices. The "FPO pointer" is a circular linked list pointer which links together all of the function indices which fully precedence order. A scalar variable "IFPO" serves as a pointer into the circular list so that it can be searched. The last entry in an FIDV cell is a pointer to "IDL," the index decision list vector. If this variable is equal to zero it does not point to anything. The vector IDL will be explained later. The second index data vector is VIDV, the Variable Index Defini- tion Vector, which is illustrated in Fig. 5-2. As in most vectors used in the GENDER system, the first word of VIDV is a length used to indicate how much of VIDV is occupied by data. The size of a VIDV cell is not fixed; however, the first six words always serve the same function. Each of the VIDV cells represents a different variable index. The first word of a VIDV cell is a pointer to a cell within FIDV and thus indicates upon which function index the variable index in question depends. The second word of the cell serves as a pointer to "IDMPV,"