Struct concrete::lwe_bsk::LWEBSK [−][src]
pub struct LWEBSK {
pub ciphertexts: FourierBootstrapKey<AlignedVec<Complex64>, u64>,
pub variance: f64,
pub dimension: usize,
pub polynomial_size: usize,
pub base_log: usize,
pub level: usize,
}
Fields
ciphertexts: FourierBootstrapKey<AlignedVec<Complex64>, u64>
variance: f64
dimension: usize
polynomial_size: usize
base_log: usize
level: usize
Implementations
Return the dimension of an LWE we can bootstrap with this key
Return the log2 of the polynomial size of the RLWE involved in the bootstrap
pub fn generate_identity_look_up_table(
&self,
encoder_input: &Encoder,
encoder_output: &Encoder
) -> Result<Vec<Torus>, CryptoAPIError>
pub fn generate_identity_look_up_table(
&self,
encoder_input: &Encoder,
encoder_output: &Encoder
) -> Result<Vec<Torus>, CryptoAPIError>
pub fn new(
sk_input: &LWESecretKey,
sk_output: &RLWESecretKey,
base_log: usize,
level: usize
) -> LWEBSK
pub fn new(
sk_input: &LWESecretKey,
sk_output: &RLWESecretKey,
base_log: usize,
level: usize
) -> LWEBSK
pub fn zero(
sk_input: &LWESecretKey,
sk_output: &RLWESecretKey,
base_log: usize,
level: usize
) -> LWEBSK
pub fn zero(
sk_input: &LWESecretKey,
sk_output: &RLWESecretKey,
base_log: usize,
level: usize
) -> LWEBSK
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Print needed pieces of information about an LWEBSK
Auto Trait Implementations
impl !RefUnwindSafe for LWEBSK
impl UnwindSafe for LWEBSK
Blanket Implementations
Mutably borrows from an owned value. Read more