Commit Graph

124 Commits

Author SHA1 Message Date
Umut
14a5390ec6 chore(frontend-python): increase the number of random shift tests 2023-10-30 15:53:03 +01:00
Umut
004108f39a chore(frontend-python): only test with simulation for extremely long-running tests 2023-10-30 15:53:03 +01:00
Umut
088cca4b83 feat(frontend-python): create multivariate extension 2023-10-30 15:53:03 +01:00
Umut
f97b7705f5 fix(frontend-python): convert rounding to tlu when necessary 2023-10-25 14:44:42 +02:00
Umut
88f06aa036 fix(frontend-python): hint some values within circuits to avoid bad bit-width assignment due to incomplete inputset 2023-10-25 13:39:43 +02:00
Umut
82546cdf30 feat(frontend-python): add can store hint 2023-10-25 13:39:43 +02:00
Umut
8a3ac78fca feat(frontend-python): implement dumping/loading of auto rounders 2023-10-17 09:09:12 +02:00
Umut
0ed1a54c3f refactor(frontend-python): reduce memory usage for table construction of non-multi table lookups 2023-09-28 13:52:51 +02:00
Benoit Chevallier-Mames
af63e900cf docs(frontend): adding a Game of Life example
closes #457
2023-09-26 12:48:38 +02:00
Umut
f988eccd57 fix(frontend-python): update bad static indexing tests to use a constant inputset for consistent errors 2023-09-22 09:41:15 +02:00
rudy
da283c917b fix(frontend-python): Makefile, portability 'source' 2023-09-20 16:24:23 +02:00
rudy
9bc186c6d5 fix(frontend-python): Makefile, default value for COMPILER_BUILD_DIRECTORY 2023-09-20 16:22:45 +02:00
Umut
51f5ed9484 feat(frontend-python): improve indexing error messages 2023-09-20 13:53:33 +02:00
Umut
73f01468e7 feat(frontend-python): support dynamic table lookups 2023-09-20 13:53:33 +02:00
Umut
4827e9e62c chore(frontend-python): remove optimization goal from z3 as it's extremely slow for big graphs 2023-09-20 09:12:27 +02:00
Umut
ca7d9f7567 chore(frontend-python): increase retries of execution of complex operations 2023-09-19 15:28:08 +02:00
Umut
fcf3de296c chore(frontend-python): reduce global p error for tests 2023-09-19 15:28:08 +02:00
Umut
e0979140b7 chore(frontend-python): don't use key cache for randomly generated tests 2023-09-19 15:28:08 +02:00
Umut
df19543454 chore(frontend-python): remove key cache after tests in ci 2023-09-19 15:28:08 +02:00
Umut
8b689a5894 feat(frontend-python): make bitwise operations multi precision 2023-09-19 15:28:08 +02:00
Umut
ff8bd3860e fix(frontend-python): only use comparison strategies for encrypted-encrypted comparisons 2023-09-19 15:28:08 +02:00
Umut
87d92ff08e fix(frontend-python): use correct path for mlir locations 2023-09-06 11:51:03 +02:00
Umut
fe6d15da34 fix(frontend-python): convert specified insecure key cache to str only if it's a path 2023-09-06 11:51:03 +02:00
Umut
26c3619b2e chore(frontend-python): add pytest-randomly to make random tests reproducible 2023-09-06 11:51:03 +02:00
Umut
c9611c0289 feat(frontend-python): make comparisons multi precision 2023-09-06 11:51:03 +02:00
Umut
afed78a46e fix(frontend-python): force kwargs for configuration options 2023-09-06 11:51:03 +02:00
Umut
1841836a39 fix(frontend-python): parse parameter selection strategy if it's string in the constructor 2023-09-06 11:51:03 +02:00
Umut
7be4dcecb9 refactor(frontend-python): move maximum tlu bit width constant to configuration 2023-09-06 11:51:03 +02:00
Umut
781f003292 chore(frontend-python): add missing trailing comma to trace method of tracer 2023-09-06 11:51:03 +02:00
Umut
b404b5c97c fix(frontend-python): add missing class properties to "assign bit widths" graph processor 2023-09-06 11:51:03 +02:00
Umut
cfb6dfb6ab fix(frontend-python): add missing type hints to "assign bit widths" graph processor constructor 2023-09-06 11:51:03 +02:00
youben11
41e1fdf1f8 refactor(frontend): change location format 2023-09-04 09:22:28 +01:00
Umut
6277af57e6 fix(frontend-python): fix flanky dot conversion tests 2023-08-11 11:22:54 +02:00
Umut
73f10e3b8e feat(frontend-python): create hint extension 2023-08-11 11:22:54 +02:00
Umut
f2880d6026 feat(frontend-python): enable multi precision and multi parameters by default 2023-08-08 11:01:29 +02:00
Umut
46f3de63cc refactor(frontend-python): re-write bit width assignment 2023-08-04 13:17:14 +02:00
Umut
cce0cd882f feat(frontend-python): implement len for tracers
This makes fhe.array extension work with tensors as well!
2023-08-03 10:10:29 +02:00
Bourgerie Quentin
894ed9ec9f test(frontend-python): Remove the high p_error in graph evaluation tests 2023-08-02 15:07:21 +02:00
Umut
ade83d5335 feat(compiler): add more detailed statistics 2023-08-01 18:40:08 +02:00
Umut
dae31f0f26 chore(frontend-python): fix pylint issues 2023-08-01 18:40:08 +02:00
youben11
bea973e895 feat(frontend): add options to enable verbose/debug mode of the compiler 2023-07-26 18:22:20 +01:00
Umut
79b38a72ec feat(compiler): provide circuit statistics 2023-07-26 11:08:15 +02:00
Umut
5936ff5dbe feat(frontend-python): extract statistics from simulation backend if it's available 2023-07-26 11:08:15 +02:00
Umut
e49c16873c refactor(frontend-python): use @fhe.compiler instead of importing it and doing @compiler 2023-07-26 11:08:15 +02:00
youben11
7e138bf278 feat(frontend): compile using in-memory module 2023-07-21 14:14:55 +01:00
Umut
4aa4f82f97 feat(frontend-python): add location to MLIR 2023-07-20 07:28:24 +01:00
Umut
9c4dc343f0 feat(frontend-python): add version to fhe module 2023-07-19 11:50:42 +02:00
Umut
e64ded61e4 feat(frontend-python): add fhe.zeros_like(x) and fhe.ones_like(x) extensions 2023-07-10 09:51:22 +02:00
Umut
8031f8b59e feat(frontend-python): allow single element tuple inputsets for single argument functions 2023-07-07 14:34:57 +02:00
Umut
9ef1229c51 fix(frontend-python): mimic summing like numpy exactly 2023-07-07 14:34:57 +02:00