ASA172 is a MATLAB library which generates all multidimensional indices in a given range. simulating the behavior of an arbitrary number of nested loops, by OFlaherty and MacKenzie.
If the number of dimensions was known in advance, such an operation could be carried out by the corresponding set of nested loops. For example, in 3D:
for i = i1 : i2 for j = j1 : j2 for k = k1 : k2 (I,J,K) is an index in the range. end end endOne feature of this library, though, is that it can generate all such indexes for an arbitrary number of dimensions.
ASA172 is Applied Statistics Algorithm 172. Source code for many Applied Statistics Algorithms is available through STATLIB.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
ASA172 is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
SUBSET, a MATLAB library which enumerates combinations, partitions, subsets, index sets, trees, and other combinatorial objects.
Original FORTRAN77 version by M OFlaherty, G MacKenzie; Matlab version by John Burkardt.