Commit Graph

272 Commits

Author SHA1 Message Date
Jean-Philippe Bossuat
820fced615 [circuits/float]: improved bootstrapper API 2023-09-15 17:49:19 +02:00
Jean-Philippe Bossuat
a9116e478e revised bootstrapping example 2023-09-15 10:27:21 +02:00
Jean-Philippe Bossuat
59cb85ee89 [circuit/float]: further refactoring of the bootstrapper 2023-09-15 09:55:47 +02:00
Jean-Philippe
add58d8c78 [circuits/float]: further simplified bootstrapper API 2023-09-14 16:02:04 +02:00
Jean-Philippe
f11c30c42c [circuits/float]: further improved bootstrapper API 2023-09-14 15:54:48 +02:00
Jean-Philippe
91f4c808d5 [circuits/float]: greatly simplified bootstrapper 2023-09-14 14:35:20 +02:00
Jean-Philippe Bossuat
26d9e27558 [float]: integrated generic bootstrapper 2023-09-08 12:12:48 +02:00
Jean-Philippe Bossuat
806a3564d5 [circuits/float]: rework of x mod 1 2023-08-11 17:28:17 +02:00
Jean-Philippe Bossuat
3cab0934ad [circuits]: godoc 2023-08-08 12:59:08 +02:00
Jean-Philippe Bossuat
abe4314bd7 [circuits]: reworked linear transformation evaluator API 2023-08-08 12:04:44 +02:00
Jean-Philippe Bossuat
cfd1a2f9c8 Wrappers for polynomial evaluation 2023-08-08 10:59:37 +02:00
Jean-Philippe Bossuat
d911c81b6d Wrappers for linear transformations 2023-08-07 22:39:35 +02:00
Jean-Philippe Bossuat
2b55b4b2c8 Separated integer from float, and moved ckks bootstrapping into float 2023-08-07 17:57:10 +02:00
Jean-Philippe Bossuat
3d87424835 Replaced some errors when allocating structs or generating keys by panics when irrecoverable 2023-08-07 14:37:34 +02:00
Jean-Philippe Bossuat
281645f9ea wip 2023-08-05 23:34:46 +02:00
Christian Mouchet
0a0ed6e261 extracted polyeval in circuits package (without refactoring yet) 2023-08-02 21:54:30 +02:00
Jean-Philippe Bossuat
4fc899ce2c [circuit/lineartransformation]: operand order, more methods, constraints 2023-08-02 16:27:32 +02:00
Jean-Philippe Bossuat
d75b347215 gofmt 2023-07-30 22:46:17 +02:00
Jean-Philippe Bossuat
551f0e08ac [rgsw/lut]: replaced GINX Blind Rotation by LMKCDEY Blind Rotation 2023-07-30 22:20:08 +02:00
Jean-Philippe Bossuat
3cb5a403bd [ckks]: changes to rescaling API + minor name changes to circuits 2023-07-28 18:29:09 +02:00
Christian Mouchet
3caef51bd5 extracted circuits package with linear transforms implemented on top of the scheme 2023-07-28 17:33:53 +02:00
Christian Mouchet
d0acc8f8a9 linear transformation with variadic function 2023-07-27 10:07:43 +02:00
Jean-Philippe Bossuat
b51a61d9e8 [bfv/bgv]: T -> PlaintextModulus 2023-07-24 16:16:15 +02:00
Jean-Philippe Bossuat
98ab041756 Moved and renamed method related to scale and plaintext dimensions 2023-07-24 14:46:24 +02:00
Jean-Philippe Bossuat
4054dd190c [rlwe]: removed ParametersInterface 2023-07-22 23:06:21 +02:00
Jean-Philippe Bossuat
686fdedc12 Updated MetaData 2023-07-22 14:19:16 +02:00
Jean-Philippe Bossuat
28ad22aaec godoc for rotations 2023-07-20 16:48:43 +02:00
Jean-Philippe Bossuat
3f9acefed8 hebase wrapper for schemes 2023-07-20 14:06:45 +02:00
Jean-Philippe Bossuat
b589ab9faf [rlwe]: extracted he 2023-07-20 11:38:33 +02:00
Jean-Philippe Bossuat
4a31b6c314 [rlwe]: fixed gadget product with no P and extracted linear transformations 2023-07-19 18:04:56 +02:00
Christian Mouchet
0da6aa37b7 added convenient method aliases for galois elements in the schemes 2023-07-19 09:43:57 +02:00
Christian Mouchet
7bee987fec added type for plaintext dimensions 2023-07-18 17:49:56 +02:00
Christian Mouchet
37029f293b some renaming and godocing 2023-07-18 17:49:56 +02:00
Christian Mouchet
e4801b54ff simplified rlwe.Encryptor type 2023-07-18 17:49:56 +02:00
Jean-Philippe Bossuat
09f1dbe635 tentative linear transformation interface 2023-07-16 11:58:01 +02:00
Jean-Philippe Bossuat
d56f37f35b [bignum]: easier to user Chebyshev approximation 2023-07-15 22:52:19 +02:00
Jean-Philippe Bossuat
321ef96224 errors fiesta 2023-07-15 16:21:38 +02:00
Jean-Philippe Bossuat
37051d2048 replaced op2 by opOut 2023-07-14 21:37:23 +02:00
Jean-Philippe Bossuat
2a78b14c53 [bignum]: added tests 2023-07-14 21:31:48 +02:00
Jean-Philippe Bossuat
1be270947e merged bignum/polynomial and bignum/approximation into bignum 2023-07-14 20:20:55 +02:00
Jean-Philippe Bossuat
65ad709749 [rlwe]: changed power basis 2023-07-10 14:15:09 +02:00
Jean-Philippe
084ccc3317 [drlwe]: uniformized protocol signature 2023-07-10 10:47:18 +02:00
Jean-Philippe Bossuat
58746948ae [rlwe/rgsw]: improved testing 2023-07-05 16:13:51 +02:00
Jean-Philippe Bossuat
d7eaa847d0 [ring]: improved prime generation API 2023-07-01 17:00:33 +02:00
Jean-Philippe Bossuat
fe6278b4b0 Improved new EvaluationKey parameters API 2023-06-30 13:35:47 +02:00
Jean-Philippe Bossuat
6e8c6b9277 [rlwe/drlwe]: prototype to specify level and decomposition of keys
(rather than use parameters)
2023-06-29 23:20:22 +02:00
Jean-Philippe Bossuat
908664f27e [all]: dereferencing pass 2023-06-27 16:44:21 +02:00
Jean-Philippe Bossuat
0e0b4c1fa8 typo 2023-06-19 16:45:34 +02:00
Jean-Philippe Bossuat
d8e718bbc1 typo 2023-06-19 16:44:48 +02:00
Jean-Philippe Bossuat
2195042e60 [ex. params][private test params][fix to deep equal][bfv benchmarks] 2023-06-17 01:08:06 +02:00