Intel® Fortran Compiler Classic and Intel® Fortran Compiler Developer Guide and Reference
A newer version of this document is available. Customers should click here to go to the newest version.
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).