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.