Developer Reference

  • 2021.1
  • 12/04/2020
  • Public Content
Contents

cblas_?dotui

Computes the dot product of a compressed sparse complex vector by a full-storage complex vector.

Syntax

void
cblas_cdotui_sub
(
const
MKL_INT
nz
,
const
void
*x
,
const
MKL_INT
*indx
,
const
void
*y
,
void
*dotui
);
void
cblas_zdotui_sub
(
const
MKL_INT
nz
,
const
void
*x
,
const
MKL_INT
*indx
,
const
void
*y
,
void
*dotui
);
Include Files
  • mkl.h
Description
The
?dotui
routines return the dot product of
x
and
y
defined as
res = x[0]*y[indx[0]] + x[1]*y(indx[1]) +...+ x[nz - 1]*y[indx[nz - 1]]
where the triple (
nz
,
x
,
indx
) defines a sparse complex vector stored in compressed form, and
y
is a real vector in full storage form. The functions reference only the elements of
y
whose indices are listed in the array
indx
. The values in
indx
must be distinct.
Input Parameters
nz
The number of elements in
x
and
indx
.
x
Array, size at least
nz
.
indx
Specifies the indices for the elements of
x
.
Array, size at least
nz
.
y
Array, size at least max(
indx[i]
).
Output Parameters
dotui
Contains the dot product of
x
and
y
, if
nz
is positive. Otherwise,
res
contains
0
.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.