Currently, HPSPOVERQLEVELED automatically drops extra RNS limbs inside homomorphic multiplication and key switching, but the full ciphertext modulus is used for all operations. Also, modulus switching is supported at the very end (before decryption).
We want to add an ability to do modulus switching even when more computations need to be performed. Moreover, we want to support encoding of plaintexts at a specific level (similar to how it works in BGV).
Currently, HPSPOVERQLEVELED automatically drops extra RNS limbs inside homomorphic multiplication and key switching, but the full ciphertext modulus is used for all operations. Also, modulus switching is supported at the very end (before decryption).
We want to add an ability to do modulus switching even when more computations need to be performed. Moreover, we want to support encoding of plaintexts at a specific level (similar to how it works in BGV).