Function sp1_recursion_core::memory::compute_addr_diff

source ·
pub fn compute_addr_diff<F: PrimeField32>(
    addr: F,
    prev_addr: F,
    subtract_one: bool,
) -> (F, F)
Expand description

Computes the difference between the addr and prev_addr and returns the 16-bit limb and 12-bit limbs of the difference.

The parameter subtract_one is expected to be true when addr and prev_addr are consecutive addresses in the global memory table (we don’t allow repeated addresses), and false when this function is used to perform the 28-bit range check on the addr field.