Intel® oneAPI Math Kernel Library Developer Reference - C
Gathers a full-storage sparse vector's elements into compressed form.
void cblas_sgthr (const MKL_INT nz, const float *y, float *x, const MKL_INT *indx);
void cblas_dgthr (const MKL_INT nz, const double *y, double *x, const MKL_INT *indx);
void cblas_cgthr (const MKL_INT nz, const void *y, void *x, const MKL_INT *indx);
void cblas_zgthr (const MKL_INT nz, const void *y, void *x, const MKL_INT *indx);
The ?gthr routines gather the specified elements of a full-storage sparse vector y into compressed form(nz, x, indx). The routines reference only the elements of y whose indices are listed in the array indx:
x[i] = y]indx[i]], for i=0,1,... ,nz-1.
The number of elements of y to be gathered.
Specifies indices of elements to be gathered.
Array, size at least nz.
Array, size at least max(indx[i]).
Array, size at least nz.
Contains the vector converted to the compressed form.