[package]
name = "lpn"
version = "0.2.0"
description = "Software to study attacks on the Learning Parity with Noise problem"
repository = "https://github.com/thomwiggers/lpn"
homepage = "https://thomwiggers.nl/research/msc-thesis/"
authors = ["Thom Wiggers <thom@thomwiggers.nl>"]
license = 'MIT'
edition = '2018'
readme = "README.md"
[dependencies]
rand = { version = "0.8.3", features = ["simd_support"] }
rand_core = "0.6.2"
rand_chacha = { version = "0.3.0", features = ["std"] }
rand_xoshiro = "0.6.0"
fnv = "1.0"
itertools = "^0.10"
rayon = "1.5.0"
lazy_static = "1"
binomial-iter = "0.1"
num-rational = "0.4"
num-bigint = "0.4"
num-traits = "0.2"
factorial = "0.2"
serde = "1.0"
serde_derive = "1.0"
serde_json = "1.0"
sha2 = "0.9"
unchecked_unwrap = "3.0"
packed_simd_2 = "0.3"
jemallocator = { version = "0.3.2", optional = true }
log = "0.4"
indicatif = "0.15"
sys-info = "0.8"
[dependencies.m4ri-rust]
version = "0.4.0"
features = ["serde"]
[dev-dependencies]
simple_logger = "1"
[features]
default = ["csprng", "codes", "unchecked_unwrap/debug_checks"]
csprng = []
codes = []
max_k_191 = []
max_k_255 = []
golay = ["golay_23", "golay_24"]
golay_23 = ["codes"]
golay_24 = ["codes"]
bogosrnd = ["bogosrnd_18", "bogosrnd_19"]
bogosrnd_18 = ["codes"]
bogosrnd_19 = ["codes"]
custom = ["custom_5"]
custom_5 = ["codes"]
hamming = ["hamming_3", "hamming_7", "hamming_15", "hamming_31", "hamming_63", "hamming_127"]
hamming_3 = ["codes"]
hamming_7 = ["codes"]
hamming_15 = ["codes"]
hamming_31 = ["codes"]
hamming_63 = ["codes"]
hamming_127 = ["codes"]
mds = ["mds_3", "mds_4", "mds_5"]
mds_3 = ["codes"]
mds_4 = ["codes"]
mds_5 = ["codes"]
stgen = ["codes"]
wagner = ["wagner_20", "wagner_21", "wagner_22", "wagner_23", "wagner_24", "wagner_25", "wagner_26", "wagner_27", "wagner_28", "wagner_29", "wagner_30", "wagner_32"]
wagner_20 = ["codes"]
wagner_21 = ["codes"]
wagner_22 = ["codes"]
wagner_23 = ["codes"]
wagner_24 = ["codes"]
wagner_25 = ["codes"]
wagner_26 = ["codes"]
wagner_27 = ["codes"]
wagner_28 = ["codes"]
wagner_29 = ["codes"]
wagner_30 = ["codes"]
wagner_32 = ["codes"]
guava = ["guava_12", "guava_13", "guava_14", "guava_15", "guava_16", "guava_17", "guava_18", "guava_19", "guava_20", "guava_21", "guava_22", "guava_23", "guava_24", "guava_25"]
guava_12 = ["codes"]
guava_13 = ["codes"]
guava_14 = ["codes"]
guava_15 = ["codes"]
guava_16 = ["codes"]
guava_17 = ["codes"]
guava_18 = ["codes"]
guava_19 = ["codes"]
guava_20 = ["codes"]
guava_21 = ["codes"]
guava_22 = ["codes"]
guava_23 = ["codes"]
guava_24 = ["codes"]
guava_25 = ["codes"]