# Functions
DecryptAndPrint decrypts and prints the first N values.
LWEToRLWE transforms a set of LWE samples into their respective RLWE ciphertext such that decrypt(ct)[0] = decrypt(LWE).
MulBySmallMonomial multiplies pol by x^n.
PackLWEs repacks LWE ciphertexts into a RLWE ciphertext.
RLWEToLWE extracts each slot of a R-LWE ciphertext as a LWE sample.
Rotate rotates a ciphertext.