code wiki / (root) / nx_solid_column_union_candidate_t365.nx

nx_solid_column_union_candidate_t365.nx

buildroot/runtime/nx_solid_column_union_candidate_t365.nx

3394 B50 linesdepth 6pulls 7 transitivereach 7 importersview sourcekind librarytopic solid
docsdependenciesstructsconstsfunctions

about

Versioned solid-column composition shared by mesh-field consumers. Crossings are sorted, distinct, parity events for each CLOSED part, in caller units. Output is disjoint union intervals; this is not a Euclidean distance field.

dependencies 3 imports · 2 importers

nx_buf_dyn.nx nx_syscalls.nx nx_sort.nx nx_solid_column_union_candidat nx_solid_column_union_gate_t365.nx nx_solid_mesh_column_candidate_t36

imports: nx_buf_dyn.nxnx_syscalls.nxnx_sort.nx

imported by: nx_solid_column_union_gate_t365.nxnx_solid_mesh_column_candidate_t365.nx

structs

12struct SfuFailure { code:i64, part:i64, crossing:i64, }

consts

7const SFU_INVALID:i64=-701
8const SFU_ODD:i64=-702
9const SFU_ORDER:i64=-703
10const SFU_RESOURCE:i64=-704
11const SFU_ALLOCATION:i64=-705
41const SFU_COORD:i64=4611686018427387903

functions

13func sfu_fail(e:*SfuFailure,code:i64,part:i64,crossing:i64)->i64{e.code=code;e.part=part;e.crossing=crossing;return code}
16func sfu_merge_workspace_v1(pairs:*i64,nh:i64)->i64
21func sfu_union_v1(h:*i64,nh:i64,counts:*i64,np:i64,budget:i64,out:*NxBufOwned,e:*SfuFailure)->i64
42func sfu_column_value(intervals:*i64,n:i64,x:i64,far:i64,value:*i64)->i64