raptorq/src/gf2.rs
AnthonyMikh 4a6ddf1c26 Avoid bounds checking in loop
Slicing `src` checks bounds only once instead of on every iteration of loop.
2020-10-26 19:33:34 -07:00

8 lines
222 B
Rust

pub fn add_assign_binary(dest: &mut [u64], src: &[u64]) {
let len = dest.len();
for (dest, &src) in dest.iter_mut().zip(&src[..len]) {
// Addition over GF(2) is defined as XOR
*dest ^= src;
}
}