Visible to Intel only — GUID: GUID-39350F33-9725-4EBA-BD20-1E566954890B
Visible to Intel only — GUID: GUID-39350F33-9725-4EBA-BD20-1E566954890B
v?Round
Computes a value rounded to the nearest integer for each vector element.
call vsround( n, a, y )
call vsroundi(n, a, inca, y, incy)
call vmsround( n, a, y, mode )
call vmsroundi(n, a, inca, y, incy, mode)
call vdround( n, a, y )
call vdroundi(n, a, inca, y, incy)
call vmdround( n, a, y, mode )
call vmdroundi(n, a, inca, y, incy, mode)
- mkl_vml.f90
Name |
Type |
Description |
---|---|---|
n |
INTEGER, INTENT(IN) |
Specifies the number of elements to be calculated. |
a |
DOUBLE PRECISION for vdround, vmdround REAL, INTENT(IN) for vsround, vmsround DOUBLE PRECISION, INTENT(IN) for vdround, vmdround |
Array that specifies the input vector a. |
inca, incy |
INTEGER, INTENT(IN) |
Specifies increments for the elements of a and y. |
mode |
INTEGER(KIND=8), INTENT(IN) |
Overrides global VM mode setting for this function call. See vmlSetMode for possible values and their description. |
Name |
Type |
Description |
---|---|---|
y |
DOUBLE PRECISION for vdround, vmdround REAL, INTENT(OUT) for vsround, vmsround DOUBLE PRECISION, INTENT(OUT) for vdround, vmdround |
Array that specifies the output vector y. |
The function computes a value rounded to the nearest integer for each vector element. Input elements that are halfway between two consecutive integers are always rounded away from zero regardless of the rounding mode.
Argument | Result | Exception |
---|---|---|
+0 | +0 | |
-0 | -0 | |
+∞ | +∞ | |
-∞ | -∞ | |
SNAN | QNAN | INVALID |
QNAN | QNAN |