fn gen_scheduling_logup_trace(
log_size: u32,
scheduling_col_1: &CircleEvaluation<SimdBackend, M31, BitReversedOrder>,
scheduling_col_2: &CircleEvaluation<SimdBackend, M31, BitReversedOrder>,
lookup_elements: &ComputationLookupElements,
) -> (
Vec<CircleEvaluation<SimdBackend, M31, BitReversedOrder>>,
SecureField,
) {
// --snip--
let scheduling_input_output: PackedSecureField =
lookup_elements.combine(&[scheduling_col_1.data[row], scheduling_col_2.data[row]]);
col_gen.write_frac(row, PackedSecureField::one(), scheduling_input_output);
// --snip--
fn gen_computing_logup_trace(
log_size: u32,
computing_col_1: &CircleEvaluation<SimdBackend, M31, BitReversedOrder>,
computing_col_3: &CircleEvaluation<SimdBackend, M31, BitReversedOrder>,
lookup_elements: &ComputationLookupElements,
) -> (
Vec<CircleEvaluation<SimdBackend, M31, BitReversedOrder>>,
SecureField,
) {
// --snip--
let computing_input_output: PackedSecureField =
lookup_elements.combine(&[computing_col_1.data[row], computing_col_3.data[row]]);
col_gen.write_frac(row, -PackedSecureField::one(), computing_input_output);
// --snip--
}