Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
v?CopySign
Returns vector of elements of one argument with signs changed to match other argument elements.
Syntax
call vscopysign ( n , a , y )
call vscopysigni(n, a, inca, b, incb, y, incy)
call vmscopysign ( n , a , y , mode )
call vmscopysigni(n, a, inca, b, incb, y, incy, mode)
call vdcopysign ( n , a , y )
call vdcopysigni(n, a, inca, b, incb, y, incy)
call vmdcopysign ( n , a , y , mode )
call vmdcopysigni(n, a, inca, b, incb, y, incy, mode)
Include Files
mkl_vml.f90
Input Parameters
Name |
Type |
Description |
|---|---|---|
n |
INTEGER |
Specifies the number of elements to be calculated. |
a |
REAL for vscopysign REAL for vmscopysign DOUBLE PRECISION for vdcopysign DOUBLE PRECISION for vmdcopysign |
Pointer to the array containing the input vector a . |
inca , incb , incy |
INTEGER, INTENT(IN) |
Specifies increments for the elements of a , b , and y . |
mode |
INTEGER (KIND=8) |
Overrides the global VM mode setting for this function call. See vmlSetMode (Sets a new mode for VM functions according to the mode parameter and stores the previous VM mode to oldmode.) for possible values and their description. |
Output Parameters
Name |
Type |
Description |
|---|---|---|
y |
REAL for vscopysign REAL for vmscopysign DOUBLE PRECISION for vdcopysign DOUBLE PRECISION for vmdcopysign |
Pointer to an array containing the output vector y . |
Description
The v?CopySign function returns the first vector argument elements with the sign changed to match the sign of the second vector argument’s corresponding elements.