CXML
ssctr, dsctr, csctr, zsctr
Scatters the elements of a sparse vector
FORMAT
{S,D,C,Z}SCTR ( nz, x, indx, y )
Arguments
nz integer*4
On entry, the number of elements to be scattered from
the compressed form.
On exit, nz is unchanged.
x real*4 | real*8 | complex*8 | complex*16
On entry, an array of the elements of vector x to be
scattered from compressed form into full form.
On exit, x is unchanged.
indx integer*4
On entry, an array containing the indices of the values
to be scattered from the compressed form. The values in
the INDX array must be distinct for consistent vector
or parallel execution.
On exit, indx is unchanged.
y real*4 | real*8 | complex*8 | complex*16
On entry, an array that receives the elements of vector
x.
On exit, if nz <= 0, y is unchanged. If nz > 0, the
elements in the vector y corresponding to the indices
in the INDX array are set to the corresponding elements
in vector x.
Description
The _SCTR routines scatter the elements stored in the sparse vector x in
compressed form into the specified elements of the vector y in full form.
For i = 1, ..., nz:
y (indx(i)) = x(i)
If nz <= 0, y is unchanged.
SSCTR and DSCTR scatter the elements of a real sparse vector stored in
compressed form into the specified elements of a real vector in full form.
CSCTR and ZSCTR scatter the elements of a complex sparse vector stored in
compressed form into the specified elements of a complex vector in full
form.
Example
INTEGER NZ, INDX(10)
REAL*4 Y(40), X(10)
NZ = 10
CALL SSCTR(NZ, X, INDX, Y)
This FORTRAN code scatters the elements of a sparse vector x, stored in
compressed form, into the specified elements of the vector y, stored in
full form.
CXML Home Page Index of CXML Routines