- ...
separate1
- The run-time representation of our multi-dimensional arrays
includes extra descriptor information that would simply
encumber the large class ``non-scientific'' Java applications.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... though2
- For example,
c allows section subscripting, whereas d does not.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
entities3
- Unless a section appears as an actual argument to
a procedure, in
which case the dummy argument names that section, or it is the target
of a pointer assignment.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... group4
- There is no cooperation between
the two constructor calls for p and q, so an individual
physical process might occur in both groups or in
neither. As an option not illustrated here, vectors of
ids can be passed to the Procs constructors to specify
exactly which processes are included in a particular group.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
group5
- The on clause can be omitted in some circumstances--see
section 5.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... dimension6
- Other higher-level
ranges include CyclicRange, which produces the equivalent
of CYCLIC distribution format in HPF.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... subscript7
- But the effect
of such subscripting is only well-defined inside an over construct
parametrised by the index in question.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... specified)8
- Formally | is being
used here as an operator that combines a range and a triplet to return
an object of the iterator class Index.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... communications9
- Laplace's equation with
cyclic boundary conditions is not particularly useful,
but it illustrates the language features.
More interesting boundary conditions can easily be incorporated later.
Incidentally, this is a suitable place
to mention that the array arguments of shift must be
aligned arrays--they must have identical distributed ranges.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.