VMS Help  —  RTL Routines, LIB$  LIB$EMODD
    The Extended Multiply and Integerize routine (D-Floating-Point
    Values) allows higher-level language users to perform accurate
    range reduction of D-floating arguments.

    On Alpha and I64 systems, D-floating-point values are not
    supported in full precision in native OpenVMS Alpha and I64
    programs. They are precise to 56 bits on VAX systems, 53 or 56
    bits in translated VAX images, and 53 bits in native OpenVMS
    Alpha and I64 programs.

    Format

      LIB$EMODD  floating-point-multiplier ,multiplier-extension

                 ,floating-point-multiplicand ,integer-portion

                 ,fractional-portion

1  –  Returns

    OpenVMS usage:cond_value
    type:         longword (unsigned)
    access:       write only
    mechanism:    by value

2  –  Arguments

 floating-point-multiplier

    OpenVMS usage:floating_point
    type:         D_floating
    access:       read only
    mechanism:    by reference

    The multiplier. The floating-point-multiplier argument is a D-
    floating number.

 multiplier-extension

    OpenVMS usage:byte_unsigned
    type:         byte (unsigned)
    access:       read only
    mechanism:    by reference

    The left-justified multiplier-extension bits. The multiplier-
    extension argument is an unsigned byte.

 floating-point-multiplicand

    OpenVMS usage:floating_point
    type:         D_floating
    access:       read only
    mechanism:    by reference

    The multiplicand. The floating-point-multiplicand argument is a
    D-floating number.

 integer-portion

    OpenVMS usage:longword_signed
    type:         longword integer (signed)
    access:       write only
    mechanism:    by reference

    The integer portion of the result. The integer-portion argument
    is the address of a signed longword integer containing the
    integer portion of the result.

 fractional-portion

    OpenVMS usage:floating_point
    type:         D_floating
    access:       write only
    mechanism:    by reference

    The fractional portion of the result. The fractional-portion
    argument is a D-floating number.
Close Help