arnaucube
arnaucube/poulpyPublic Self-hosted repository
poulpy/core/src/dist.rs
core/src/dist.rsRaw
 1#[derive(Clone, Copy, Debug)]
 2pub(crate) enum Distribution {
 3    TernaryFixed(usize), // Ternary with fixed Hamming weight
 4    TernaryProb(f64),    // Ternary with probabilistic Hamming weight
 5    BinaryFixed(usize),  // Binary with fixed Hamming weight
 6    BinaryProb(f64),     // Binary with probabilistic Hamming weight
 7    BinaryBlock(usize),  // Binary split in block of size 2^k
 8    ZERO,                // Debug mod
 9    NONE,                // Unitialized
10}