code wiki / (root) / nx_double_each.nx

nx_double_each.nx source

↩ module page · 28 lines · 798 B

1// nx_double_each.nx -- AUTO-GENERATED from shape `array_transform_inplace`. 2// 3// Shape: rewrite each element of arr in place via v * 2. 4// Returns nx_int status (always 0). 5// 6// genealogy_id: classical_double_each 7// lineage_id: array_transform_inplace 8// license: public_domain 9// complexity: O(n) 10 11// nx_safety_envelope: 12// intended_use: AUTO_APPLIED -- primitive-specific tuning queued 13// sil_target: SIL1 14// evidence: [bulk_applied_2026-05-16, see-file-comment-for-detail] 15// verdict: NOT_YET_EVALUATED 16 17import "nx_syscalls.nx" 18import "nx_tier.nx" 19 20func nx_double_each(arr: *nx_int, n: nx_idx) -> nx_int { 21 var i: nx_idx = 0 22 while i < n { 23 let v: nx_int = arr[i] 24 arr[i] = v * 2 25 i = i + 1 26 } 27 return 0 28}