Optimizations

In this section, we will describe three further optimizations to the CKKS scheme.

All-real slots

[WORK IN PROGRESS]

How to store polynomials in the all-real subfield, and how to modify the bootstrapping algorithm to operate on them.

Meta-bootstrapping

[WORK IN PROGRESS]

Meta-bootstrapping is a way of modifying the bootstrapping algorithm to retain arbitrarily high precision.

Grafting

[WORK IN PROGRESS]

Switching the modulus chain to 32-bit primes, and including $2^{32}$ itself in the chain alongside them.