Bound

sealed
trait Bound[A]
Companion
object
class Object
trait Matchable
class Any
class EmptyBound[A]
class Unbound[A]
trait ValueBound[A]
class Closed[A]
class Open[A]

Value members

Concrete methods

def *(a: A)(implicit ev: MultiplicativeSemigroup[A]): Bound[A]
def *(rhs: Bound[A])(implicit ev: MultiplicativeSemigroup[A]): Bound[A]
def +(a: A)(implicit ev: AdditiveSemigroup[A]): Bound[A]
def +(rhs: Bound[A])(implicit ev: AdditiveSemigroup[A]): Bound[A]
def -(a: A)(implicit ev: AdditiveGroup[A]): Bound[A]
def -(rhs: Bound[A])(implicit ev: AdditiveGroup[A]): Bound[A]
def /(a: A)(implicit ev: MultiplicativeGroup[A]): Bound[A]
def /(rhs: Bound[A])(implicit ev: MultiplicativeGroup[A]): Bound[A]
def combine[B](rhs: Bound[A])(f: (A, A) => A): Bound[A]
def map[B](f: A => B): Bound[B]
def reciprocal(implicit ev: MultiplicativeGroup[A]): Bound[A]
def unary_-(implicit ev: AdditiveGroup[A]): Bound[A]