“…The noise growth is influenced by d, σ, but also by the plaintext modulus t. A first optimization to decrease noise growth is therefore to use a smaller plaintext space. Several encoding techniques [23,17,14,12,3,10] have been proposed whose goal is to 'spread out' the numerical input data as evenly as possible over the whole plaintext space, resulting in smaller t. A second optimization, which can be combined with the first, is to decompose the plaintext space into smaller pieces using the Chinese Remainder Theorem (CRT) and run several computations in parallel [25,4]. Smart and Vercauteren [25] described how to carry out SIMD calculations in a SHE context by viewing R t as the CRT composition of Z t rXs{pf 1 pXqqˆZ t rXs{pf 2 pXqqˆ¨¨¨ˆZ t rXs{pf r pXqq, where f 1 pXqf 2 pXq¨¨¨f r pXq is a factorization of f pXq into coprime factors.…”