PROC IML;                                           
                                             
V0={34         6.77504    0         -2.19881,
     6.77504  21.60000    0         -1.75256,
     0         0         13        -10.87709,
    -2.19881  -1.75256  -10.87709   56.88000};
G0={15.30000   3.85503    0          1.97825,
     3.85503  10.80000    0          1.66260,
     0         0          5.20      -3.84567,
     1.97825   1.66260   -3.84567   11.37600};
                                         
W= {-2.50,
     7.20,
     0.00,
    10.80};
                  
INV_V0= INV(V0);                         
b = INV(V0)*G0*w;   PRINT b;
                         
G0w=G0*w;                           PRINT G0w;                            
V_I = b`*V0*b;                      PRINT V_I;  
V_H = w`*G0*w;                      PRINT V_H;  
R_IH  = SQRT (V_I/V_H);             PRINT R_IH; 
DLT_A = G0*b*(1 / SQRT(V_I) );      PRINT DLT_A;                                                
                                          
DUMY=J(2,2,0);k2={0,0};  PRINT DUMY k2;   
                                          
y=G0w//k2;          PRINT y;    
G1=G0(| ,1|);       PRINT G1;   
G2=G0(| ,2|);       PRINT G2;   
G02=G1||G2;         PRINT G02;  
C1=V0||G02;                     
C2=G02`||DUMY;                  
C =C1//C2;          PRINT C;    
INV_C=INV(C);
b0=INV_C*y;         PRINT INV_C;PRINT b0;  
kc=G0*b;                           
yc=G0w//kc;            PRINT kc yc;
O22=J(4,4,0);          PRINT O22;  
CC1=V0||G0;
CC2=G0||O22;                       
CC =CC1//CC2;          PRINT CC;   
                                   
INV_CC=INV(CC);
b02=INV_CC*yc;         PRINT INV_CC;PRINT b02;                            
ratio={0.25, 0.5,  1,  1};    
kp=ratio#kc;                  
PRINT ratio kc kp;
yp=G0w//kp;            PRINT G0w; PRINT kp yp;
bd1=INV_CC*yp;                                       
bd2=INV(G0)*kp;        PRINT INV_CC;PRINT bd1 bd2;   
RUN;