~/bend-docscommunity

Genetics.bend relies on unsafe/foreign

raw source on the hub · import 0xb1a81026c64fbbc00a8570155d77383d/Genetics.bend as Genetics

2 imports
import Base
import ./Types.bend as Types

Definitions

def choose_expr source · line 4 · raw

@is_even:Bool -> @e1:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @e2:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

def replace_branch_add source · line 9 · raw

@is_even:Bool -> @left:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @right:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+new_child:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

def replace_branch_mul source · line 14 · raw

@is_even:Bool -> @left:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @right:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+new_child:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

def replace_branch_div source · line 19 · raw

@is_even:Bool -> @num:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @den:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+new_child:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

def mutate_var_help source · line 24 · raw

@is_even:Bool -> @+rng:U32 -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

def mutate source · line 30 · raw

@expr:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+rng:U32 -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

Mutação de nós da árvore

def get_subtree source · line 81 · raw

@expr:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+path:U32 -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

Extração de subárvore navegando por um caminho de bits

def replace_subtree source · line 121 · raw

@target:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+replacement:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+path:U32 -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

Substituição de subárvore

def crossover source · line 125 · raw

@p1:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @p2:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @path1:U32 -> @path2:U32 -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

Operador de cruzamento de subárvores

Unsafe

unsafe get_subtree_step source · line 51 · raw

@+path:U32 -> @is_zero:Bool -> @expr:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr

unsafe replace_subtree_step source · line 85 · raw

@+path:U32 -> @is_zero:Bool -> @target:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> @+replacement:0xb1a81026c64fbbc00a8570155d77383d/Types.Expr -> 0xb1a81026c64fbbc00a8570155d77383d/Types.Expr