Commit Graph

17 Commits

Author SHA1 Message Date
74878e6928 upgrade rand,rand_distr deps 2026-01-16 10:33:36 +00:00
fb1fb6b4e9 Rm const generics (#2)
* arith: get rid of constant generics. Reason:

using constant generics was great for allocating the arrays in the
stack, which is faster, but when started to use bigger parameter values,
in some cases it was overflowing the stack. This commit removes all the
constant generics in all of the `arith` crate, which in some cases slows
a bit the performance, but allows for bigger parameter values (on the
ones that affect lengths, like N and K).

* bfv: get rid of constant generics (reason in previous commit)

* ckks: get rid of constant generics (reason in two commits ago)

* group ring params under a single struct

* gfhe: get rid of constant generics

* tfhe: get rid of constant generics

* polish & clean a bit

* add methods for encoding constants for ct-pt-multiplication
2025-08-14 18:32:43 +02:00
13abadf6e1 tfhe: add bootstrapping impl
add initial version of bootstrapping implementation
2025-08-03 21:24:17 +00:00
2c20a2ed0e tfhe: add blind_rotation & lookup table computation 2025-08-03 19:12:47 +00:00
7bfcf6f7c1 add TGGSW & TGLev impl 2025-08-03 07:42:29 +00:00
0617b8b9ff tfhe: add TGLWE.sample_extraction 2025-08-02 20:27:36 +00:00
752525a1c6 add TGLWE logic (pending to abstract it with TLWE to reuse part of the impl) 2025-07-28 12:14:44 +00:00
55c892cc47 add TLWE key_switching 2025-07-28 12:02:17 +00:00
b1b201043f tfhe: add CMux gate 2025-07-28 11:58:41 +00:00
e4717da5b0 tfhe: add external prod TGSW * TLWE, also TLev * Vec<T64> 2025-07-27 20:58:32 +00:00
f053e9a904 add TGSW encryption & decryption 2025-07-27 19:41:15 +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
f0745da902 add TLWE ciphertexts addition, substraction, plaintext(constant)-addition 2025-07-22 15:31:03 +00:00
fd5c4124ea TLev encryption & decryption 2025-07-22 15:13:35 +00:00
0ca73ac505 (TFHE): add TLWE encryption & decryption 2025-07-22 14:59:56 +00:00