ExRoseTree.Support.Generators (ExRoseTree v0.1.4)

View Source

Summary

Functions

add_zipper_locations(z, options \\ [])

@spec add_zipper_locations(
  ExRoseTree.Zipper.t(),
  keyword()
) :: ExRoseTree.Zipper.t()

add_zipper_siblings(z, options \\ [])

@spec add_zipper_siblings(
  ExRoseTree.Zipper.t(),
  keyword()
) :: ExRoseTree.Zipper.t()

allot_remaining_shares(seeds, shares)

@spec allot_remaining_shares([default_seed()], non_neg_integer()) :: [default_seed()]

default_init(options \\ [])

@spec default_init(keyword()) :: {default_seed(), ExRoseTree.unfold_fn()}

default_unfolder(seed, max_children)

@spec default_unfolder(default_seed(), non_neg_integer()) ::
  {pos_integer(), [default_seed()]}

new_seed(current_depth, num_children, shares_for_children)

@spec new_seed(non_neg_integer(), non_neg_integer(), non_neg_integer()) ::
  default_seed()

random_number_of_nodes()

@spec random_number_of_nodes() :: 1..100

random_tree(options \\ [])

@spec random_tree(keyword()) :: ExRoseTree.t()

random_zipper(options \\ [])

@spec random_zipper(keyword()) :: ExRoseTree.Zipper.t()