code 36402;
procedure ORTHOG(N,LC,UC,X);value N,LC,UC;
integer N,LC,UC;array X;
begin integer I,J,K; real NORMX;
for J:=LC step 1 until UC do
begin NORMX:=SQRT(TAMMAT(1,N,J,J,X,X));
for I:=1 step 1 until N do X[I,J]:=X[I,J]/NORMX;
for K:=J+1 step 1 until UC do
ELMCOL(1,N,K,J,X,X,-TAMMAT(1,N,K,J,X,X))
end
end ORTHOG;
eop