pub fn g(v: &mut [u64], a: usize, b: usize, c: usize, d: usize, x: u64, y: u64)
G function: https://tools.ietf.org/html/rfc7693#section-3.1