Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

cblas_?sctr

Converts compressed sparse vectors into full storage form.

Syntax

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);

Include Files

  • mkl.h

Description

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.

Input Parameters

nz

The number of elements of x to be scattered.

indx

Specifies indices of elements to be scattered.

Array, size at least nz.

x

Array, size at least nz.

Contains the vector to be converted to full-storage form.

Output Parameters

y

Array, size at least max(indx[i]).

Contains the vector y with updated elements.