Commit Graph

115 Commits

Author SHA1 Message Date
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
Umut
1215a57752 fix(frontend-python): mimic reshaping like numpy exactly 2023-07-07 14:34:57 +02:00
Umut
ee5fc138ab feat(frontend-python): lazily enable simulation and execution when needed 2023-06-30 16:08:28 +02:00
youben11
094583e32b test(frontend): disable JIT in helper test config 2023-06-27 14:21:42 +01:00
youben11
9f54184375 feat(frontend): simulate execution using the compiler 2023-06-27 14:21:42 +01:00
Umut
c98b8f0241 fix(frontend-python): manually abort on ctrl+c 2023-06-27 15:11:21 +02:00
Umut
a13ab5f314 fix(frontend-python): move atexit register for printing ctrl+c message to keyboard interrupt handler 2023-06-26 12:49:07 +02:00
Umut
45e69798aa feat(frontend-python): support ctrl+c during compilation and key generation 2023-06-26 12:37:52 +02:00
Umut
87d460e9ec feat(frontend-python): support ctrl+c during fhe execution 2023-06-26 11:09:38 +02:00
Umut
21474cc75d fix(frontend-python): resolve pcc issues 2023-06-23 11:17:10 +02:00