Lattice Estimator#
Documentation
Parameters from the Literature
API Reference
- estimator.cost
- estimator.cost.Cost
Cost
- estimator.cost.Cost.__init__
- estimator.cost.Cost.clear
- estimator.cost.Cost.combine
- estimator.cost.Cost.copy
- estimator.cost.Cost.filter
- estimator.cost.Cost.fromkeys
- estimator.cost.Cost.get
- estimator.cost.Cost.items
- estimator.cost.Cost.keys
- estimator.cost.Cost.pop
- estimator.cost.Cost.popitem
- estimator.cost.Cost.register_impermanent
- estimator.cost.Cost.reorder
- estimator.cost.Cost.repeat
- estimator.cost.Cost.sanity_check
- estimator.cost.Cost.setdefault
- estimator.cost.Cost.str
- estimator.cost.Cost.update
- estimator.cost.Cost.values
- estimator.cost.Cost.impermanents
- estimator.cost.Cost.key_map
- estimator.cost.Cost.val_map
- estimator.cost.Cost
- estimator.errors
- estimator.gb
- estimator.io
- estimator.io.Logging
Logging
- estimator.io.Logging.__init__
- estimator.io.Logging.log
- estimator.io.Logging.set_level
- estimator.io.Logging.CRITICAL
- estimator.io.Logging.DEBUG
- estimator.io.Logging.ERROR
- estimator.io.Logging.INFO
- estimator.io.Logging.LEVEL0
- estimator.io.Logging.LEVEL1
- estimator.io.Logging.LEVEL2
- estimator.io.Logging.LEVEL3
- estimator.io.Logging.LEVEL4
- estimator.io.Logging.LEVEL5
- estimator.io.Logging.NOTSET
- estimator.io.Logging.WARNING
- estimator.io.Logging.detail_logger
- estimator.io.Logging.logger
- estimator.io.Logging.loggers
- estimator.io.Logging.plain_logger
- estimator.io.Logging
- estimator.lwe
- estimator.lwe_bkw
- estimator.lwe_dual
- estimator.lwe_dual.DualHybrid
- estimator.lwe_dual.MATZOV
- estimator.lwe_dual.dual
- estimator.lwe_dual.dual_hybrid
- estimator.lwe_guess
- estimator.lwe_guess.Distinguisher
- estimator.lwe_guess.ExhaustiveSearch
- estimator.lwe_guess.MITM
- estimator.lwe_guess.guess_composition
- estimator.lwe_parameters
- estimator.lwe_parameters.LWEParameters
LWEParameters
- estimator.lwe_parameters.LWEParameters.__init__
- estimator.lwe_parameters.LWEParameters.amplify_m
- estimator.lwe_parameters.LWEParameters.normalize
- estimator.lwe_parameters.LWEParameters.switch_modulus
- estimator.lwe_parameters.LWEParameters.updated
- estimator.lwe_parameters.LWEParameters.m
- estimator.lwe_parameters.LWEParameters.tag
- estimator.lwe_parameters.LWEParameters.n
- estimator.lwe_parameters.LWEParameters.q
- estimator.lwe_parameters.LWEParameters.Xs
- estimator.lwe_parameters.LWEParameters.Xe
- estimator.lwe_parameters.LWEParameters
- estimator.lwe_primal
- estimator.lwe_primal.PrimalHybrid
- estimator.lwe_primal.PrimalUSVP
- estimator.lwe_primal.primal_bdd
- estimator.nd
- estimator.nd.CenteredBinomial
CenteredBinomial
- estimator.nd.CenteredBinomial.__init__
- estimator.nd.CenteredBinomial.resize
- estimator.nd.CenteredBinomial.support_size
- estimator.nd.CenteredBinomial.bounds
- estimator.nd.CenteredBinomial.hamming_weight
- estimator.nd.CenteredBinomial.is_Gaussian_like
- estimator.nd.CenteredBinomial.is_bounded
- estimator.nd.CenteredBinomial.is_sparse
- estimator.nd.CenteredBinomial.mean
- estimator.nd.CenteredBinomial.n
- estimator.nd.CenteredBinomial.stddev
- estimator.nd.DiscreteGaussian
DiscreteGaussian
- estimator.nd.DiscreteGaussian.__init__
- estimator.nd.DiscreteGaussian.resize
- estimator.nd.DiscreteGaussian.support_size
- estimator.nd.DiscreteGaussian.bounds
- estimator.nd.DiscreteGaussian.gaussian_tail_bound
- estimator.nd.DiscreteGaussian.gaussian_tail_prob
- estimator.nd.DiscreteGaussian.hamming_weight
- estimator.nd.DiscreteGaussian.is_Gaussian_like
- estimator.nd.DiscreteGaussian.is_bounded
- estimator.nd.DiscreteGaussian.is_sparse
- estimator.nd.DiscreteGaussian.mean
- estimator.nd.DiscreteGaussian.n
- estimator.nd.DiscreteGaussian.stddev
- estimator.nd.NoiseDistribution
NoiseDistribution
- estimator.nd.NoiseDistribution.__init__
- estimator.nd.NoiseDistribution.resize
- estimator.nd.NoiseDistribution.support_size
- estimator.nd.NoiseDistribution.bounds
- estimator.nd.NoiseDistribution.hamming_weight
- estimator.nd.NoiseDistribution.is_Gaussian_like
- estimator.nd.NoiseDistribution.is_bounded
- estimator.nd.NoiseDistribution.is_sparse
- estimator.nd.NoiseDistribution.mean
- estimator.nd.NoiseDistribution.n
- estimator.nd.NoiseDistribution.stddev
- estimator.nd.SparseTernary
SparseTernary
- estimator.nd.SparseTernary.__init__
- estimator.nd.SparseTernary.resize
- estimator.nd.SparseTernary.split_balanced
- estimator.nd.SparseTernary.split_probability
- estimator.nd.SparseTernary.support_size
- estimator.nd.SparseTernary.bounds
- estimator.nd.SparseTernary.hamming_weight
- estimator.nd.SparseTernary.is_Gaussian_like
- estimator.nd.SparseTernary.is_bounded
- estimator.nd.SparseTernary.is_sparse
- estimator.nd.SparseTernary.mean
- estimator.nd.SparseTernary.n
- estimator.nd.SparseTernary.stddev
- estimator.nd.TUniform
TUniform
- estimator.nd.TUniform.__init__
- estimator.nd.TUniform.resize
- estimator.nd.TUniform.support_size
- estimator.nd.TUniform.bounds
- estimator.nd.TUniform.hamming_weight
- estimator.nd.TUniform.is_Gaussian_like
- estimator.nd.TUniform.is_bounded
- estimator.nd.TUniform.is_sparse
- estimator.nd.TUniform.mean
- estimator.nd.TUniform.n
- estimator.nd.TUniform.stddev
- estimator.nd.Uniform
Uniform
- estimator.nd.Uniform.__init__
- estimator.nd.Uniform.resize
- estimator.nd.Uniform.support_size
- estimator.nd.Uniform.bounds
- estimator.nd.Uniform.hamming_weight
- estimator.nd.Uniform.is_Gaussian_like
- estimator.nd.Uniform.is_bounded
- estimator.nd.Uniform.is_sparse
- estimator.nd.Uniform.mean
- estimator.nd.Uniform.n
- estimator.nd.Uniform.stddev
- estimator.nd.DiscreteGaussianAlpha
- estimator.nd.SparseBinary
- estimator.nd.UniformMod
- estimator.nd.sigmaf
- estimator.nd.stddevf
- estimator.nd.CenteredBinomial
- estimator.ntru
- estimator.ntru_parameters
- estimator.ntru_parameters.NTRUParameters
NTRUParameters
- estimator.ntru_parameters.NTRUParameters.__init__
- estimator.ntru_parameters.NTRUParameters.amplify_m
- estimator.ntru_parameters.NTRUParameters.normalize
- estimator.ntru_parameters.NTRUParameters.switch_modulus
- estimator.ntru_parameters.NTRUParameters.updated
- estimator.ntru_parameters.NTRUParameters.m
- estimator.ntru_parameters.NTRUParameters.ntru_type
- estimator.ntru_parameters.NTRUParameters.possibly_overstretched
- estimator.ntru_parameters.NTRUParameters.tag
- estimator.ntru_parameters.NTRUParameters.n
- estimator.ntru_parameters.NTRUParameters.q
- estimator.ntru_parameters.NTRUParameters.Xs
- estimator.ntru_parameters.NTRUParameters.Xe
- estimator.ntru_parameters.NTRUParameters
- estimator.ntru_primal
- estimator.ntru_primal.NTRUPrimalHybrid
- estimator.ntru_primal.NTRUPrimalUSVP
- estimator.ntru_primal.PrimalDSD
PrimalDSD
- estimator.ntru_primal.PrimalDSD.DSLI_vols
- estimator.ntru_primal.PrimalDSD.DSL_logvol_circulant
- estimator.ntru_primal.PrimalDSD.DSL_logvol_circulant_fixed
- estimator.ntru_primal.PrimalDSD.DSL_logvol_matrix
- estimator.ntru_primal.PrimalDSD.__init__
- estimator.ntru_primal.PrimalDSD.log_gh
- estimator.ntru_primal.PrimalDSD.DSL_logvol
- estimator.ntru_primal.PrimalDSD.ball_log_vol
- estimator.ntru_primal.PrimalDSD.prob_dsd
- estimator.ntru_primal.PrimalDSD.proj_logloss
- estimator.ntru_primal.primal_bdd
- estimator.prob
- estimator.reduction
- estimator.reduction.ABFKSW20
- estimator.reduction.ABLR21
- estimator.reduction.ADPS16
- estimator.reduction.BDGL16
- estimator.reduction.ChaLoy21
- estimator.reduction.CheNgu12
- estimator.reduction.GJ21
GJ21
- estimator.reduction.GJ21.LLL
- estimator.reduction.GJ21.__init__
- estimator.reduction.GJ21.beta
- estimator.reduction.GJ21.d4f
- estimator.reduction.GJ21.delta
- estimator.reduction.GJ21.short_vectors
- estimator.reduction.GJ21.short_vectors_simple
- estimator.reduction.GJ21.svp_repeat
- estimator.reduction.GJ21.NN_AGPS
- estimator.reduction.Kyber
Kyber
- estimator.reduction.Kyber.LLL
- estimator.reduction.Kyber.__init__
- estimator.reduction.Kyber.beta
- estimator.reduction.Kyber.d4f
- estimator.reduction.Kyber.delta
- estimator.reduction.Kyber.short_vectors
- estimator.reduction.Kyber.short_vectors_simple
- estimator.reduction.Kyber.svp_repeat
- estimator.reduction.Kyber.NN_AGPS
- estimator.reduction.LaaMosPol14
LaaMosPol14
- estimator.reduction.LaaMosPol14.LLL
- estimator.reduction.LaaMosPol14.__init__
- estimator.reduction.LaaMosPol14.beta
- estimator.reduction.LaaMosPol14.delta
- estimator.reduction.LaaMosPol14.short_vectors
- estimator.reduction.LaaMosPol14.short_vectors_simple
- estimator.reduction.LaaMosPol14.svp_repeat
- estimator.reduction.MATZOV
MATZOV
- estimator.reduction.MATZOV.LLL
- estimator.reduction.MATZOV.__init__
- estimator.reduction.MATZOV.beta
- estimator.reduction.MATZOV.d4f
- estimator.reduction.MATZOV.delta
- estimator.reduction.MATZOV.short_vectors
- estimator.reduction.MATZOV.short_vectors_simple
- estimator.reduction.MATZOV.svp_repeat
- estimator.reduction.MATZOV.NN_AGPS
- estimator.reduction.RC
RC
- estimator.reduction.RC.LLL
- estimator.reduction.RC.__init__
- estimator.reduction.RC.beta
- estimator.reduction.RC.delta
- estimator.reduction.RC.ABFKSW20
- estimator.reduction.RC.ABLR21
- estimator.reduction.RC.ADPS16
- estimator.reduction.RC.BDGL16
- estimator.reduction.RC.ChaLoy21
- estimator.reduction.RC.CheNgu12
- estimator.reduction.RC.GJ21
- estimator.reduction.RC.Kyber
- estimator.reduction.RC.LaaMosPol14
- estimator.reduction.RC.MATZOV
- estimator.reduction.ReductionCost
ReductionCost
- estimator.reduction.ReductionCost.LLL
- estimator.reduction.ReductionCost.__init__
- estimator.reduction.ReductionCost.beta
- estimator.reduction.ReductionCost.delta
- estimator.reduction.ReductionCost.short_vectors
- estimator.reduction.ReductionCost.short_vectors_simple
- estimator.reduction.ReductionCost.svp_repeat
- estimator.reduction.beta
- estimator.reduction.cost
- estimator.reduction.delta
- estimator.simulator
- estimator.sis
- estimator.sis_lattice
- estimator.util
- estimator.util.Bounds
- estimator.util.LazyEvaluation
- estimator.util.Task
- estimator.util.TaskResults
- estimator.util.early_abort_range
- estimator.util.local_minimum
- estimator.util.local_minimum_base
- estimator.util.batch_estimate
- estimator.util.binary_search
- estimator.util.f_name
- estimator.util.log2
Appendix