dependabot[bot]
01d1fa96d7
chore(deps): bump on-headers and serve in /tfhe/web_wasm_parallel_tests
...
Bumps [on-headers](https://github.com/jshttp/on-headers ) to 1.1.0 and updates ancestor dependency [serve](https://github.com/vercel/serve ). These dependencies need to be updated together.
Updates `on-headers` from 1.0.2 to 1.1.0
- [Release notes](https://github.com/jshttp/on-headers/releases )
- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md )
- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0 )
Updates `serve` from 14.2.3 to 14.2.5
- [Release notes](https://github.com/vercel/serve/releases )
- [Commits](https://github.com/vercel/serve/compare/14.2.3...v14.2.5 )
---
updated-dependencies:
- dependency-name: on-headers
dependency-version: 1.1.0
dependency-type: indirect
- dependency-name: serve
dependency-version: 14.2.5
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-05 09:14:55 +02:00
David Testé
4a0658389e
chore(bench): make bits to prove customizable in zk benchmarks
...
Some application like blockchain, may wants to prove less bits
than CRS size allows to.
2025-09-05 09:03:24 +02:00
Guillermo Oyarzun
c2e816a86c
fix(gpu): change mininum number of elements in benches
2025-09-04 11:03:27 +02:00
Pedro Alves
b42ba79145
feat(gpu): implement support for 128-bit compression on the HL API
2025-09-03 14:33:08 -03:00
Agnes Leroy
69b055c03f
chore(gpu): update parameters for classical pbs128
2025-09-03 17:22:52 +02:00
Nicolas Sarlin
e2c7359057
chore(csprng): use getrandom as random source for unix seeder
2025-09-03 17:21:22 +02:00
Nicolas Sarlin
b8a9a15883
doc: explain how to run first example
2025-09-02 16:48:33 +02:00
Nicolas Sarlin
a7d931449a
doc(core): remove warning about glwe polynomial size of 1
2025-09-02 15:49:15 +02:00
Nicolas Sarlin
099bccd85f
chore(safe_ser): check serialization header version
2025-09-01 17:29:47 +02:00
Nicolas Sarlin
b9d75c9f8f
fix: remove references to 2^-64 pfail for GPU
2025-09-01 17:01:15 +02:00
Nicolas Sarlin
543517cea5
chore(core): use checked_mul for container indexing
2025-09-01 15:36:44 +02:00
Nicolas Sarlin
fed5c1db1e
fix(core): potential overflow for glwe encrypt on 32b platforms
2025-09-01 15:36:06 +02:00
Nicolas Sarlin
c9249fe991
chore(core): size checks in Fourier128GgswCiphertext::from_container
2025-09-01 15:35:58 +02:00
Nicolas Sarlin
d308305eb1
doc(core): add some "panics" comments
2025-09-01 15:35:41 +02:00
Nicolas Sarlin
f66730deb6
chore(core)!: add ExactSizeIterator to izip macro, renamed izip_eq
2025-09-01 15:35:41 +02:00
Pedro Alves
cad4070ebe
fix(gpu): fix the decompression function signature in the backend
2025-08-29 21:09:40 +02:00
Pedro Alves
94d24e1f8b
feat(gpu): implement the centered modulus switch technique to classical PBS
2025-08-29 11:38:26 -03:00
Pedro Alves
9a1c0f48f4
feat(gpu): implement 128-bit compression and add it to the integer API
2025-08-29 11:26:07 -03:00
Guillermo Oyarzun
a8f391a442
chore(gpu): update 4_1_1 params to match specialized pbs
2025-08-28 17:54:59 +02:00
Nicolas Sarlin
fa48444611
chore(ci): update toolchain to nightly-2025-08-26
2025-08-28 08:41:48 +02:00
Nicolas Sarlin
451458df97
chore(csprng): bump version to 0.7.0
2025-08-26 19:32:40 +02:00
Nicolas Sarlin
bafce4657a
fix(csprng): use u64 for ChildrenCount and BytesPerChild
2025-08-26 19:32:40 +02:00
Andrei Stoian
f776c737a1
chore(gpu): fix typos
2025-08-25 10:02:07 +02:00
Nicolas Sarlin
cc6b074f6d
chore(core): add check for polynomial size in schoolbook mul
2025-08-22 16:53:56 +02:00
Nicolas Sarlin
53da030831
fix(shortint): set correct degree for noise squashed decompressed ct
2025-08-22 09:42:59 +02:00
Nicolas Sarlin
cedcbb99e7
chore(core): add len checks for polynomial lists
2025-08-22 09:42:50 +02:00
Arthur Meyre
58e02e56d1
chore: fix some warnings appearing during compilation with 1.89
...
- linked to new lints/warnings for elided lifetimes our old nightly
toolchain does not know about
2025-08-21 18:13:05 +02:00
tmontaigu
d389ea67a1
refactor!: Use NonZero<T> in DataKind
...
Change the type used to store a block count in
DataKind to NonZero. This makes it impossible to store
'empty' kinds such as DataKind::Unsigned(0), DataKind::Signed(0).
Also, when deserializing, if the count is zero and error will be
returned, adding an additional layer of sanitization.
2025-08-21 16:18:28 +02:00
Nicolas Sarlin
8083990c30
chore(zk): prepare tfhe-zk-pok 0.7.1
2025-08-20 16:47:59 +02:00
Petar Ivanov
a77c66244c
fix(core): improve FFT and NTT plan cache locking
...
Instead of always write-locking the plan maps first, read-lock them and
check if the entry for the given size is present. If not, write-lock and
insert it.
That reduces contention on the map lock, allowing multiple threads to
get an already created plan concurrently, without waiting on the write
lock.
Furthermore, use a (polynomial size, modulus) key for the NTT plan map,
avoiding an issue where the user would get the incorrect plan if a
different modulus is used for the same polynomial size.
2025-08-18 16:50:02 +02:00
Nicolas Sarlin
5fa8cc8563
fix(core): use of deprecated rayon repeatn
2025-08-13 15:00:15 +02:00
Arthur Meyre
a7dd071bd4
test(shortint): pbs 128 + compression test with new noise measurement
2025-08-13 09:16:49 +02:00
Arthur Meyre
eb6760a7c8
feat(core): add a primitive to build an LweCiphertextList from an Iterator
2025-08-13 09:16:49 +02:00
Arthur Meyre
7f0838270c
chore(core): relax trait requirements for GLWE encryption/decryption
2025-08-13 09:16:49 +02:00
luory ✞
55eade03e6
chore: fix typo in comment section
2025-08-12 15:38:37 +02:00
Nicolas Sarlin
bc5c2f51ff
fix(bench): store correct pfail from params
2025-08-12 09:44:37 +02:00
Enzo Di Maria
e5e54be4a4
refactor(gpu): moving unchecked_ilog2_async to the backend
2025-08-12 09:05:29 +02:00
Nicolas Sarlin
0aaadf04d9
chore(versionable): bump version to 0.6.1
2025-08-11 16:49:27 +02:00
Mayeul@Zama
4d1b917045
feat(shortint): add multibit noise squashing
2025-08-11 16:30:59 +02:00
Mayeul@Zama
a85b30a7b2
refactor(shortint): change NoiseSquashingPrivateKeyView fields
2025-08-11 16:30:59 +02:00
Mayeul@Zama
81fa0e43ee
feat(core): add conformance for Fourier128LweMultiBitBootstrapKey
2025-08-11 16:30:59 +02:00
Mayeul@Zama
15bc0c6792
style(core): destructure conformance parameters
2025-08-11 16:30:59 +02:00
Mayeul@Zama
8b5de6d57d
feat(core): add support for InputScalar!=OutputScalar for multi_bit_bootstrap
2025-08-11 16:30:59 +02:00
Arthur Meyre
e31333b2c7
feat: add missing into/from_raw_parts functions for compressed KSK material
2025-08-11 13:02:21 +02:00
Arthur Meyre
37ed32cf4f
chore: fix typo in into_raw_parts function
2025-08-11 13:02:21 +02:00
Arthur Meyre
dbc3924989
chore(ci): enable extended types in the docs.rs build
2025-08-08 18:06:29 +02:00
Arthur Meyre
9d4a9fe71e
chore: check packing is possible before packing in integer noise squashing
2025-08-08 10:35:16 +02:00
Enzo Di Maria
d1c417bf71
refactor(gpu): cleaning compression
2025-08-07 09:31:55 +02:00
Enzo Di Maria
852a06b330
refactor(gpu): orpf with grouped processing and for multi-gpu
2025-08-05 09:58:25 +02:00
Mayeul@Zama
5ee5569d0d
chore: remove redundant gpu feature gate
2025-07-31 14:11:33 +01:00