Commit Graph

  • d489bef105 hard coded noise bound to 6 sigma Jean-Philippe Bossuat 2025-05-14 09:18:46 +02:00
  • 66188a12a6 added multiple rank glwe enc sk & fixed decryption for glwe Jean-Philippe Bossuat 2025-05-14 09:10:05 +02:00
  • dee889dc0c working on adding rank to glwe (all test passing) Jean-Philippe Bossuat 2025-05-13 17:21:41 +02:00
  • 31b14ee585 rework for GLWE Jean-Philippe Bossuat 2025-05-13 00:40:07 +02:00
  • d8a7d6cdaf Some traits updates + added missing tests for products on RGSWCt Jean-Philippe Bossuat 2025-05-12 14:40:17 +02:00
  • e38ca404f9 Added tests for GRLWE x RGSW Jean-Philippe Bossuat 2025-05-12 09:27:04 +02:00
  • 73098af73a abstracted products for all cross types Jean-Philippe Bossuat 2025-05-11 18:33:47 +02:00
  • 54fab8e4f3 renamed crate & files Jean-Philippe Bossuat 2025-05-11 11:13:53 +02:00
  • 5d56d78d91 factorized out vmp ops into a common trait & implementation Jean-Philippe Bossuat 2025-05-10 18:14:14 +02:00
  • 4e5a8dba09 fixed rgsw mul rlwe test Jean-Philippe Bossuat 2025-05-10 15:37:13 +02:00
  • 912876807e wip: rgsw ops test Jean-Philippe Bossuat 2025-05-10 11:39:16 +02:00
  • 17e1678fb0 Added scratch space size for rgsw ops Jean-Philippe Bossuat 2025-05-10 11:27:54 +02:00
  • ee7b5744e4 Added rgsw ops Jean-Philippe Bossuat 2025-05-10 11:26:01 +02:00
  • 9913040aa1 Added grlwe ops + tests Jean-Philippe Bossuat 2025-05-09 10:39:00 +02:00
  • de3b34477d added rgsw encrypt + test Jean-Philippe Bossuat 2025-05-08 18:32:19 +02:00
  • 107e83c65c Added grlwe encrypt + test Jean-Philippe Bossuat 2025-05-08 15:35:21 +02:00
  • 1f384ce54d Added vec_znx_add/sub_scalar & available on Scratch Jean-Philippe Bossuat 2025-05-08 15:21:24 +02:00
  • 8b3b2e4b9c added grlwe sk encryption Jean-Philippe Bossuat 2025-05-08 10:55:51 +02:00
  • 398ad604d9 added GRLWE and RGSW Jean-Philippe Bossuat 2025-05-08 10:24:35 +02:00
  • 2ec905bbc3 added vec_znx_idft_consume Jean-Philippe Bossuat 2025-05-08 10:16:20 +02:00
  • 48ac28c4ce Added sk/pk encryption for rlwe/rlwedft with tests Jean-Philippe Bossuat 2025-05-07 17:04:42 +02:00
  • 6cbd2a6a93 Some fixes & QoL to Base2k Jean-Philippe Bossuat 2025-05-07 16:47:58 +02:00
  • 64874dbda8 multiples fixes to base2k, including svp to take into account column interleaving Jean-Philippe Bossuat 2025-05-07 15:51:01 +02:00
  • 6ce525e5a1 added sk encryption Jean-Philippe Bossuat 2025-05-07 12:05:12 +02:00
  • 240884db8d fixed wrong buffer size zeroing Jean-Philippe Bossuat 2025-05-07 11:58:09 +02:00
  • a6224f7563 updated Scalar name Jean-Philippe Bossuat 2025-05-07 11:57:56 +02:00
  • ccebb80660 wip Jean-Philippe Bossuat 2025-05-07 10:23:18 +02:00
  • 9afe9372bd wip, playing with base2k traits in rlwe crate to ensure inherent compatibility Jean-Philippe Bossuat 2025-05-06 18:02:00 +02:00
  • fe6f99b9ce added rlwe basic sk encryption Jean-Philippe Bossuat 2025-05-06 16:43:17 +02:00
  • e35924f44c small fix to base2k rlwe encryption example Jean-Philippe Bossuat 2025-05-06 16:43:06 +02:00
  • f9b194cca1 Updated svp Jean-Philippe Bossuat 2025-05-06 16:02:32 +02:00
  • 669450c4f1 added encrypt_tmp_bytes Jean-Philippe Bossuat 2025-05-06 14:46:26 +02:00
  • d2303aa29e small fix to generalize VecZnxBigAlloc Jean-Philippe Bossuat 2025-05-06 14:46:11 +02:00
  • 645f1a94ac scope shuffling for encryption of rlwe with sk Jean-Philippe Bossuat 2025-05-06 14:40:57 +02:00
  • 4efe22e723 Start of full rewrite of rlwe crate Jean-Philippe Bossuat 2025-05-06 14:38:22 +02:00
  • 08e81f50c9 updated sampling traits Jean-Philippe Bossuat 2025-05-06 11:30:55 +02:00
  • ffa363804b rework as discussed Jean-Philippe Bossuat 2025-05-05 17:35:35 +02:00
  • bd105497fd amend rlwe_encrypt example and minor changes at multiple places Janmajaya Mall 2025-05-04 19:46:22 +05:30
  • b82a1ca1b4 wip Janmajaya Mall 2025-05-04 18:39:28 +05:30
  • ff8370e023 everything compiles. Scratchpad not yet implemented Janmajaya Mall 2025-05-03 16:37:20 +05:30
  • 3ed6fa8ab5 wip Janmajaya Mall 2025-05-02 20:49:04 +05:30
  • ca5e6d46c9 Applied discussed changes, everything working, but still to discuss Jean-Philippe Bossuat 2025-05-01 10:33:19 +02:00
  • 4e6fce3458 split mat_znx into struct and ops + added missing ops on module Jean-Philippe Bossuat 2025-05-01 08:39:51 +02:00
  • 7233e2509d removed unecessary allow Jean-Philippe Bossuat 2025-04-30 23:23:54 +02:00
  • 9ade995cd7 reworked scalar Jean-Philippe Bossuat 2025-04-30 23:11:43 +02:00
  • 6f7b93c7ca wip major refactoring (compiles & all test + example passing) Jean-Philippe Bossuat 2025-04-30 13:43:18 +02:00
  • 2cc51eee18 working rlwe encryption example with interleaved polynomial Jean-Philippe Bossuat 2025-04-29 21:53:27 +02:00
  • 06d0c5e832 more fixes Jean-Philippe Bossuat 2025-04-29 18:16:09 +02:00
  • 917a472437 wip: change of approach, enables to select columns on which to operate Jean-Philippe Bossuat 2025-04-29 18:14:16 +02:00
  • 4f54234bc4 Finished adding VecZnxBig<FFT64> ops Jean-Philippe Bossuat 2025-04-29 16:15:31 +02:00
  • bd933c0e94 Added VecZnxBig<FFT64> ops Jean-Philippe Bossuat 2025-04-29 15:53:26 +02:00
  • 3ee69866bd Generalized apply_binary_op & apply_unary_op Jean-Philippe Bossuat 2025-04-29 14:33:07 +02:00
  • d86d6b6ee8 Updated vec_znx_big doc Jean-Philippe Bossuat 2025-04-29 12:52:35 +02:00
  • 48cfc0027b Updated vec_znx_ops doc Jean-Philippe Bossuat 2025-04-29 12:46:25 +02:00
  • 2f9a1cf6d9 refactoring of vec_znx Jean-Philippe Bossuat 2025-04-28 10:33:15 +02:00
  • 39bbe5b917 added tests for sampling (and indirectly stats) Jean-Philippe Bossuat 2025-04-28 09:02:42 +02:00
  • 78b6e9544d Updated all crates to edition 2024 and set workspace resolver to "3". Janmajaya Mall 2025-04-28 11:17:16 +05:30
  • 54148acf6b more refactoring Jean-Philippe Bossuat 2025-04-26 13:19:22 +02:00
  • 6532f30f66 centralized sensitive code into VecZnxLayout Jean-Philippe Bossuat 2025-04-26 12:34:42 +02:00
  • 5841845e22 uniformized data access between VecZnx, VecZnxBig & VecZnxDft Jean-Philippe Bossuat 2025-04-26 11:29:58 +02:00
  • 82082db727 improved alligned vec allocation & fixed vec_znx calls, fixed auto dft test Jean-Philippe Bossuat 2025-04-26 11:23:47 +02:00
  • 2a96f89047 wip Jean-Philippe Bossuat 2025-04-25 15:24:09 +02:00
  • 90b34e171d fixed typo in doc Jean-Philippe Bossuat 2025-04-25 11:08:55 +02:00
  • 0cca56755b wip Jean-Philippe Bossuat 2025-04-25 11:04:17 +02:00
  • 79eee00974 Merge pull request #13 from phantomzone-org/dev_sml_vec_znx Jean-Philippe Bossuat 2025-04-25 09:25:43 +02:00
  • 3bdddd3857 Added size and memory layout to VecZnxBig, VecZnxDft and VmpPmat Jean-Philippe Bossuat 2025-04-25 09:19:47 +02:00
  • f0eaddb63e Added memory layout field Jean-Philippe Bossuat 2025-04-25 08:57:08 +02:00
  • f64d786819 fixed rlwe package Jean-Philippe Bossuat 2025-04-24 21:53:06 +02:00
  • e25ded5430 doc typo Jean-Philippe Bossuat 2025-04-24 19:22:02 +02:00
  • 83a7617f4b Updated vec_znx to stacked memory layout Jean-Philippe Bossuat 2025-04-24 19:05:26 +02:00
  • 04d74e589b Merge branch 'rand_update' Jean-Philippe Bossuat 2025-04-24 19:16:32 +02:00
  • b33a96e80a updated rand to latest versions Jean-Philippe Bossuat 2025-04-24 18:13:57 +02:00
  • 640387d840 Merge branch 'dev_trace' Jean-Philippe Bossuat 2025-04-24 19:14:56 +02:00
  • ad6e8169e5 Added basic key-switching + file formatting Jean-Philippe Bossuat 2025-04-24 10:43:51 +02:00
  • 4196477300 updated sub-module Jean-Philippe Bossuat 2025-04-24 08:28:55 +02:00
  • 8300fbca22 added rgsw product & automorphism Jean-Philippe Bossuat 2025-04-23 16:43:07 +02:00
  • 09981b78b5 trace working Jean-Philippe Bossuat 2025-04-23 11:32:52 +02:00
  • 9695761ff1 added automorphism & fixed gadget product noise estimation Jean-Philippe Bossuat 2025-04-22 23:13:06 +02:00
  • fbdb4436b2 wip Jean-Philippe Bossuat 2025-04-22 18:50:51 +02:00
  • d3e3594ae8 Updated submodule base2k/spqlios-arithmetic Jean-Philippe Bossuat 2025-04-22 14:44:13 +02:00
  • 39c33cc99d Merge pull request #9 from phantomzone-org/dev_auto Jean-Philippe Bossuat 2025-04-22 12:24:24 +02:00
  • 52c78c9085 Added support for automorphism in DFT Jean-Philippe Bossuat 2025-04-16 18:12:27 +02:00
  • db01092c5e updated cargo.toml Jean-Philippe Bossuat 2025-04-22 11:10:27 +02:00
  • e0c4c061fd Merge branch 'remove_rns_backend' Jean-Philippe Bossuat 2025-04-22 11:03:58 +02:00
  • b382ccf8b6 removed RNS backend (archived in branch archive_rns) Jean-Philippe Bossuat 2025-04-22 11:01:48 +02:00
  • 89369dcdf9 added Added vmp_extract_row, vmp_extract_row_dft, vmp_extract_tmp_bytes, vmp_prepare_row_dft Jean-Philippe Bossuat 2025-04-16 11:31:58 +02:00
  • 4c1dbc70e5 added logo Jean-Philippe Bossuat 2025-04-10 23:03:54 +02:00
  • c952f9ae72 saved UNDO information for reset changes and discarded files Jean-Philippe Bossuat 2025-03-23 09:59:01 +01:00
  • 46c577409e Various improvement to memory management and API Jean-Philippe Bossuat 2025-03-17 12:07:40 +01:00
  • 97a1559bf2 fixed vec_znx.rsh Jean-Philippe Bossuat 2025-03-05 16:11:41 +01:00
  • e149aa584a fixed coefficients encoding Jean-Philippe Bossuat 2025-03-05 16:11:32 +01:00
  • 483a142ab0 added debug checks for alignement Jean-Philippe Bossuat 2025-02-25 15:04:56 +01:00
  • 871b85e471 Ensures allocated memory is initialized Jean-Philippe Bossuat 2025-02-25 13:23:18 +01:00
  • e4f4194945 typo Jean-Philippe Bossuat 2025-02-25 10:22:43 +01:00
  • 95734b695c fixed potential buffer overflow & added vec_znx_normalize_tmp_bytes Jean-Philippe Bossuat 2025-02-25 10:15:27 +01:00
  • 18ca4801ae implemented Encoding for VecZnxBorrow Jean-Philippe Bossuat 2025-02-24 17:19:43 +01:00
  • 1a583ea0db merge VecZnxApi + Infos into VecZnxCommon + updated VecZnxApi generics Jean-Philippe Bossuat 2025-02-24 16:39:47 +01:00
  • cac4b3549d added generic copy_from for VecZnxApi Jean-Philippe Bossuat 2025-02-24 15:29:52 +01:00
  • 5d3dfe0f3c fixed gadget product bench Jean-Philippe Bossuat 2025-02-24 10:26:12 +01:00
  • 3634ab7746 finalized raw gadget product test with noise equations Jean-Philippe Bossuat 2025-02-24 10:17:08 +01:00