Commit Graph

16 Commits

Author SHA1 Message Date
13abadf6e1 tfhe: add bootstrapping impl
add initial version of bootstrapping implementation
2025-08-03 21:24:17 +00:00
8e2e522f8a arith/torus: add left_rotate & mod_switch 2025-08-02 21:42:36 +00:00
4f89caef1e fit T64 into the 'Ring' trait, this is to use it in tfhe instead of using Tn<1> which is more tedious 2025-07-27 19:22:41 +00:00
81306edf05 fusion TFHE to use GFHE underthehood 2025-07-24 14:32:44 +00:00
87da85a035 adapt gfhe to work with Ring trait, so that it can work with Rq & Tn (for TFHE) 2025-07-24 16:40:57 +02:00
4790fdbb3b tfhe: ciphertext-plaintext multiplication 2025-07-22 15:42:24 +00:00
0ca73ac505 (TFHE): add TLWE encryption & decryption 2025-07-22 14:59:56 +00:00
d60eb1dff1 add discretized torus & 𝕋_<N,q>[X]; organize a bit arith crate 2025-07-22 06:22:06 +00:00
188bc7fa7f implement GLWE key switching 2025-07-16 21:02:07 +02:00
4a082b9187 add modulus switching to GLWE ciphertexts (and Zq,Rq) 2025-07-16 18:15:51 +02:00
92b6f50ccc add GLWE ciphertext-ciphertext addition, and ciphertext-plaintext addition 2025-07-09 17:52:59 +02:00
2998f1761c generalized-fhe: add GLWE encryption & decryption 2025-07-09 17:17:19 +02:00
17b1e9ed43 add Ring trait, adapt R & Rq to it; add TR (tuple_ring) 2025-07-09 16:44:39 +02:00
267422a3b5 add arith::{complex, matrix} primitives 2025-07-04 19:44:48 +02:00
b968310ce1 polish, tensor & mul with relinearization works for some parameters choice 2025-06-22 23:04:28 +02:00
19457c98dd mv arithmetic arith 2025-06-22 19:15:14 +02:00