This manual relates to an old release of the Library.
The documentation for the current release is also available on this site.

NAG FL Interface
f06ewf (dsctr)

Settings help

FL Name Style:


FL Specification Language:


1 Purpose

f06ewf scatters the elements of a sparse real vector x stored in compressed form, into a real vector y in full storage form.

2 Specification

Fortran Interface
Subroutine f06ewf ( nz, x, indx, y)
Integer, Intent (In) :: nz, indx(*)
Real (Kind=nag_wp), Intent (In) :: x(*)
Real (Kind=nag_wp), Intent (Inout) :: y(*)
C Header Interface
#include <nag.h>
void  f06ewf_ (const Integer *nz, const double x[], const Integer indx[], double y[])
The routine may be called by the names f06ewf, nagf_blas_dsctr or its BLAS name dsctr.

3 Description

f06ewf scatters the elements of a vector x, stored in compressed form, into a vector, y, in full storage form.

4 References

Dodson D S, Grimes R G and Lewis J G (1991) Sparse extensions to the Fortran basic linear algebra subprograms ACM Trans. Math. Software 17 253–263

5 Arguments

1: nz Integer Input
On entry: the number of nonzeros in the sparse vector x.
2: x(*) Real (Kind=nag_wp) array Input
Note: the dimension of the array x must be at least max(1,nz) .
On entry: the nonzero elements of the sparse vector x.
3: indx(*) Integer array Input
Note: the dimension of the array indx must be at least max(1,nz) .
On entry: indx(i) must contain the index of x(i) in the sparse vector x, for i=1,2,,nz.
Constraint: the indices must be distinct.
4: y(*) Real (Kind=nag_wp) array Input/Output
Note: the dimension of the array y must be at least maxk{indx(k)} .
On entry: the vector y.
On exit: the vector y, with the elements corresponding to indices in indx altered.

6 Error Indicators and Warnings

None.

7 Accuracy

Not applicable.

8 Parallelism and Performance

f06ewf is not threaded in any implementation.

9 Further Comments

None.

10 Example

None.