pub trait LweSecretKeyConversionEngine<Input, Output>: AbstractEnginewhere
    Input: LweSecretKeyEntity,
    Output: LweSecretKeyEntity,
{ fn convert_lwe_secret_key(
        &mut self,
        input: &Input
    ) -> Result<Output, LweSecretKeyConversionError<Self::EngineError>>; unsafe fn convert_lwe_secret_key_unchecked(
        &mut self,
        input: &Input
    ) -> Output; }
Expand description

A trait for engines converting LWE secret keys.

Semantics

This pure operation generates a LWE secret key containing the conversion of the input LWE secret key to a type with a different representation (for instance from cpu to gpu memory).

Formal Definition

Required Methods

Converts a LWE secret key.

Unsafely converts a LWE secret key.

Safety

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

Implementors