*DECK R9PAK 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