Intel® oneAPI Math Kernel Library Developer Reference - C
Gathers a sparse vector's elements into compressed form, replacing them by zeros.
void cblas_sgthrz (const MKL_INT nz, float *y, float *x, const MKL_INT *indx);
void cblas_dgthrz (const MKL_INT nz, double *y, double *x, const MKL_INT *indx);
void cblas_cgthrz (const MKL_INT nz, void *y, void *x, const MKL_INT *indx);
void cblas_zgthrz (const MKL_INT nz, void *y, void *x, const MKL_INT *indx);
The ?gthrz routines gather the elements with indices specified by the array indx from a full-storage vector y into compressed form (nz, x, indx) and overwrite the gathered elements of y by zeros. Other elements of y are not referenced or modified (see also ?gthr).
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.
The updated vector y.