pub fn byte_sliced_add_carryfree<U, F, Level: TowerLevel<OracleId>>(
builder: &mut ConstraintSystemBuilder<'_, U, F>,
name: impl ToString,
x_in: &Level::Data,
y_in: &Level::Data,
carry_in: OracleId,
log_size: usize,
lookup_batch_add: &mut LookupBatch,
lookup_batch_add_carryfree: &mut LookupBatch,
) -> Result<Level::Data, Error>where
U: Pod + UnderlierType + PackScalar<BinaryField1b> + PackScalar<BinaryField8b> + PackScalar<BinaryField16b> + PackScalar<BinaryField32b> + PackScalar<F>,
PackedType<U, BinaryField8b>: PackedFieldIndexable,
PackedType<U, BinaryField16b>: PackedFieldIndexable,
PackedType<U, BinaryField32b>: PackedFieldIndexable,
F: TowerField + BinaryField + ExtensionField<BinaryField8b> + ExtensionField<BinaryField16b> + ExtensionField<BinaryField32b>,
Level::Data: Sized,