cscript mata: /* ALGORITHM AS 5 APPL. STATIST. (1968) VOL.17, P.193 COMPUTES LOWER TAIL AREA OF NON-CENTRAL T-DISTRIBUTION */ real scalar prncst(real scalar st, real scalar idf, real scalar d, real scalar ifault) { real scalar g1, g2, g3 real scalar zero, one, two, half real scalar eps, emin real scalar f, a, b, rb, da, drb, fmkm1, fmkm2 real scalar sum, ak, fk, fkm1 /* alnorm() is 66 tfn() is ?? may be 27? alogam is ?? may be 32? */ /* CONSTANTS - G1 IS 1.0 / SQRT(2.0 * PI) G2 IS 1.0 / (2.0 * PI) G3 IS SQRT(2.0 * PI) */ g1 = 0.3989422804 g2 = 0.1591549431 g3 = 2.5066282746 zero = 0 one = 1 two = 2 half = .5 eps = 1.0e-6 emin = 12.5 /* ZSQRT(A) = SQRT(A) ZEXP(A) = EXP(A) */ f = idf if (idf>100) goto L50 ifault = 0 ioe = mod(idf, 2) a = st/sqrt(f) b = f / (f+st^2) rb = sqrt(b) da = d*a drb = d*rb sum = zero if (idf==1) goto L30 fmkm2 = zero if (abs(drb)