r9pak.f
FUNCTION R9PAK (Y, N)
C***BEGIN PROLOGUE R9PAK
C***PURPOSE Pack a base 2 exponent into a floating point number.
C***LIBRARY SLATEC (FNLIB)
C***CATEGORY A6B
C***TYPE SINGLE PRECISION (R9PAK-S, D9PAK-D)
C***KEYWORDS FNLIB, PACK
C***AUTHOR Fullerton, W., (LANL)
C***DESCRIPTION
C
C Pack a base 2 exponent into floating point number Y. This
C routine is almost the inverse of R9UPAK. It is not exactly
C the inverse, because ABS(X) need not be between 0.5 and
C 1.0. If both R9PAK and 2.0**N were known to be in range, we
C could compute
C R9PAK = Y * 2.0**N .
C
C***REFERENCES (NONE)
C***ROUTINES CALLED I1MACH, R1MACH, R9UPAK, XERMSG
C***REVISION HISTORY (YYMMDD)
C 790801 DATE WRITTEN
C 890531 Changed all specific intrinsics to generic. (WRB)
C 890531 REVISION DATE from Version 3.2
C 891214 Prologue converted to Version 4.0 format. (BAB)
C 900315 CALLs to XERROR changed to CALLs to XERMSG. (THJ)
C 901009 Routine used I1MACH(7) where it should use I1MACH(10),
C Corrected (RWC)
C***END PROLOGUE R9PAK