Commit Graph

21 Commits

Author SHA1 Message Date
lehugueni
66c9ddff6e Merge branch 'main' into typos 2025-07-28 14:04:50 +02:00
lehugueni
9ebcc9aa0f style: apply feedback from pr 2025-06-20 16:36:48 +02:00
lehugueni
c426851de6 refactor: add separate pool structs 2025-06-19 16:58:07 +02:00
lehugueni
a1343c71f5 refactor!: remove all shallowcopy methods
BREAKING CHANGE: all ShallowCopy() methods have been removed
2025-04-16 16:12:28 +02:00
lehugueni
dd52cf299a Merge branch 'main' into typos 2025-03-18 09:00:41 +01:00
lehugueni
84bb7dd5b2 style: typos 2025-02-27 16:38:00 +01:00
lehugueni
ee2850bad4 Merge branch 'main' into uint64-syncpool 2025-02-20 16:17:28 +01:00
lehugueni
bad71e5091 fix: uncaught error in ckks example + use pool for new innersum tmp buffer 2025-01-23 10:00:30 +01:00
lehugueni
d924f03003 Merge branch 'main' into uint64-syncpool 2025-01-23 09:34:52 +01:00
Jean-Philippe Bossuat
952047663d Cleared all instances of G115 2025-01-21 09:15:17 +01:00
lehugueni
9074893716 refactor(ring): newring method takes a pool as an argument
BREAKING CHANGE: the method ring.NewRing has now a mandatory argument of
type structs.BufferPool[*[]uint64]
2025-01-20 14:30:27 +01:00
lehugueni
b6c7b82f6e doc typo + EvaluateGianStep->EvaluateGiantStep 2025-01-14 10:07:11 +01:00
lehugueni
3a52e44be6 apply feedback + add test cases + update changelog 2024-12-17 11:00:30 +01:00
lehugueni
8272911fc8 replace buffers with pools in ckks encoder 2024-11-27 10:58:31 +01:00
lehugueni
84a842928c ckks eval buffers to pool 2024-11-26 19:21:55 +01:00
lehugueni
b1db75e8e0 pool buffers in basis extender 2024-11-26 15:53:09 +01:00
lehugueni
49f7a2ade3 concurrency main fails 2024-11-26 14:59:43 +01:00
Romain Bouyé
e9e04b1445 applying lattigo-e patch
CHANGELOG:
- Update of `PrecisionStats` in `ckks/precision.go`:
  - precision/error stats computed as log2 of min/max/average/...
  - fields renamed (`MinPrecision` -> `MINLog2Prec`, `MaxPrecision` -> `MAXLog2Prec`, ...)
  - `rlwe.Scale` has a `.Log2()` method
- Update of `mod1.Parameters` fields (made public, some removed)
- Improvement of the relinearization key-generation protocol (reduce the degree of the shares)
- Serialisation of bootstrapping keys
- Lower noise incurred by `ModUp`
- Evaluation keys can be compressed (public element `a` can be generated from a seed)
- More doc formatting
- Fix various bugs:
  - `ShallowCopy` of the CKKS bootstrapping evaluator and BFV evaluator not deep enough.
  - PSI example failing
  - Incorrect reset of pointer in uniform sampler
  - Error when doing inverse NTT with small degree
  - Mod1Evaluator changes the input ciphertext

Co-authored-by: Andrea Caforio <andrea.caforio@protonmail.com>
Co-authored-by: Jean-Philippe Bossuat <jean-philippe@tuneinsight.com>
2024-10-07 11:46:55 +02:00
Andrea Caforio
f8b84f5165 Merge pull request #492 from tuneinsight/he-collapse
v6.0.0
2024-08-06 14:46:08 +02:00
Andrea Caforio
d6f5dfbe8b adapt changelog to v6 2024-08-06 12:04:33 +02:00
Andrea Caforio
a9f43f03e0 address first round of v6 comments 2024-08-05 10:27:20 +02:00