Performs element by element multiplication of vector a and vector b.

Syntax

vsMul( n, a, b, y );

vmsMul( n, a, b, y, mode );

vdMul( n, a, b, y );

vmdMul( n, a, b, y, mode );

vcMul( n, a, b, y );

vmcMul( n, a, b, y, mode );

vzMul( n, a, b, y );

vmzMul( n, a, b, y, mode );

Include Files

  • mkl.h

Input Parameters

Name

Type

Description

n

const MKL_INT

Specifies the number of elements to be calculated.

a, b

const float* for vsMul, vmsMul

const double* for vdMul, vmdMul

const MKL_Complex8* for vcMul, vmcMul

const MKL_Complex16* for vzMul, vmzMul

Pointers to arrays that contain the input vectors a and b.

mode

const MKL_INT64

Overrides global VM mode setting for this function call. See vmlSetMode for possible values and their description.

Output Parameters

Name

Type

Description

y

float* for vsMul, vmsMul

double* for vdMul, vmdMul

MKL_Complex8* for vcMul, vmcMul

MKL_Complex16* for vzMul, vmzMul

Pointer to an array that contains the output vector y.

Description

The v?Mul function performs element by element multiplication of vector a and vector b.

Special values for Real Function v?Mul(x)
Argument 1 Argument 2 Result Exception
+0 +0 +0  
+0 -0 -0  
-0 +0 -0  
-0 -0 +0  
+0 + QNAN INVALID
+0 - QNAN INVALID
-0 + QNAN INVALID
-0 - QNAN INVALID
+ +0 QNAN INVALID
+ -0 QNAN INVALID
- +0 QNAN INVALID
- -0 QNAN INVALID
+ + +  
+ - -  
- + -  
- - +  
SNAN any value QNAN INVALID
any value SNAN QNAN INVALID
QNAN non-SNAN QNAN  
non-SNAN QNAN QNAN  

Specifications for special values of the complex functions are defined according to the following formula

Mul(x1+i*y1,x2+i*y2) = (x1*x2-y1*y2) + i*(x1*y2+y1*x2).

Overflow in a complex function occurs (supported in the HA/LA accuracy modes only) when all RE(x), RE(y), IM(x), IM(y) arguments are finite numbers, but the real or imaginary part of the computed result is so large that it does not fit the target precision. In this case, the function returns in that part of the result, raises the OVERFLOW exception, and sets the VM Error Status to VML_STATUS_OVERFLOW (overriding any possible VML_STATUS_ACCURACYWARNING status).

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Выберите цвет фиксируемой кнопки: 
Orange (only for download buttons)