procedure vsprod(var s: scalar; var v1,v2: vector);
var
  n: integer;
  st: scalar;
begin { vsprod }
  for n:=0 to vdim do sprod(s,v1[n],v2[n]);
  sabs0(v2[vdim],st);
  v2[vdim]:=st;
end { vsprod };

