Intel® Fortran Compiler 17.0 Developer Guide and Reference

QEXT

Elemental Intrinsic Function (Generic): Converts a number to quad precision (REAL(16)) type.

result = QEXT (a)

a

(Input) Must be of type integer, real, or complex.

Results

The result type is REAL(16) (REAL*16). Functions that cause conversion of one data type to another type have the same effect as the implied conversion in assignment statements.

If a is of type REAL(16), the result is the value of the a with no conversion (QEXT(a) = a).

If a is of type integer or real, the result has as much precision of the significant part of a as a REAL(16) value can contain.

If a is of type complex, the result has as much precision of the significant part of the real part of a as a REAL(16) value can contain.

Specific Name 1

Argument Type

Result Type

INTEGER(1)

REAL(16)

INTEGER(2)

REAL(16)

INTEGER(4)

REAL(16)

INTEGER(8)

REAL(16)

QEXT

REAL(4)

REAL(16)

QEXTD

REAL(8)

REAL(16)

REAL(16)

REAL(16)

COMPLEX(4)

REAL(16)

COMPLEX(8)

REAL(16)

COMPLEX(16)

REAL(16)

1These specific functions cannot be passed as actual arguments.

Example

QEXT (4) has the value 4.0 (rounded; there are 32 places to the right of the decimal point).

QEXT ((3.4, 2.0)) has the value 3.4 (rounded; there are 32 places to the right of the decimal point).