all.equal is a generic function, dispatching methods on the
  target argument.  To see the available methods, use
  methods("all.equal"), but note that the default method
  also does some dispatching, e.g. using the raw method for logical
  targets.  Numerical comparisons for scale = NULL (the default) are done
  by first computing the mean absolute difference of the two numerical
  vectors.  If this is smaller than tolerance or not finite,
  absolute differences are used, otherwise relative differences scaled
  by the mean absolute difference.
  If scale is positive, absolute comparisons are made after
  scaling (dividing) by scale.
  For complex target, the modulus (Mod) of the
  difference is used: all.equal.numeric is called so arguments
  tolerance and scale are available.
  The method for the date-time class "POSIXct" by default
  allows a tolerance of tolerance = 0.001 seconds.
  attr.all.equal is used for comparing
  attributes, returning NULL or a
  character vector.