Quentin Bourgerie
966160bc2c
fix(compiler): apply_lookup_table operators take tensor of i64
...
We decide to make this choice as they are issue to crate tensor of custom integer type in python.
+ we don't do the integer extension before convert to the concrete CAPI that requires i64
2021-10-13 10:28:35 +02:00
youben11
ebdc95f827
chore: update llvm and fix API breaks
2021-10-08 12:11:34 +01:00
youben11
746d991af6
refactor: ins forward decl w generic ty @pass-init
...
Insert forward declarations with generic types at pass initialization.
More docs for all the pass for lowering LUT
2021-09-09 20:35:28 +02:00
youben11
5f16cfabbf
fix(Runtime): link missing libraries
...
We currently use LD_PRELOAD with the python extension to make the JIT
execution find the appropriate symbols, however, not linking with some
libraries caused other tools such as make to complain of not finding
symbols from libpthread and others
2021-09-09 20:35:28 +02:00
youben11
50d2ff82af
chore(compiler): disable bitwidth check for table lookup
2021-09-09 20:35:28 +02:00
Quentin Bourgerie
70fb5fcd8e
fix(compiler/midlfhe): Change constraint on operators with integers (just too large integers are forbidden)
2021-08-24 16:21:31 +02:00
Quentin Bourgerie
fa62e1f0e5
refactor(compiler): Move memref HLFHE and MidLFHE operators to tensor
2021-08-18 11:15:30 +02:00
Quentin Bourgerie
be62755401
fix(compiler): Fixing MidLFHE Dialect for the compiler v0
2021-07-29 09:53:45 +02:00
Andi Drebes
cef0e569d4
fix(compiler): Generate and include autogenerated dialect definitions ( #52 )
...
* fix(compiler): Generate and include autogenerated dialect definitions
Since commit 485cc55edfb875628e19bb6d9de4706af2865d3e in llvm-project,
dialects are now required to include a file with autogenerated
definitions. This commit generates the definition files and includes
them in appropriate dialect source files for MidLFHE and HLFHE.
* CI: update docker image ref
Co-authored-by: Andi Drebes <andi.drebes@zama.ai >
Co-authored-by: Ayoub Benaissa <ayoub.benaissa@zama.ai >
2021-07-08 15:54:10 +01:00
Quentin Bourgerie
3aa5457b84
fix(compiler): Fixing some typos
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
a760ade545
enhance(compiler): Better error message for glwe error
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
c783d85a84
doc(compiler): comments on MidLFHE verifiers
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
8f73863e00
fix(compiler): Fixing MidLFHE.h_add verifier and adding tests
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
bdcf7ece05
enhance(compiler): Add verifier of MidLFHE.GLWE parameters
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
efedf23e8d
enhance(compiler): MidLFHE.add_plain introduce paddingBits verification
2021-06-23 10:10:31 +02:00
Quentin Bourgerie
38105b5f1c
enhance(compiler): MidLFHE has now only one GLWE type that take all cryptographic parameters
2021-06-23 10:10:31 +02:00
Ayoub Benaissa
eef82a4713
style(compiler): c++ formatting with github action ( #22 )
...
* style(compiler): c++ formatting with github action
* style(compiler): update format script
2021-06-04 09:18:14 +02:00
youben11
8edf4a358e
feat(compiler): keyswitching types and ops
2021-05-28 12:08:42 +02:00
Quentin Bourgerie
ccae801e5a
feat(compiler): Introduce MidLFHE.add_plain and MidLFHE.pbs
2021-05-28 12:08:41 +02:00
Quentin Bourgerie
0b41018ade
feat(compiler): Add !HLFHE.ciphertext
2021-05-28 12:08:41 +02:00
Quentin Bourgerie
ce69aab756
feat(compiler): Add !MidLFHE.ggsw<size,N,level,base_log>
2021-05-28 12:08:41 +02:00
Quentin Bourgerie
122759eabf
feat(compiler): Introduce MidLFHEDialect (!MidLFHE.lwe<size>, !MidLFHE.glwe<size,n>)
2021-05-28 12:08:41 +02:00