1
DOUBLE PRECISION FUNCTION exparg(l)
2
C--------------------------------------------------------------------
3
C IF L = 0 THEN EXPARG(L) = THE LARGEST POSITIVE W FOR WHICH
4
C EXP(W) CAN BE COMPUTED.
6
C IF L IS NONZERO THEN EXPARG(L) = THE LARGEST NEGATIVE W FOR
7
C WHICH THE COMPUTED VALUE OF EXP(W) IS NONZERO.
9
C NOTE... ONLY AN APPROXIMATE VALUE FOR EXPARG(L) IS NEEDED.
10
C--------------------------------------------------------------------
11
C .. Scalar Arguments ..
18
C .. External Functions ..
22
C .. Intrinsic Functions ..
25
C .. Executable Statements ..
29
lnb = .69314718055995D0
32
10 IF (b.NE.8) GO TO 20
33
lnb = 2.0794415416798D0
36
20 IF (b.NE.16) GO TO 30
37
lnb = 2.7725887222398D0
40
30 lnb = dlog(dble(b))
42
40 IF (l.EQ.0) GO TO 50
44
exparg = 0.99999D0* (m*lnb)
48
exparg = 0.99999D0* (m*lnb)