Commit history
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