#[non_exhaustive]pub enum LweCiphertextDiscardingBootstrapError<EngineError: Error> {
    InputLweDimensionMismatch,
    OutputLweDimensionMismatch,
    AccumulatorPolynomialSizeMismatch,
    AccumulatorGlweDimensionMismatch,
    Engine(EngineError),
}Expand description
An error used with the LweCiphertextDiscardingBootstrapEngine trait.
This type provides a
LweCiphertextDiscardingBootstrapError::perform_generic_checks
function that does error checking for the general cases, returning an Ok(())
if the inputs are valid, meaning that engine implementors would then only
need to check for their own specific errors.
Otherwise an Err(..) with the proper error variant is returned.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InputLweDimensionMismatch
Generic error: The input ciphertext and key LWE dimension must be the same.
OutputLweDimensionMismatch
Generic error: The output ciphertext dimension and key size (dimension * polynomial size) must be the same.
AccumulatorPolynomialSizeMismatch
Generic error: The accumulator and key polynomial sizes must be the same.
AccumulatorGlweDimensionMismatch
Generic error: The accumulator and key GLWE dimensions must be the same.
Engine(EngineError)
Specific error to the implementing engine.
Implementations§
Source§impl<EngineError: Error> LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: Error> LweCiphertextDiscardingBootstrapError<EngineError>
Sourcepub fn perform_generic_checks<BootstrapKey, Accumulator, InputCiphertext, OutputCiphertext>(
    output: &OutputCiphertext,
    input: &InputCiphertext,
    acc: &Accumulator,
    bsk: &BootstrapKey,
) -> Result<(), Self>where
    BootstrapKey: LweBootstrapKeyEntity,
    Accumulator: GlweCiphertextEntity,
    InputCiphertext: LweCiphertextEntity,
    OutputCiphertext: LweCiphertextEntity,
 
pub fn perform_generic_checks<BootstrapKey, Accumulator, InputCiphertext, OutputCiphertext>(
    output: &OutputCiphertext,
    input: &InputCiphertext,
    acc: &Accumulator,
    bsk: &BootstrapKey,
) -> Result<(), Self>where
    BootstrapKey: LweBootstrapKeyEntity,
    Accumulator: GlweCiphertextEntity,
    InputCiphertext: LweCiphertextEntity,
    OutputCiphertext: LweCiphertextEntity,
Validates the inputs
Trait Implementations§
Source§impl<EngineError: Clone + Error> Clone for LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: Clone + Error> Clone for LweCiphertextDiscardingBootstrapError<EngineError>
Source§fn clone(&self) -> LweCiphertextDiscardingBootstrapError<EngineError>
 
fn clone(&self) -> LweCiphertextDiscardingBootstrapError<EngineError>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<EngineError: Debug + Error> Debug for LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: Debug + Error> Debug for LweCiphertextDiscardingBootstrapError<EngineError>
Source§impl<EngineError: Error> Display for LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: Error> Display for LweCiphertextDiscardingBootstrapError<EngineError>
Source§impl<EngineError: Error> Error for LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: Error> Error for LweCiphertextDiscardingBootstrapError<EngineError>
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
 
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
 
fn description(&self) -> &str
Source§impl<EngineError: PartialEq + Error> PartialEq for LweCiphertextDiscardingBootstrapError<EngineError>
 
impl<EngineError: PartialEq + Error> PartialEq for LweCiphertextDiscardingBootstrapError<EngineError>
Source§fn eq(&self, other: &LweCiphertextDiscardingBootstrapError<EngineError>) -> bool
 
fn eq(&self, other: &LweCiphertextDiscardingBootstrapError<EngineError>) -> bool
self and other values to be equal, and is used by ==.impl<EngineError: Eq + Error> Eq for LweCiphertextDiscardingBootstrapError<EngineError>
impl<EngineError: Error> StructuralPartialEq for LweCiphertextDiscardingBootstrapError<EngineError>
Auto Trait Implementations§
impl<EngineError> Freeze for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: Freeze,
impl<EngineError> RefUnwindSafe for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: RefUnwindSafe,
impl<EngineError> Send for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: Send,
impl<EngineError> Sync for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: Sync,
impl<EngineError> Unpin for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: Unpin,
impl<EngineError> UnwindSafe for LweCiphertextDiscardingBootstrapError<EngineError>where
    EngineError: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more