SPREAD (source, dim, ncopies)
Class: Transformational function - Generic
Creates a replicated array with an added dimension by making copies
of existing elements along a specified dimension.
The "source" can be an array or scalar. The "dim" is a scalar of
type integer. It must have a value in the range 1 to n +
1(inclusive), where "n" is the rank of "source". The integer
scalar "ncopies" becomes the extent of the added dimension in the
result.
The result is an array of the same type as "source" and of rank
that is one greater than "source".
If "source" is an "array", each array element in dimension "dim" of
the result is equal to the corresponding array element in "source".
If "source" is a scalar, the result is a rank-one array with
"ncopies" elements, each with the value "source".
Examples:
SPREAD ("B", 1, 4) is the character array (/"B", "B", "B", "B"/).
B is the array (3, 4, 5) and NC has the value 4.
SPREAD (B, DIM=1, NCOPIES=NC) produces the array
|3 4 5|
|3 4 5|.
|3 4 5|
|3 4 5|
SPREAD (B, DIM=2, NCOPIES=NC) produces the array
|3 3 3 3|
|4 4 4 4|.
|5 5 5 5|