C**********************************************************************
C    THIS SUBROUTINE GIVES TABLED VALUES FOR THE T DISTRIBUTION UP
C    TO 100 DEGREES OF FREEDOM AND THEN DOES A CRUDE INTERPOLATION.
C**********************************************************************
      FUNCTION TVALUE (IDF)
C***********************************************************************
C     DECLARATIONS
C***********************************************************************
      REAL T(100)
C***********************************************************************
C     DATA STATEMENTS
C***********************************************************************
      DATA T /12.706,4.303,3.182,2.776,2.571,2.447,2.365,2.306,2.262,2.2
     1 28,2.201,2.179,2.160,2.145,2.131,2.120,2.110,2.101,2.093,2.086,2.
     2 080,2.074,2.069,2.064,2.060,2.056,2.052,2.048,2.045,2.042,2.040,2
     3 .037,2.035,2.032,2.030,2.028,2.026,2.024,2.022,2.021,2.020,2.018,
     4 2.017,2.015,2.014,2.013,2.012,2.010,2.009,2.008,2.007,2.006,2.005
     5 ,2.004,2.004,2.003,2.002,2.001,2.000,2.00,1.999,1.998,1.997,1.997
     6 ,1.996,1.996,1.995,1.995,1.995,1.994,1.994,1.993,1.993,1.992,1.99
     7 2,1.991,1.991,1.990,1.990,1.989,1.989,1.988,1.988,1.988,1.987,1.9
     8 87,1.987,1.986,1.986,1.986,1.986,1.986,1.985,1.985,1.984,1.984,1.
     9 984,1.983,1.983,1.982/
      IF (IDF.GT.100) GO TO 10
      TVALUE=T(IDF)
      RETURN
   10 TV=1.982-(FLOAT(IDF)-100.)*.008
      IF (TV.LT.1.96) TV=1.96
      TVALUE=TV
      RETURN
      END
