code wiki / (root) / nx_cube_inplace.nx

nx_cube_inplace.nx source

↩ module page · 28 lines · 806 B

1// nx_cube_inplace.nx -- AUTO-GENERATED from shape `array_transform_inplace`. 2// 3// Shape: rewrite each element of arr in place via v * v * v. 4// Returns nx_int status (always 0). 5// 6// genealogy_id: classical_cube_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_cube_inplace(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 * v * v 25 i = i + 1 26 } 27 return 0 28}