Skip to main content

Module array_transforms

Module array_transforms 

Source
Expand description

Array-transform intrinsics — partial migration to typed marshal layer.

Per the intrinsics-typed-CC migration’s partial-migration pattern (see docs/defections.md 2026-05-07 intrinsics-typed-CC entry’s partial- migration subsection), 6 of 8 array-transform intrinsics migrate to register_typed_fn_N typed entries via create_array_transforms_module. 2 polymorphic intrinsics (diff, cumsum) remain as legacy IntrinsicFn bodies pending the M1-split sub-decision (per-element-type intrinsics for polymorphic-return cases; cross-crate compiler change). diff additionally needs a validity-aware return variant for its i64 fast path (option_i64_vec_to_nb carries a validity bitmap; current ConcreteReturn::ArrayI64(Vec<i64>) does not).

Functions§

create_array_transforms_module
Create the array-transforms intrinsics module with 6 typed-marshal entry points. The 2 polymorphic intrinsics (diff, cumsum) remain as legacy IntrinsicFn bodies in this module until their M1-split sub-decision lands.
intrinsic_cumsum
Intrinsic: Cumulative sum of a series.
intrinsic_diff
Intrinsic: Discrete difference of a series.