Skip to main content

masked_multiply_accumulate

Function masked_multiply_accumulate 

Source
pub fn masked_multiply_accumulate(
    out: &mut MaskedPoly,
    masked: &MaskedPoly,
    public: &[i16; 256],
)
Expand description

Fused multiply-accumulate: out += masked * public (NTT domain).

Multiplies a masked polynomial by a public polynomial and adds the result to the existing shares in out. Useful for computing matrix-vector products share-wise without allocating temporaries for each column.

ยงArguments

  • out - Accumulator masked polynomial (modified in place).
  • masked - The masked secret polynomial (NTT domain).
  • public - A public polynomial (NTT domain).