# File lib/facets/more/quaternion.rb, line 392
  def / other
    if other.kind_of?(Quaternion); self*other.conjugate/other.abs2
    elsif other.kind_of?(Complex); self*other.conjugate/other.abs2
    elsif Complex.generic?(other);
      Quaternion(@re/other, @im/other, @jm/other, @km/other )
    else x, y = other.coerce(self); x / y
    end
  end