pub fn gdn_carry_conv_f32(
gpu: &dyn GpuBackend,
kernel: KernelHandle,
conv_state: DevicePtr,
new_input: DevicePtr,
weight: &DenseWeight,
output: DevicePtr,
conv_stash: DevicePtr,
slot_tab: DevicePtr,
pend: DevicePtr,
stash_seq_elems: u32,
num_tokens: u32,
dim: u32,
d_conv: u32,
qk_channels: u32,
head_dim: u32,
l2_eps: f32,
input_stride: u32,
output_stride: u32,
n_seq: u32,
lazy: bool,
stream: u64,
) -> Result<()>Expand description
2026-10-01: Carried-state FP32 conv verify (gdn_carry_conv_f32): the twin of
causal_conv1d_update_l2norm_f32_strided for all num_tokens positions of n_seq
sequences, with gdn_carry_conv’s pending-row fold and stash. Sequence b’s window is at
conv_state + b * dim * d_conv floats; row b * num_tokens + t reads new_input at
input_stride and writes the FP32 output at output_stride. lazy must match the
verify kernel of the same run.