Commit Graph

5 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
d60eb1dff1 add discretized torus & 𝕋_<N,q>[X]; organize a bit arith crate 2025-07-22 06:22:06 +00:00
84c54e8edd ckks addition & substraction of ciphertexts 2025-07-05 16:58:41 +02:00
a8117140fc implement CKKS encoder & decoder 2025-07-04 19:48:17 +02:00