package kdtree

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. kdtree
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Adjacency extends AnyRef
  2. case class AdjacencyDirection (coordinate: Int, relation: Adjacency) extends Product with Serializable
  3. trait ContainsLabel [T] extends Serializable
  4. type ContentReduction[CONTENT] = (Leaf[CONTENT], Leaf[CONTENT]) ⇒ Option[CONTENT]
  5. sealed trait Descendant extends AnyRef
  6. case class Direction (coordinate: Int, sign: Sign) extends Product with Serializable
  7. type Distance = (Vector[Double], Vector[Double]) ⇒ Double
  8. case class EmptyTree [T](zone: Zone) extends Tree[T] with Product with Serializable
  9. trait Fork [T] extends Node[T]
  10. case class Interval (min: Double, max: Double) extends Product with Serializable
  11. trait Leaf [T] extends Node[T]
  12. implicit class LeafDecorator [T] extends AnyRef
  13. sealed trait Node [T] extends AnyRef
  14. implicit class NodeDecorator [T] extends AnyRef
  15. case class NonEmptyTree [T](root: Node[T], depth: Int) extends Tree[T] with Product with Serializable
  16. implicit class NonEmptyTreeDecorator [T] extends AnyRef
  17. type Path = List[PathElement]
  18. case class PathElement (coordinate: Int, descendant: Descendant) extends Product with Serializable
  19. sealed trait Sign extends AnyRef
  20. sealed trait Tree [T] extends AnyRef
  21. implicit class TreeDecorator [T] extends AnyRef
  22. trait Zone extends AnyRef

Value Members

  1. def equivalence(a: Double, b: Double): Boolean
  2. def euclidianDistance: Distance
  3. def includes(a: Interval, b: Interval): Boolean
  4. implicit def intervalsToZone(intervals: Vector[(Double, Double)]): Zone
  5. def leaves[T](n: Node[T]): Vector[Leaf[T]]
  6. def maximalReduction[T](criticalLeaves: Vector[Zone], testPoint: (T) ⇒ Vector[Double]): ContentReduction[T]
  7. def pairsBetweenNodes[T](node1: Node[T], node2: Node[T], label: (T) ⇒ Boolean): Iterable[(Leaf[T], Leaf[T], Int)]
  8. def pairsToSet[T](pairs: Iterable[(Leaf[T], Leaf[T], Int)]): Iterable[(Leaf[T], Int)]
  9. def projection(point: Vector[Double], zone: Zone): Vector[Double]
  10. implicit def treeToNode[T](t: NonEmptyTree[T]): Node[T]
  11. object ContainsLabel extends Serializable
  12. object Descendant
  13. object EmptyTree extends Serializable
  14. object Fork
  15. object HelperFunctions
  16. object Interval extends Serializable
  17. object Leaf
  18. object LeftIsHigh extends Adjacency with Product with Serializable
  19. object LeftIsLow extends Adjacency with Product with Serializable
  20. object Negative extends Sign with Product with Serializable
  21. object NonEmptyTree extends Serializable
  22. object Path
  23. object Positive extends Sign with Product with Serializable
  24. object Tree
  25. object Zone
  26. object mutable

Inherited from AnyRef

Inherited from Any

Ungrouped