pub fn fold_interleaved<F, FS, NTT, P>(
ntt: &NTT,
codeword: &[P],
challenges: &[F],
log_len: usize,
log_batch_size: usize,
) -> Vec<F>where
F: BinaryField + ExtensionField<FS>,
FS: BinaryField,
NTT: AdditiveNTT<FS> + Sync,
P: PackedField<Scalar = F>,