procedure lmprod(var m: matrix; var l1,l2: ltuple);
var
  i,j: integer;
  s0,s1,s2: scalar;
begin { lmprod }
  for i:=0 to lmax do begin
    szero(s0);
    for j:=0 to lmax do begin
      sprod(m[i,j],l1[j],s1);
      ssum(s0,s1,s2);
      s0:=s2;
    end;
    l2[i]:=s0;
  end;
end { lmprod };

