# File lib/facets/more/quaternion.rb, line 340
  def == (other)
    if other.kind_of?(Quaternion)
      return (@re==other.re and @im==other.im and @jm==other.jm and @km==other.km)
    elsif other.kind_of?(Complex)
      @re==other.real and @im==other.image and @jm==0 and @km==0
    elsif Complex.generic?(other)
      @re==other and @im==0 and @jm==0 and @km==0
    else x , y = other.coerce(self); x == y
    end
  end