VMS Help
RTL Routines, LIB$, LIB$EMODD
*Conan The Librarian (sorry for the slow response - running on an old VAX)
|
|
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 systems, D-floating-point values are not supported
in full precision in native OpenVMS Alpha 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 programs.
Format
LIB$EMODD floating-point-multiplier ,multiplier-extension
,floating-point-multiplicand ,integer-portion
,fractional-portion
OpenVMS usage:cond_value
type: longword (unsigned)
access: write only
mechanism: by value
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.
[legal]
[privacy]
[GNU]
[policy]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.