Intel® oneAPI Math Kernel Library Developer Reference - C
Converts compressed sparse vectors into full storage form.
void cblas_ssctr (const MKL_INT nz, const float *x, const MKL_INT *indx, float *y);
void cblas_dsctr (const MKL_INT nz, const double *x, const MKL_INT *indx, double *y);
void cblas_csctr (const MKL_INT nz, const void *x, const MKL_INT *indx, void *y);
void cblas_zsctr (const MKL_INT nz, const void *x, const MKL_INT *indx, void *y);
The ?sctr routines scatter the elements of the compressed sparse vector (nz, x, indx) to a full-storage vector y. The routines modify only the elements of y whose indices are listed in the array indx:
y[indx[i]] = x[i], for i=0,1,... ,nz-1.
The number of elements of x to be scattered.
Specifies indices of elements to be scattered.
Array, size at least nz.
Array, size at least nz.
Contains the vector to be converted to full-storage form.
Array, size at least max(indx[i]).
Contains the vector y with updated elements.