pub struct BfvParams {
pub polynomial_degree: usize,
pub plaintext_modulus: u64,
pub coefficient_modulus: Vec<u64>,
pub security_level: u32,
}Expand description
BFV parameters.
Fields§
§polynomial_degree: usizePolynomial degree (typically 4096-32768).
plaintext_modulus: u64Plaintext modulus.
coefficient_modulus: Vec<u64>Coefficient modulus chain (one per level).
security_level: u32Security level in bits (128 = current standard).
Implementations§
Source§impl BfvParams
impl BfvParams
Sourcepub fn recommended_128() -> Self
pub fn recommended_128() -> Self
Recommended parameters for 128-bit security with moderate performance.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BfvParams
impl<'de> Deserialize<'de> for BfvParams
Source§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
Auto Trait Implementations§
impl Freeze for BfvParams
impl RefUnwindSafe for BfvParams
impl Send for BfvParams
impl Sync for BfvParams
impl Unpin for BfvParams
impl UnsafeUnpin for BfvParams
impl UnwindSafe for BfvParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more