# File lib/rational.rb, line 458
  def gcd2(int)
    a = self.abs
    b = int.abs

    a, b = b, a if a < b

    while b != 0
      void, a = a.divmod(b)
      a, b = b, a
    end
    return a
  end