Yuxi Zhao
cdeb647629
chore(docs): update doc new structure and landing page
...
- update design to fix mobile display
- remove dubs
- misc fixes and make sure user docs tests still run
- upload new designs
- add developer survey
- change designs and wordings
- delete unused images
- change page options
2024-04-04 18:57:11 +02:00
Arthur Meyre
3c39abed79
feat(core): add experimental lwe shrinking keyswitch from keytricks
2024-04-03 11:47:55 +02:00
Arthur Meyre
3b291ac37d
chore(tfhe): make sure the GPU module is present during doc compilation
...
- fix lints
2024-03-22 10:12:06 +01:00
Mayeul@Zama
48309ff773
fix(c_api): run clippy on high-level-c-api
2024-03-20 15:07:10 +01:00
Mayeul@Zama
26aa20a78a
fix(doc): fix warning
2024-03-15 09:26:53 +01:00
Mayeul@Zama
de6db4bc9d
fix(trivium): check warnings in benches
2024-03-14 13:08:38 +01:00
David Testé
83e9671071
chore(ci): check sha256 sum for nvm installation script
2024-03-14 09:22:26 +01:00
David Testé
937c364c6d
chore(ci): add format recipes for javascript code
2024-03-14 09:22:26 +01:00
Pedro Alves
d4f8fb8f57
feat(gpu): Implement benchmark for low latency and amortized PBS in all variants and the FFT
2024-03-08 14:04:53 -03:00
Arthur Meyre
ccf879c9ae
refactor(tfhe): plug NoiseDistribution in the various APIs
2024-03-07 10:24:15 +01:00
David Testé
b7d7e68d0c
chore(ci): run static linter on workflows
2024-03-05 15:00:09 +01:00
tmontaigu
347fc9aaa7
chore(hlapi): add cuda tests for FheBool
2024-03-01 17:17:37 +01:00
David Testé
30d2f5f66d
chore(ci): add coverage build make recipe
2024-02-27 09:29:03 +01:00
David Testé
112cc6f6c9
chore(ci): remove private feature __coverage to use tarpaulin cfg
2024-02-27 09:29:03 +01:00
David Testé
93581f7ee1
chore(ci): add integer layer to code coverage
...
A special set of cryptographic parameters set have been created to
speed-up test execution in coverage mode. These parameters set are
*NOT* guaranteed to be secure nor to yield correct results.
2024-02-27 09:29:03 +01:00
Arthur Meyre
20b1427f72
chore(ci): fix cuda clippy targets
...
- missing feature meant some benchmarks were not linted
- add all targets for the cuda backend
2024-02-22 17:02:04 +01:00
Agnes Leroy
ff539aab6b
chore(gpu): activate all targets for clippy_gpu
2024-02-19 16:47:19 +01:00
Arthur Meyre
cd13b40dbb
chore(ci): fix GPU tests to run only with core crypto features
2024-02-16 13:43:28 +01:00
sarah el kazdadi
7190dad1e3
chore(ci): update toolchain, fix clippy warnings
2024-02-15 19:01:15 +01:00
Arthur Meyre
3ff5d551a9
chore(ci): make avx512 enabled by default for benchmarks
...
- was too error prone when used by other people in the company, no more
doubts and we are generally not interested in non avx512 results
2024-02-15 10:37:14 +01:00
tmontaigu
ece82c51a5
feat(capi): add Cuda support
...
- This adds GPU support in the C API
- Also make ctest (cmake test launcher) print
test output when it fails
2024-02-09 14:45:21 +01:00
Agnes Leroy
035a70d81f
chore(gpu): add a benchmark for keyswitch on GPU
2024-02-06 09:08:41 +01:00
Agnes Leroy
bce3bf1733
chore(gpu): add fmt and clippy checks in tfhe-cuda-backend
2024-02-01 15:23:49 +01:00
Sexosexosexo
02265705fc
docs(tfhe): add fhe_strings example
2024-01-31 17:07:11 +01:00
Arthur Meyre
f9669c3294
chore(ci): update scripts and Makefile for future forward compatibility
2024-01-31 16:24:39 +01:00
Arthur Meyre
76665ab478
chore(ci): convert some make targets to be semver trick compatible
2024-01-31 16:24:39 +01:00
David Testé
f94a63eedc
chore(bench): add pbs benchmarks on gpu
2024-01-26 17:42:31 +01:00
David Testé
ae8d48138c
chore(ci): add gpu tests from user documentation
2024-01-24 16:27:12 +01:00
Agnes Leroy
e912394b52
chore(gpu): fix formatting command
2024-01-24 15:46:23 +01:00
Agnes Leroy
548f2e5d05
chore(gpu): fix gpu package for publication
2024-01-22 15:29:26 +01:00
tmontaigu
ee10508c99
refactor(hlapi): prepare hlapi for different backends/representations
...
- Split GenericInteger into FheUint and FheInt
- Prepare FheUint and FheBool to support different backends
- Allow the use of 1_1 parameters
BREAKING CHANGE: unset_server_key no longer returns the server key
2024-01-18 16:58:11 +01:00
Mayeul@Zama
15147b4359
feat(integer): add oprf bench
2024-01-18 11:03:37 +01:00
Pedro Alves
c632ac1b9a
feat(gpu): add tfhe-cuda-backend to the repository
2024-01-18 10:14:36 +01:00
Arthur Meyre
df6fa86481
refactor(c_api): use DynamicBuffer as the buffer type between C and Rust
...
- allows to share data safely between C and Rust and make sure it gets
destroyed with the right destructor
- apply formatting to C tests
- add a script to symlink the dependency lib to a fixed name
- the rust build system adds a fingerprint to the lib name which is not
practical when we are linking our C test executable
- link the most recent artifacts corresponding to the dependency we have
2024-01-17 10:45:02 +01:00
Mayeul@Zama
0a317c5f0e
refactor(all): remove safe-deserialization feature
...
bincode dependency is not optional anymore
2024-01-04 10:33:36 +01:00
Arthur Meyre
bdadd39a34
chore(ci): add some missing spec indicators for cargo commands
2023-11-29 15:29:06 +01:00
Arthur Meyre
f03f2f9c6d
chore(ci): fix clippy trivium target which also triggered for tfhe
2023-11-29 15:29:06 +01:00
David Testé
c2d7f1748c
chore(ci): add core_crypto layer to code coverage
2023-11-22 10:21:17 +01:00
Arthur Meyre
00fb60451d
chore(ci): group signed and unsigned integer for better runtime homogeneity
2023-11-16 14:18:30 +01:00
Arthur Meyre
18b9fd4464
chore(ci): re-enable mistakenly disabled AVX512 for integers
2023-11-16 14:18:30 +01:00
Arthur Meyre
eace0bfb85
chore(ci): spread tests between two CI machines/workflow for faster runtime
2023-11-16 14:18:30 +01:00
Arthur Meyre
61c8eadd58
chore(ci): update Makefile for semver trick compatibility
...
- adding the tfhe package as a dependency is currently causing issues with
Cargo because of unified feature resolution it seems, it needs an
additional version specifier to disambiguate which package we are referring
to, an issue exists on their end but I don't think a fix is to be expected
soon https://github.com/rust-lang/cargo/issues/12891
- commiting this to main and then backporting the relevant pieces to 0.4.x
2023-11-10 15:35:38 +01:00
David Testé
e11c3d7b7c
chore(ci): add signed integer benchmarks to the CI
2023-10-25 09:14:00 +02:00
tmontaigu
0085ceb97b
chore(ci): set node version
2023-10-20 10:24:50 +02:00
tmontaigu
e44c38a102
chore(ci): tell nvm to use node version 20 in wasm parallel tests
2023-10-18 19:04:27 +02:00
Arthur Meyre
41c20e22f5
chore(ci): enable AVX512 for integer and multi bit integer tests
2023-10-17 10:28:14 +02:00
Mayeul@Zama
a9b09ecc45
feat(c_api): add compact integer safe deserialization
2023-10-13 14:18:44 +02:00
Mayeul@Zama
492d348138
test(serialization): run tests in CI
2023-10-05 09:15:58 +02:00
David Testé
a029bd878e
chore(ci): fix file exclusion for coverage reports
2023-09-26 08:58:36 +02:00
David Testé
400e7930b6
chore(ci): fix options typos for new tarpaulin version
2023-09-26 08:58:36 +02:00