code 34018;
real procedure SYMMATVEC(L, U, I, A, B); value L,U,I;
integer L,U,I; array A,B;
begin integer K, M;
M:= if L > I then L else I; K:= M * (M - 1) // 2;
SYMMATVEC:= VECVEC(L, if I <= U then I-1 else U, K, B, A)
+ SEQVEC(M, U, K + I, 0, A, B)
end SYMMATVEC;
eop