Parameter types: parm1 type and parm2 type

The first parameter (parm1) is mandatory. The second parameter (parm2) is used only when you use a math service with two parameters. The x in the fifth space of CEESx must be replaced by a parameter type for input and output. Substitute I, S, D, Q, T, E, or R for x:
I
32-bit binary integer
S
32-bit single floating-point number
D
64-bit double floating-point number
Q
128-bit extended floating-point number
T
32-bit single floating-complex number (comprised of a 32-bit real part and a 32-bit imaginary part)
E
64-bit double floating-complex number (comprised of a 64-bit real part and a 64-bit imaginary part)
R
128-bit extended floating-complex number (comprised of a 128-bit real part and a 128-bit imaginary part)

Language Environment math services expect normalized input. Unless otherwise noted, the result has the same parameter type as the input argument. (For functions of complex variables, the image of the input is generally a nonrectangular shape. For this reason, the output range is not provided.) In the routines described in this topic, the output range for complex-valued functions can be determined from the input range.

C, C++, COBOL, Fortran, and PL/I offer built-in math functions that you can also use under Language Environment.

Simulation of extended-precision floating-point arithmetic is not supported in PL/I routines under CICS®.