lyra2.go
func absorbBlockBlake2Safe(state []uint64, in []uint64) {
	//XORs the first BLOCK_LEN_BLAKE2_SAFE_INT64 words of "in" with the current state

	state[0] ^= in[0]
	state[1] ^= in[1]
	state[2] ^= in[2]
	state[3] ^= in[3]
	state[4] ^= in[4]
	state[5] ^= in[5]
	state[6] ^= in[6]
	state[7] ^= in[7]

	//Applies the transformation f to the sponge's state
	blake2bLyra(state)

}
func absorbBlockBlake2Safe(state []uint64, in []uint64) {
	//XORs the first BLOCK_LEN_BLAKE2_SAFE_INT64 words of "in" with the current state

	state[0] ^= in[0]
	state[1] ^= in[1]
	state[2] ^= in[2]
	state[3] ^= in[3]
	state[4] ^= in[4]
	state[5] ^= in[5]
	state[6] ^= in[6]
	state[7] ^= in[7]

	//Applies the transformation f to the sponge's state
	blake2bLyra(state)

}
/**
 * absorbBlockBlake2Safe  Performs an absorb operation for a single block (BLOCK_LEN_BLAKE2_SAFE_INT64
 * words of type uint64_t), using Blake2b's G function as the internal permutation
 *
 * @param state The current state of the sponge
 * @param in    The block to be absorbed (BLOCK_LEN_BLAKE2_SAFE_INT64 words)
 */