# This function computes the "difference" of a vector.  If vector `v'
# has `n' elements, then this function returns the vector
#
#     v[2]-v[1], v[3]-v[2], ..., v[n]-v[n-1]
#
# The return vector has one fewer element than `v'.  If `v' has
# labels, then the return vector has the labels `v.eid[seq(n-1)]'.

diff = function (x)
{
  x = vector (x);

  if (x.ne < 2)
  {
    message ("run time error: Fewer than 2 elements for difference.");
    exception ();
  }

  return unlabel (x[2:x.ne]) - x[1:x.ne-1];
};


syntax highlighted by Code2HTML, v. 0.9.1