src/cplib/math/stern_brocot_tree

    Dark Mode
Search:
Group by:
  Source   Edit

Types

SBTNode[T] = tuple[p: T, q: T, r: T, s: T, depth: T]
  Source   Edit

Procs

proc ancestor[T](a, b, k: T): Option[SBTNode[T]]
  Source   Edit
proc ancestor[T](now: SBTNode[T]; k: T): Option[SBTNode[T]]
  Source   Edit
proc continued_fraction_expansion[T](a, b: T): seq[T]
  Source   Edit
proc decode_path[T](path: seq[(char, T)]): SBTNode[T]
  Source   Edit
proc den[T](x: SBTNode[T]): T
  Source   Edit
proc encode_path[T](a, b: T): seq[(char, T)]
  Source   Edit
proc encode_path[T](now: SBTNode[T]): seq[(char, T)]
  Source   Edit
proc get_bounds[T](is_ok: proc (x: SBTNode[T]): bool; n: T): SBTNode[T]
  Source   Edit
proc get_range[T](a, b: T): (T, T, T, T)
  Source   Edit
proc get_range[T](node: SBTNode[T]): (T, T, T, T)
  Source   Edit
proc get_range_fraction[T](node: SBTNode[T]): (Fraction[T], Fraction[T])
  Source   Edit
proc initAuxiliaryWeightedTree(v: openArray[SBTNode[int]]): WeightedUnDirectedTableGraph[
    SBTNode[int], int] {....raises: [KeyError], tags: [].}
根が欲しかったらG.v[0]を使ってください けむにく   Source   Edit
proc LCA[T](a, b, c, d: T): SBTNode[T]
  Source   Edit
proc LCA[T](a, b: SBTNode[T]): SBTNode[T]
  Source   Edit
proc max_less_with_den_at_most[T](x: SBTNode[T]; m: T): SBTNode[T]
xより小さく、分子・分母がm以下である有理数のうち最大のものを返す。   Source   Edit
proc min_greater_with_den_at_most[T](x: SBTNode[T]; m: T): SBTNode[T]
xより大きく、分子・分母がm以下である有理数のうち最小のものを返す。   Source   Edit
proc move_left[T](now: SBTNode[T]; d: T): SBTNode[T]
  Source   Edit
proc move_right[T](now: SBTNode[T]; d: T): SBTNode[T]
  Source   Edit
proc num[T](x: SBTNode[T]): T
  Source   Edit
proc sbt_inf(): SBTNode[int] {....raises: [], tags: [].}
  Source   Edit
proc sbt_inf[T](typ: typedesc[T]): SBTNode[T]
  Source   Edit
proc sbt_root(): SBTNode[int] {....raises: [], tags: [].}
  Source   Edit
proc sbt_root[T](typ: typedesc[T]): SBTNode[T]
  Source   Edit
proc sbt_zero(): SBTNode[int] {....raises: [], tags: [].}
  Source   Edit
proc sbt_zero[T](typ: typedesc[T]): SBTNode[T]
  Source   Edit
proc to_fraction_tuple[T](x: SBTNode[T]): (T, T)
  Source   Edit
proc to_SBTNode[T](a, b: T): SBTNode[T]
  Source   Edit