code 34171;
comment MCA 2401;
procedure BAKREAHES1(A, N, INT, V); value N; integer N;
array A, V; integer array INT;
begin integer I, L;
real W; array X[1:N];
for I:= 2 step 1 until N do X[I - 1]:= V[I];
for I:= N step -1 until 2 do
begin V[I]:= V[I] + MATVEC(1, I - 2, I, A, X);
L:= INT[I]; if L > I then
begin W:= V[I]; V[I]:= V[L]; V[L]:= W end
end
end BAKREAHES1;
eop