Commit history
J
removed unused field in macro + fixed BDD circuit eval for bits with 0 nodes
2feda14Jean-Philippe Bossuat committed on Oct 31, 2025
P
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
201a1f6Pro7ech committed on Oct 30, 2025
P
Update bit encoding to byte interleaving to enable trivial byte-level manipulation
9d5bc43Pro7ech committed on Oct 29, 2025
P
Update FheUint ciphertext naming + circuit evaluation based on GetGGSWBit
8c1cc35Pro7ech committed on Oct 28, 2025
J
Merge pull request #109 from phantomzone-org/dev_bdd_selector
Add GGSW based blind rotation + refactor of tensorkey
9d8ba8aJean-Philippe Bossuat committed on Oct 27, 2025
J
Merge pull request #106 from phantomzone-org/dev_convolution
Add bivariate convolution
ce9aa52Jean-Philippe Bossuat committed on Oct 24, 2025
J
Merge pull request #105 from phantomzone-org/dev_bdd
Update BDD circuits, add tests & fix non-zero scratch related bug
93c7587Jean-Philippe Bossuat committed on Oct 23, 2025
J
Merge pull request #102 from phantomzone-org/dev_trait
fix #95
c31562dJean-Philippe Bossuat committed on Oct 22, 2025
J
Removed generic data type in PrepareScratchSpace trait
8d3fed3Jean-Philippe Bossuat committed on Oct 9, 2025
J
Add BDD Arithmetic (#98)
* Added some circuit, evaluation + some layouts
* Refactor + memory reduction
* Rows -> Dnum, Digits -> Dsize
* fix #96 + glwe_packing (indirectly CBT)
* clippy
6357a05Jean-Philippe Bossuat committed on Oct 8, 2025
J
Add cross-basek normalization (#90)
* added cross_basek_normalization
* updated method signatures to take layouts
* fixed cross-base normalization
fix #91
fix #93
37e13b9Jean-Philippe Bossuat committed on Sep 30, 2025
J
Changes to build on macos (#92)
* update spqlios-airthmetic to latest e8aed63
* finally, builds on macos
* clippy
---------
Co-authored-by: Pro7ech <jeanphilippe.bossuat@gmail.com>
4da790eJanmajayamall committed on Sep 25, 2025
J
Ref. + AVX code & generic tests + benches (#85)
56dbd29Jean-Philippe Bossuat committed on Sep 15, 2025
J
Crates io (#76)
* crates re-organisation
* fixed typo in layout & added test for vmp_apply
* updated dependencies
a1de248Jean-Philippe Bossuat committed on Aug 18, 2025
J
Clippy check & update CI (#73)
* updated CI workflow with clippy & fmt
0be569eJean-Philippe Bossuat committed on Aug 17, 2025
J
Traits cleaning, CBT example & bug fixes (#72)
* Some cleaning, CBT example, fix mod switch and add LUT correctness test to BR test
* finished trait cleaning
* removed trait aliastoutside of backend
3a82874Jean-Philippe Bossuat committed on Aug 16, 2025
J
Add schemes (#71)
* Move br + cbt to schemes/tfhe
* refactor blind rotation
* refactor circuit bootstrapping
* renamed exec -> prepared
c7219c3Jean-Philippe Bossuat committed on Aug 15, 2025
P
Added more serialization tests + generalize methods to any n
940742cPro7ech committed on Aug 13, 2025
J
Fix compressed encryptions & add GGSW compressed encryption (#67)
* Added decompress test
* updated encryption sampling & fixed bug in glwe -> lwe test
* Added GGSW compressed encryption
0684707Jean-Philippe Bossuat committed on Aug 13, 2025
J
Dev serialization (#64)
* Added compressed serialization for GLWECiphertext + Ciphertext decompression
* Added compressed serialization for GGLWECiphertext & GLWESwitchingkey
* generalized automorphism test
* Removed ops on scalar_znx, replaced by as_vec_znx/as_vec_znx_mut and then call op on vec_znx
* Added tests for automorphism key encryption
* Added tensorkey compressed
* added ggsw compressed
9aa4b1fJean-Philippe Bossuat committed on Aug 12, 2025
J
Merge pull request #54 from phantomzone-org/jay/fhe-vm-fixes
Jay/fhe vm fixes
833520bJean-Philippe Bossuat committed on Jul 15, 2025
J
Merge pull request #51 from phantomzone-org/dev_blind_rotate
Add CGGI blind rotation
6902addJean-Philippe Bossuat committed on Jul 15, 2025
J
Merge pull request #41 from phantomzone-org/dev_vmp_digits
Enable digit decomposition > 1
044dab2Jean-Philippe Bossuat committed on Jun 17, 2025
J
Merge pull request #24 from phantomzone-org/dev_sk
refactored secret key
fcdc8f5Jean-Philippe Bossuat committed on Jun 4, 2025
J
Updated arguments to get scratch space size for ops
f9440c5Jean-Philippe Bossuat committed on May 28, 2025
J
Replaced manual core structs scratch allocation by new API on Scratch
8209fb4Jean-Philippe Bossuat committed on May 28, 2025
J
Added bytes_of to structs that can be created through the trait extension of Scratch
f58d06dJean-Philippe Bossuat committed on May 28, 2025
J
Merge pull request #21 from phantomzone-org/dev_trace
Add trace + basic GLWE operations + refactor of backend
3f910ebJean-Philippe Bossuat committed on May 28, 2025
J
Merge pull request #20 from phantomzone-org/jay/restructure-base2k
Major refactoring on memory layout, memory safety & basic functionalities
acd81c4Janmajayamall committed on May 21, 2025
J
Merge pull request #13 from phantomzone-org/dev_sml_vec_znx
Updated vec_znx to stacked memory layout
79eee00Jean-Philippe Bossuat committed on Apr 25, 2025
J
Merge pull request #9 from phantomzone-org/dev_auto
Added support for automorphism in DFT
39c33ccJean-Philippe Bossuat committed on Apr 22, 2025
J
added Added vmp_extract_row, vmp_extract_row_dft, vmp_extract_tmp_bytes, vmp_prepare_row_dft
-
89369dcJean-Philippe Bossuat committed on Apr 16, 2025
J
saved UNDO information for reset changes and discarded files
c952f9aJean-Philippe Bossuat committed on Mar 23, 2025
J
Various improvement to memory management and API
[module]: added enum for backend
[VecZnx, VecZnxDft, VecZnxBig, VmpPMat]: added ptr to data
[VecZnxBorrow]: removed
[VecZnxAPI]: removed
46c5774Jean-Philippe Bossuat committed on Mar 17, 2025
J
fixed potential buffer overflow & added vec_znx_normalize_tmp_bytes
95734b6Jean-Philippe Bossuat committed on Feb 25, 2025
J
merge VecZnxApi + Infos into VecZnxCommon + updated VecZnxApi generics
1a583eaJean-Philippe Bossuat committed on Feb 24, 2025
J
finalized raw gadget product test with noise equations
3634ab7Jean-Philippe Bossuat committed on Feb 24, 2025
J
Fixed gadget product & added noise estimations
26c2bcbJean-Philippe Bossuat committed on Feb 24, 2025
J
prototype trait for Elem<T> + new ciphertext for VmPPmat
d486e89Jean-Philippe Bossuat committed on Feb 18, 2025
J
prototype of borrowing tmp structs & working gadget product with stacked rows
fdc2f3aJean-Philippe Bossuat committed on Feb 14, 2025
J
updated submodule remote & added vmp_prepare_contiguous
6b154e6Jean-Philippe Bossuat committed on Feb 10, 2025
J
rewrote all bindings, removed dependency on binding generation
d3a8d20Jean-Philippe Bossuat committed on Jan 30, 2025
J
inserting element in AutoPermMap returns the galois element
556346dJean-Philippe Bossuat committed on Jan 16, 2025
J
added Map based on FnvHashMap, and AutoPermMap, generalized gal_el
7c654d2Jean-Philippe Bossuat committed on Jan 16, 2025
J
moved plaintext ops related to fhevm to fhevm repo
a5838c8Jean-Philippe Bossuat committed on Jan 15, 2025
J
Fixed packing & added test for full & sparse packing
a6c1aa1Jean-Philippe Bossuat committed on Jan 10, 2025
J
finalized packing: added truncation of input vector
feeea6eJean-Philippe Bossuat committed on Jan 10, 2025
J
[pack]: fixed typo that would cause to always return a full list of indices
29a0229Jean-Philippe Bossuat committed on Jan 10, 2025
J
[pack]: replaced HashMap by [Option<Poly<u64>]
332e07dJean-Philippe Bossuat committed on Jan 10, 2025
J
Added const for modular reduction, simplfied API
c655220Jean-Philippe Bossuat committed on Dec 30, 2024
J
[prime]: nth_root does not mutate prime anymore
ad68ce8Jean-Philippe Bossuat committed on Dec 20, 2024
J
[barrett]: some cleaning toward more generic code
-
a24ad55Jean-Philippe Bossuat committed on Dec 6, 2024
J
[dft]: working NTT roots generation with prime power
ed2f028Jean-Philippe Bossuat committed on Dec 6, 2024
J
Added Barrett & fixed Montgomery, added tests
ddee3d3Jean-Philippe Bossuat committed on Dec 4, 2024
J
removed RNS backend (archived in branch archive_rns)
b382ccfJean-Philippe Bossuat committed on Apr 22, 2025
J
added automorphism & fixed gadget product noise estimation
9695761Jean-Philippe Bossuat committed on Apr 22, 2025
J
Added size and memory layout to VecZnxBig, VecZnxDft and VmpPmat
3bdddd3Jean-Philippe Bossuat committed on Apr 25, 2025
J
Refactor of GGSW key-switch to enable easier implementation of GGSW automorphism
640ff9eJean-Philippe Bossuat committed on May 20, 2025
J
Added noise equation for keyswitch over GGSW & updated associated test
a803127Jean-Philippe Bossuat committed on May 20, 2025
J
working GGSW key-switch + added test (missing noise formula)
7d84477Jean-Philippe Bossuat committed on May 20, 2025
J
Added GGSW key-switching along with algo description
06b3cccJean-Philippe Bossuat committed on May 20, 2025
J
added test for automorphism on automorphism key
b9cc210Jean-Philippe Bossuat committed on May 19, 2025
J
fixed another buffer overflow of coefficient zeroing
b80bcb8Jean-Philippe Bossuat committed on May 16, 2025
J
refactor of key-switching & external product
ccd7450Jean-Philippe Bossuat committed on May 15, 2025
J
updated ggsw product noise prediction & added test for ggsw x glwe of rank > 1
4c55a7dJean-Philippe Bossuat committed on May 14, 2025
J
updated key-switch for rank switching & updated glwe key-switching test
f517a73Jean-Philippe Bossuat committed on May 14, 2025
J
added multiple rank glwe enc sk & fixed decryption for glwe
66188a1Jean-Philippe Bossuat committed on May 14, 2025
J
working on adding rank to glwe (all test passing)
dee889dJean-Philippe Bossuat committed on May 13, 2025
J
Some traits updates + added missing tests for products on RGSWCt
d8a7d6cJean-Philippe Bossuat committed on May 12, 2025
J
factorized out vmp ops into a common trait & implementation
5d56d78Jean-Philippe Bossuat committed on May 10, 2025
J
Added vec_znx_add/sub_scalar & available on Scratch
1f384ceJean-Philippe Bossuat committed on May 8, 2025
J
Added sk/pk encryption for rlwe/rlwedft with tests
48ac28cJean-Philippe Bossuat committed on May 7, 2025
J
multiples fixes to base2k, including svp to take into account column interleaving
64874dbJean-Philippe Bossuat committed on May 7, 2025
J
wip, playing with base2k traits in rlwe crate to ensure inherent compatibility
9afe937Jean-Philippe Bossuat committed on May 6, 2025
J
scope shuffling for encryption of rlwe with sk
645f1a9Jean-Philippe Bossuat committed on May 6, 2025
J
amend rlwe_encrypt example and minor changes at multiple places
bd10549Janmajaya Mall committed on May 4, 2025
J
Applied discussed changes, everything working, but still to discuss
ca5e6d4Jean-Philippe Bossuat committed on May 1, 2025
J
split mat_znx into struct and ops + added missing ops on module
4e6fce3Jean-Philippe Bossuat committed on May 1, 2025
J
wip major refactoring (compiles & all test + example passing)
6f7b93cJean-Philippe Bossuat committed on Apr 30, 2025
J
working rlwe encryption example with interleaved polynomial
2cc51eeJean-Philippe Bossuat committed on Apr 29, 2025
J
wip: change of approach, enables to select columns on which to operate
917a472Jean-Philippe Bossuat committed on Apr 29, 2025
J
Generalized apply_binary_op & apply_unary_op
3ee6986Jean-Philippe Bossuat committed on Apr 29, 2025
J
added tests for sampling (and indirectly stats)
39bbe5bJean-Philippe Bossuat committed on Apr 28, 2025
J
Updated all crates to edition 2024 and set workspace resolver to "3".
`gen` is reserved keyword in 2024. So modigied `galois_element` function in base2k/src/module.rs for compat
78b6e95Janmajaya Mall committed on Apr 28, 2025
J
centralized sensitive code into VecZnxLayout
6532f30Jean-Philippe Bossuat committed on Apr 26, 2025
J
uniformized data access between VecZnx, VecZnxBig & VecZnxDft
5841845Jean-Philippe Bossuat committed on Apr 26, 2025
J
improved alligned vec allocation & fixed vec_znx calls, fixed auto dft test
82082dbJean-Philippe Bossuat committed on Apr 26, 2025
J
Added trace operation + test and renamed base2k to backend
27a5395Jean-Philippe Bossuat committed on May 21, 2025
J
fixed automorphism on gglwe for k_out < k_in
b93e011Jean-Philippe Bossuat committed on Jun 17, 2025
J
Added API in poulpy for updated vmp_add (+tests)
159cd80Jean-Philippe Bossuat committed on Jun 4, 2025
J
Enforce extension factor to be a power of two
2e0e7e1Jean-Philippe Bossuat committed on Jul 8, 2025
J
fixed standard binary cggi blind rotation & fixed GLWECiphertext::external_product_scratch_space returning too small values
f7c94cdJean-Philippe Bossuat committed on Jul 8, 2025
J
Added missing tests for CGGI & added standard blind rotation
992cb3fJean-Philippe Bossuat committed on Jul 8, 2025
J
Added LWE-GLWE conversion & LWE Keyswitch, improved LUT generation
5234c3fJean-Philippe Bossuat committed on Jul 7, 2025
J
Fixed block binary secret generation & added CGGI blind rotation key generation
d5dc9e6Jean-Philippe Bossuat committed on Jun 12, 2025
J
Revert "Fix `glwe/test_fft64/encrypt_sk` for case `k_pt < basek`"
This reverts commit 30b5edc5360fe15a7be233726a5f6b328c26a637.
ff84e7eJean-Philippe Bossuat committed on Jul 15, 2025
J
Merge remote-tracking branch 'origin/main' into jay/fhe-vm-fixes
90bb0baJean-Philippe Bossuat committed on Jul 15, 2025
J
Merge branch 'dev_blind_rotate' into jay/fhe-vm-fixes
790b2c2Janmajaya Mall committed on Jul 9, 2025
J
Two changes:
- Fix setting `k` in `GlweOps`
- Improve GLWEPacker API avoid accumulating beyond limit (#50)
64edc86Janmajaya Mall committed on Jul 9, 2025
J
Make `GLWECiphertextToRef/{ToMut}` implement `Infos`
b99f43aJanmajaya Mall committed on Jul 8, 2025
J
Fix `glwe/test_fft64/encrypt_sk` for case `k_pt < basek`
30b5edcJanmajaya Mall committed on Jul 4, 2025
P
Merge remote-tracking branch 'origin/rasoul/bug_fix' into dev_trait
5755aeaPro7ech committed on Oct 22, 2025
R
Merge branch 'dev_trait' into dev_trait_practice
0a7e0b0Rasoul Akhavan Mahdavi committed on Oct 16, 2025
R
Merge branch 'dev_trait' into dev_trait_practice
cf62c82Rasoul Akhavan Mahdavi committed on Oct 16, 2025
P
Distinguish between gglwe_to_ggsw key and tensor_key + update key repreentation
8d4c19aPro7ech committed on Oct 27, 2025
P
Auto stash before merge of "dev_bdd_selector" and "origin/dev_bdd_selector"
6e9cef5Pro7ech committed on Oct 26, 2025
P
Merge remote-tracking branch 'origin/dev_bdd_selector' into dev_bdd_selector
f2a29f3Pro7ech committed on Oct 26, 2025
J
Merge pull request #110 from phantomzone-org/dev-phantom_features
Getters for blocks
9b8c554Jean-Philippe Bossuat committed on Oct 28, 2025