summaryrefslogblamecommitdiff
path: root/src/library/scala/Integral.scala
blob: bf51a8b8f14a5a028aaff3e27a40a6c39c4a3597 (plain) (tree)
1
2
3
4
5
6
7
8
             
 


             


                                      





                                                                                
 
package scala

/**
 * @since 2.8
 */
trait Integral[T] extends Numeric[T] {
  def quot(x: T, y: T): T
  def rem(x: T, y: T): T

  class IntegralOps(lhs: T) extends Ops(lhs) {
    def /(rhs: T) = quot(lhs, rhs)
    def %(rhs: T) = rem(lhs, rhs)
  }
  override implicit def mkNumericOps(lhs: T): IntegralOps = new IntegralOps(lhs)
}