Function concrete_core::crypto::cross::external_product[][src]

pub fn external_product<RgswCont, RlweCont, InCont, FftCont1, FftCont2, FftCont3, Scalar>(
    fft: &mut Fft,
    dec_i_fft: &mut FourierPolynomial<FftCont1>,
    tmp_dec_i_fft: &mut FourierPolynomial<FftCont2>,
    res_fft: &mut [FourierPolynomial<FftCont3>],
    output: &mut GlweCiphertext<InCont>,
    ggsw: &GgswCiphertext<RgswCont>,
    glwe: &mut GlweCiphertext<RlweCont>
) where
    GlweCiphertext<InCont>: AsMutTensor<Element = Scalar>,
    GgswCiphertext<RgswCont>: AsRefTensor<Element = Complex64>,
    GlweCiphertext<RlweCont>: AsMutTensor<Element = Scalar>,
    FourierPolynomial<FftCont1>: AsMutTensor<Element = Complex64>,
    FourierPolynomial<FftCont2>: AsMutTensor<Element = Complex64>,
    FourierPolynomial<FftCont3>: AsMutTensor<Element = Complex64>,
    Scalar: UnsignedTorus

Executes the external product of a GLWE ciphertext with a GGSW ciphertext.