I could see some discussion about ciphertext packing in the forum but it’s all about at core_crypt layer. I would try to use high level API as much, such as FheUint32::, to use arithmetic functions without developing via programable bootstrap by myself.
Ciphertext packing is a natural benefit of GLWE, and I’m wondering if we could use it even from high level API layer and execute same operations to multiple ciphertext in parallel. Would it be possible for us to develop such a function at core_crypt layer and call it from high level API or do you plan to release such a function in future?
I’m guessing your question is about having GLWEs inside FheUint32 and while it may work for some linear operations where all slots of the GLWE need to have the same operation applied, it does not work for us in the general case.
The reason is that for our algorithms we need to apply non linear functions which means computing a Programmable Bootstrapping on LWEs. The thing is today there is no GLWE bootstrapping for TFHE. And as stated before if you need different linear operations on different slots, the approach does not work.
All these reasons make using GLWEs in the High Level API unlikely to be planned in the near future.