pub fn multiply_generator(c: &[u32], a: u32) -> u32