procedure pexp(d2: integer; var s: scalar; var v: vector);
var
  i: integer;
begin { pexp }
  v[0]:=sone;
  v[1]:=s;
  for i:=2 to d2 do begin
    sprod(s,v[i-1],v[i]);
    isdiv(i,v[i]);
  end;
  for i:=d2+1 to vdim do szero(v[i]);
end { pexp };

