Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
BLAS Level 1 Routines That Can Work With Sparse Vectors
The following BLAS Level 1 routines will give correct results when you pass to them a compressed-form array x (with the increment incx=1) :
Routine |
Description |
|---|---|
Computes the sum of magnitudes of vector elements |
|
Copies a vector to another vector |
|
Computes the Euclidean norm of a vector |
|
Computes the product of a vector by a scalar. |
|
Finds the index of the element with the largest absolute value for real flavors, or the largest sum \(|\text{Re}(x(i))|+|\text{Im}(x(i))|\) for complex flavors. |
|
Finds the index of the element with the smallest absolute value for real flavors, or the smallest sum \(|\text{Re}(x(i))|+|\text{Im}(x(i))|\) for complex flavors. |
The result i returned by i?amax and i?amin should be interpreted as index in the compressed-form array, so that the largest (smallest) value is x(i)x[i-1] ; the corresponding index in full-storage array is indx(i)indx[i-1] .
You can also call ?rotg to compute the parameters of Givens rotation and then pass these parameters to the Sparse BLAS routines ?roti.