Commit Graph

42 Commits

Author SHA1 Message Date
Pro7ech
f39e3e2865 Remove Zn (replaced by VecZnx), add more cross-base2k ops & tests 2025-11-18 01:08:20 +01:00
Pro7ech
a3264b8851 Update cross-base2k keyswitch routine & tests, + add GLWE cross base2k conversion test 2025-11-17 16:48:52 +01:00
Pro7ech
08d3f55af9 fix cross-base2k vec_znx_normalize wrong early carry 2025-11-17 16:46:33 +01:00
Pro7ech
af45595848 Improve noise stats functionality 2025-11-11 11:19:17 +01:00
Pro7ech
6cf571c0b0 add sext for fheuint 2025-11-05 09:25:05 +01:00
Pro7ech
3cd79e5a90 Updated packing to clean values correctly 2025-10-30 15:58:30 +01:00
Pro7ech
201a1f64eb Replace hasmap of glweautomorphismkeys by helper trait, enabling not having to pass, for example, but full CBT key for ops that do not require it 2025-10-30 10:42:28 +01:00
Pro7ech
c761d2cae0 update BDD ciphertext types + API for GLWEToLWE 2025-10-29 00:59:45 +01:00
Pro7ech
8d4c19a304 Distinguish between gglwe_to_ggsw key and tensor_key + update key repreentation 2025-10-27 18:03:18 +01:00
Pro7ech
06795e9547 Add tests to BDD 2025-10-23 10:11:12 +02:00
Pro7ech
cedf7b9c59 clippy 2025-10-22 16:43:46 +02:00
Pro7ech
706ecf3d07 compiling CBT but failing tests 2025-10-22 10:00:32 +02:00
Pro7ech
fef2a2fc27 fixed scratch API 2025-10-21 10:47:46 +02:00
Pro7ech
681ec7e349 update trait name 2025-10-21 10:22:50 +02:00
Pro7ech
db3b20b8f6 Traits reduction, file + structs renaming 2025-10-21 10:17:52 +02:00
Pro7ech
77b49ea530 trace test 2025-10-20 17:34:30 +02:00
Pro7ech
749552801c packing test 2025-10-20 17:29:34 +02:00
Pro7ech
d4c936e04c conversions tests 2025-10-20 17:20:34 +02:00
Pro7ech
1e2478852e automorphism tests 2025-10-20 16:52:06 +02:00
Pro7ech
b91918dcaf external product tests 2025-10-20 16:10:49 +02:00
Pro7ech
252eda36fe keyswitch tests 2025-10-20 15:54:40 +02:00
Pro7ech
0c894c19db glwe + ggsw keyswitch 2025-10-20 11:07:29 +02:00
Pro7ech
8dc4946736 ggsw encrypt 2025-10-20 10:39:00 +02:00
Pro7ech
53bc78f421 Removed traits on structs not dependent on Module API 2025-10-20 10:32:02 +02:00
Rasoul Akhavan Mahdavi
60fbd3e625 glwe tsk test 2025-10-20 00:40:43 -04:00
Rasoul Akhavan Mahdavi
d68c0a2baf gglwe atk key 2025-10-19 22:57:00 -04:00
Rasoul Akhavan Mahdavi
1ba54b68c7 gglwe tests 2025-10-19 21:13:52 -04:00
Pro7ech
a706b759d6 fixed encryption 2025-10-19 18:11:04 +02:00
Jean-Philippe Bossuat
d6e9805a8f glwe encryption + reenable associated tests 2025-10-19 08:48:32 +02:00
Jean-Philippe Bossuat
ca3997a4c9 wip test glwe encryption 2025-10-18 13:12:01 +02:00
Pro7ech
15ee02e21d wip 2025-10-15 15:39:52 +02:00
Pro7ech
779e02acc4 wip 2025-10-14 23:39:16 +02:00
Pro7ech
72dca47cbe wip 2025-10-14 18:46:25 +02:00
Pro7ech
0533cdff8a wip 2025-10-13 23:49:09 +02:00
Pro7ech
d32b4738c3 wip 2025-10-13 17:19:02 +02:00
Pro7ech
cf377ff243 wip 2025-10-13 12:14:11 +02:00
Pro7ech
662e533eac wip 2025-10-12 21:34:10 +02:00
Jean-Philippe Bossuat
6357a05509 Add BDD Arithmetic (#98)
* Added some circuit, evaluation + some layouts

* Refactor + memory reduction

* Rows -> Dnum, Digits -> Dsize

* fix #96 + glwe_packing (indirectly CBT)

* clippy
2025-10-08 17:52:03 +02:00
Jean-Philippe Bossuat
37e13b965c Add cross-basek normalization (#90)
* added cross_basek_normalization

* updated method signatures to take layouts

* fixed cross-base normalization

fix #91
fix #93
2025-09-30 14:40:10 +02:00
Pro7ech
af5d8a308f fmt 2025-09-15 19:19:23 +02:00
Pro7ech
c8a1997a57 removed prints 2025-09-15 19:09:49 +02:00
Jean-Philippe Bossuat
56dbd29c59 Ref. + AVX code & generic tests + benches (#85) 2025-09-15 16:16:11 +02:00