lehugueni
66c9ddff6e
Merge branch 'main' into typos
2025-07-28 14:04:50 +02:00
lehugueni
b4d68fdd8b
style: pool->bufferpool
2025-07-25 10:42:28 +02:00
lehugueni
fc3b5ccc40
refactor: adds pool in encryptor/keygenerator
2025-07-25 10:37:18 +02:00
lehugueni
9ebcc9aa0f
style: apply feedback from pr
2025-06-20 16:36:48 +02:00
lehugueni
a0ba202a08
chore: linter
2025-06-20 10:50:02 +02:00
lehugueni
c426851de6
refactor: add separate pool structs
2025-06-19 16:58:07 +02:00
lehugueni
613012b0a2
refactor: remove pools logic for higher-level structs
2025-04-24 09:39:08 +02:00
lehugueni
1e88c452c9
refactor: cleanup syncpools calls (e.g. buffQP -> buffQ when possible)
2025-04-22 16:57:44 +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
71a77bdb97
Merge branch 'uint64-syncpool' into ts-sampling
2025-03-18 15:43:19 +01:00
lehugueni
038455e335
Merge branch 'main' into uint64-syncpool
2025-03-18 15:34:18 +01:00
lehugueni
dd52cf299a
Merge branch 'main' into typos
2025-03-18 09:00:41 +01:00
lehugueni
d7a62e5f63
chore: use min
2025-03-13 17:07:50 +01:00
lehugueni
6ad93e3440
fix(bootstrapping): fix densetosparse keygen
2025-03-13 16:31:34 +01:00
lehugueni
056040ac4c
Merge branch 'uint64-syncpool' into ts-sampling
2025-02-20 16:20:36 +01:00
lehugueni
ee2850bad4
Merge branch 'main' into uint64-syncpool
2025-02-20 16:17:28 +01:00
lehugueni
48cc4a596f
style: clean up
2025-02-20 15:37:01 +01:00
lehugueni
2da1be7e15
refactor: make keyedprng thread-safe, restrict usage + add warning
2025-02-20 15:07:30 +01:00
Jean-Philippe Bossuat
7a68e8081f
Merge remote-tracking branch 'tuneinsight/main' into gosec_g115
2025-02-17 15:48:55 +01:00
lehugueni
89af606619
feat: make samplers thread-safe + thread safe prng in encryptor
2025-01-27 13:35:28 +01:00
Jean-Philippe Bossuat
cf2e63d73d
Applied suggested changes
2025-01-21 09:40:37 +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
55cae4b59e
doc: add doc for new methods related to pool
2025-01-20 11:12:26 +01:00
lehugueni
c2d141b784
test: make marshalling tests pass with bufferpool in ring
2025-01-17 13:48:36 +01:00
lehugueni
ee42b96e77
refactor: keep only BuffFromUintPool and cleanup
2025-01-16 11:07:19 +01:00
lehugueni
b6c7b82f6e
doc typo + EvaluateGianStep->EvaluateGiantStep
2025-01-14 10:07:11 +01:00
lehugueni
2ff49df6ec
fix doc for range of NTTLazy
2025-01-13 16:05:00 +01:00
lehugueni
77c62e6421
bufferpool uint64 in ring
2024-12-12 14:26:08 +01:00
lehugueni
5e6a37a7e4
change generic
2024-12-11 15:40:06 +01:00
lehugueni
6cb65c300a
use interface+generic
2024-11-29 14:58:21 +01:00
lehugueni
b1db75e8e0
pool buffers in basis extender
2024-11-26 15:53:09 +01:00
Romain Bouyé
4e8ac0a47b
Fix small typos
2024-10-07 15:37:19 +02: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
a9f43f03e0
address first round of v6 comments
2024-08-05 10:27:20 +02:00
Andrea Caforio
f5b66cd802
remove distribution pointers in ring benchmarks
2024-07-24 09:50:50 +02:00
Romain Bouyé
92015716dd
fix typos and comments
2024-07-23 17:33:29 +02:00
Andrea Caforio
fc361e85f1
realign head with bugfixes
2024-07-23 10:08:14 +02:00
Romain Bouyé
d175d9d3ee
Merge branch 'master' into bugfixes-june-2024-part1
2024-07-22 19:33:06 +02:00
Andrea Caforio
0073e42813
permutations as part of linear transformations
...
Co-authored-by: Jean-Philippe Bossuat <jean-philippe@tuneinsight.com >
2024-06-21 18:13:57 +02:00
Andrea Caforio
d91c463005
correctly share buffer pointer across sampling instances
2024-06-11 16:32:00 +02:00
Andrea Caforio
56cbd2ca20
treat zero values as unset distribution parameters
2024-06-11 16:32:00 +02:00
Andrea Caforio
96b11fc917
correctly copy ringqp polynomial
2024-06-04 16:15:50 +02:00
Jean-Philippe Bossuat
8fd83985a8
[ring]: NTT benchmarks
2023-11-23 09:37:27 +01:00
Jean-Philippe Bossuat
d58024e9d8
updated references
2023-11-15 12:13:46 +01:00
Jean-Philippe Bossuat
c031b14be1
updated imports to v5
2023-11-14 19:15:38 +01:00
Jean-Philippe Bossuat
08c364c2d9
fix
2023-11-10 10:33:43 +01:00
Jean-Philippe Bossuat
a1b21b4f44
[rlwe]: fixed panic if #P=0
2023-11-10 10:26:51 +01:00
Jean-Philippe
6a953d9f59
wip
2023-11-03 16:47:29 +01:00