trait Boundable[K] extends Serializable

This type class marks K as point that can be bounded in space. It is used to construct bounding hypercube for a set of Ks.

The bounds must be calculated by taking min/max of each component dimension of K. Consequently the result may be neither a nor b, but a new value.

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Boundable
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def maxBound(p1: K, p2: K): K
  2. abstract def minBound(p1: K, p2: K): K

Concrete Value Members

  1. def combine(b1: KeyBounds[K], b2: KeyBounds[K]): KeyBounds[K]
  2. def include(p: K, bounds: KeyBounds[K]): KeyBounds[K]
  3. def includes(p: K, bounds: KeyBounds[K]): Boolean
  4. def intersect(b1: KeyBounds[K], b2: KeyBounds[K]): Option[KeyBounds[K]]
  5. def intersects(b1: KeyBounds[K], b2: KeyBounds[K]): Boolean