estimator.lwe_parameters.LWEParameters.switch_modulus

estimator.lwe_parameters.LWEParameters.switch_modulus#

LWEParameters.switch_modulus()[source]#

Apply modulus switching and return new instance.

See [JMC:AlbPlaSco15] for details.

EXAMPLE:

>>> from estimator import *
>>> LWE.Parameters(n=128, q=7681, Xs=ND.UniformMod(3), Xe=ND.UniformMod(11)).switch_modulus()
LWEParameters(n=128, q=5289, Xs=D(σ=0.82), Xe=D(σ=3.08), m=+Infinity, tag=None)