Table of Contents

Mojo struct

KDTreeNode

@memory_only
struct KDTreeNode

Fields

  • cut_dim (Int)
  • cut_val (Float32)
  • cut_val_left (Float32)
  • cut_val_right (Float32)
  • l (Int)
  • u (Int)
  • box (List[interval])
  • left (Optional[Pointer[KDTreeNode, MutUntrackedOrigin]])
  • right (Optional[Pointer[KDTreeNode, MutUntrackedOrigin]])
  • metric (def(Float32) thin -> Float32)

Implemented traits

AnyType, Copyable, Deinitable, Movable

Methods

__init__

fn def __init__(out self, dim: Int, metric: def(Float32) thin -> Float32)

Args:

  • dim (Int)
  • metric (def(Float32) thin -> Float32)
  • self (Self)

Returns:

Self

fn def search(self, mut sr: SearchRecord)

Args:

  • self (Self)
  • sr (SearchRecord)

Raises:

box_in_search_range

fn def box_in_search_range(self, sr: SearchRecord) -> Bool

Args:

  • self (Self)
  • sr (SearchRecord)

Returns:

Bool

process_terminal_node

fn def process_terminal_node(self, mut sr: SearchRecord)

Args:

  • self (Self)
  • sr (SearchRecord)

process_terminal_node_fixedball

fn def process_terminal_node_fixedball(self, sr: SearchRecord)

Args:

  • self (Self)
  • sr (SearchRecord)