pub trait LweCiphertextVectorFusingSubtractionEngine<InputCiphertextVector, OutputCiphertextVector>: AbstractEnginewhere
    InputCiphertextVector: LweCiphertextVectorEntity,
    OutputCiphertextVector: LweCiphertextVectorEntity,
{ fn fuse_sub_lwe_ciphertext_vector(
        &mut self,
        output: &mut OutputCiphertextVector,
        input: &InputCiphertextVector
    ) -> Result<(), LweCiphertextVectorFusingSubtractionError<Self::EngineError>>; unsafe fn fuse_sub_lwe_ciphertext_vector_unchecked(
        &mut self,
        output: &mut OutputCiphertextVector,
        input: &InputCiphertextVector
    ); }
Expand description

A trait for engines subtracting (fusing) LWE ciphertexts vectors.

Semantics

This fusing operation subtracts the input LWE ciphertext vector to the output LWE ciphertext vector.

Formal Definition

Required Methods

Subtracts two LWE ciphertext vectors.

Unsafely subtracts two LWE ciphertext vectors.

Safety

For the general safety concerns regarding this operation, refer to the different variants of LweCiphertextVectorFusingSubtractionError. For safety concerns specific to an engine, refer to the implementer safety section.

Implementors