| Page: 24 |
|
Sample Code for Linear Regression |
Original Fortran Code:
CMP+ PRECISION LEVEL 500
CMP+ MIXED MODE SAFE
program reg
parameter (mdat=100, mpar=10)
CMP+ IMPLICIT MULTIP REAL (A-H, O-Z)
.
.
.
c -- X-transpose X
do 30 i=1,npar
do 40 j=1,npar
xtx(i,j) = 0+0
do 50 k=1,ndat
xtx(i,j) = xtx(i,j) +x(k,i)*x(k,j)
50 continue
40 continue
30 continue
c
c -- Inverse[X-transpose X]
call matinv (xtx, xtxi, npar, maxpar, indx, d)
c
c -- (X^T)Y
do 60 i=1, npar
xty(i) =0+0
do 70 j=1, ndat
xty(i) = xty(i) +x(j,i)*y(j)
70 continue
60 continue
|