Arthur Meyre
|
94b9d83cbb
|
feat: support 1D vectors in MatMul
closes #948
|
2021-12-15 09:47:50 +01:00 |
|
Umut
|
c8ec2a2340
|
feat(mlir): implement mlir conversion of reshape and flatten
|
2021-12-14 12:54:24 +03:00 |
|
Arthur Meyre
|
987f67b64c
|
chore: fix test for dot with signed constants
closes #1123
|
2021-12-08 19:17:10 +01:00 |
|
Umut
|
cad7d67e22
|
feat(mlir): implement MLIR conversion for clear @ encrypted
|
2021-12-08 17:49:12 +03:00 |
|
Umut
|
5aad8c50ac
|
test: create check_array_equality fixture
|
2021-12-06 16:44:32 +03:00 |
|
Arthur Meyre
|
a0c26315ea
|
chore: make check_is_good_execution a fixture and fix flaky tests using it
closes #1061
|
2021-12-03 17:43:11 +01:00 |
|
Umut
|
222635200b
|
feat(tracing): add shape property to base tracer
|
2021-12-03 15:08:12 +03:00 |
|
Arthur Meyre
|
48aaed9ee8
|
refactor: disallow tuple input in inputset for 1-input functions
- handle the case properly once we add tuple support in #772
closes #971
|
2021-12-02 11:59:42 +01:00 |
|
Umut
|
1b5785e058
|
feat(extensions): add and test support for negative direct table lookups
|
2021-12-01 12:09:10 +03:00 |
|
Arthur Meyre
|
8b0a793cda
|
feat: create torch-like API part deux
- add function to get the FHECircuit
closes #233
|
2021-12-01 09:36:47 +01:00 |
|
Arthur Meyre
|
e111891a41
|
test: more signed TLUs cases
closes #1014
|
2021-11-30 11:45:15 +01:00 |
|
Arthur Meyre
|
13b9ff96f0
|
feat: create torch-like APIs part 1
- work on generating OPGraph with a torch-like API
refs #233
|
2021-11-30 11:06:46 +01:00 |
|
Umut
|
ac74e94e13
|
feat(mlir): implement mlir conversion of constant indexing
|
2021-11-30 12:40:34 +03:00 |
|
Arthur Meyre
|
f53d374d1f
|
feat: support TLUs with signed input
- this is done with an absolute ugly hack
closes #923
refs #1001
|
2021-11-25 12:01:40 +01:00 |
|
Benoit Chevallier-Mames
|
39b168dfd5
|
fix: fix issues for certain form of functions
Table which was created contained too large values, for cells which were never accessed
closes #949
|
2021-11-24 17:14:59 +01:00 |
|
Benoit Chevallier-Mames
|
33064efc06
|
chore: fix flaky tests
closes #997
|
2021-11-24 09:48:02 +01:00 |
|
Arthur Meyre
|
60d8079303
|
feat: add clip support
closes #965
closes #983
closes #984
|
2021-11-23 17:08:24 +01:00 |
|
Arthur Meyre
|
ba6207e71e
|
refactor: remove workaround for scalar and tensors operations in tests
- add Float16 for ldexp which sometimes returns float16 in numpy
closes #908
|
2021-11-23 12:25:53 +01:00 |
|
Benoit Chevallier-Mames
|
446dfaf834
|
chore: let us use dtype=np.uint8 if we want
closes #986
|
2021-11-23 09:20:05 +01:00 |
|
Umut
|
7e65af3906
|
fix(representation): set correct output type for dot product
|
2021-11-23 10:22:17 +03:00 |
|
Umut
|
1d77816aa3
|
refactor(mlir): implement support for operations between tensors and scalars using string processing hacks
|
2021-11-23 10:22:17 +03:00 |
|
Benoit Chevallier-Mames
|
0fd8da8789
|
chore: fix a test
refs #885
|
2021-11-19 15:08:50 +01:00 |
|
Benoit Chevallier-Mames
|
247327b277
|
chore: fix #951 by making sure the dot product is never too large.
closes #951
|
2021-11-19 10:17:27 +01:00 |
|
Arthur Meyre
|
8a27525a64
|
refactor: separate some compilation steps to prepare torch-like API work
refs #233
|
2021-11-19 10:06:07 +01:00 |
|
Benoit Chevallier-Mames
|
2fdf22bf4e
|
test(execution): add correctness tests of ndarray operators
closes #931
|
2021-11-18 18:16:33 +01:00 |
|
Benoit Chevallier-Mames
|
4c6e1661ec
|
feat(tracing): add support for more arithmetic operators, when one input is a constant
refs #218
refs #751
|
2021-11-18 13:46:14 +01:00 |
|
Benoit Chevallier-Mames
|
bfa309a455
|
test: add tests with dot and negative tensors
refs #891
|
2021-11-18 09:55:22 +01:00 |
|
Arthur Meyre
|
f6aadd37e9
|
test: add tests for bivariate functions with tensor and multi TLU
closes #558
closes #567
closes #665
|
2021-11-18 09:08:55 +01:00 |
|
Arthur Meyre
|
bc145e21e1
|
feat: allow tracing __eq__ while keeping hashing when not tracing
closes #936
|
2021-11-18 09:08:43 +01:00 |
|
Benoit Chevallier-Mames
|
a712b0573c
|
feat: add support for comparators when one input is a constant
closes #932
refs #751
|
2021-11-17 13:50:18 +01:00 |
|
Umut
|
c733daa78c
|
feat(mlir): implement MLIR conversion of MatMul
|
2021-11-17 15:01:29 +03:00 |
|
Benoit Chevallier-Mames
|
05cacc8744
|
feat(tracing): let's trace k<<x and k>>x
closes #915
|
2021-11-17 12:50:59 +01:00 |
|
Umut
|
1d691f232b
|
feat(mlir): implement MLIR conversion of multi lookup tables
|
2021-11-17 14:27:47 +03:00 |
|
Benoit Chevallier-Mames
|
78f82fb9a1
|
chore: remove useless variables that make pcc didn't see
|
2021-11-17 11:01:57 +01:00 |
|
Benoit Chevallier-Mames
|
5448669e83
|
chore: split test_tracing
closes #913
|
2021-11-17 10:10:05 +01:00 |
|
Arthur Meyre
|
55a39d4c26
|
test: run single lut conformance on tensors
closes #574
refs #558
refs #665
|
2021-11-17 09:11:46 +01:00 |
|
Benoit Chevallier-Mames
|
a2a61a079f
|
feat(tracing): add support for ndarray functions
ndarray.flatten
ndarray.__abs__
ndarray.__neg__, __pos__ and __invert__
ndarray.__rshift__ and __lshift_
refs #751
refs #218
|
2021-11-16 18:36:14 +01:00 |
|
Umut
|
db098fd3a3
|
refactor(debugging): improve error messages of generic functions with floating point inputs
|
2021-11-16 13:18:13 +03:00 |
|
Umut
|
46a018fd21
|
refactor: use a consistent short name for operation graph
|
2021-11-16 12:10:48 +03:00 |
|
Benoit Chevallier-Mames
|
5d31aa4d2c
|
chore: factorize some data_gen.
|
2021-11-15 16:46:46 +01:00 |
|
Benoit Chevallier-Mames
|
50c1ceb6db
|
test(execution): add tests with negative results
for now, results are correct mod 128, but wrong without this modulo reduction. Will be later fixed
by the compiler.
closes #844
refs #845
|
2021-11-15 16:46:46 +01:00 |
|
Umut
|
239f66eb46
|
refactor(mlir): re-write mlir conversion
|
2021-11-15 17:21:51 +03:00 |
|
Umut
|
6fec590e65
|
refactor(debugging): re-write graph formatting
|
2021-11-15 16:33:15 +03:00 |
|
Umut
|
b449ddc360
|
refactor(debugging): improve error message of unfused astype
|
2021-11-15 12:50:46 +03:00 |
|
Benoit Chevallier-Mames
|
e7e7a02425
|
test(execution): add tests with negative values
closes #844
|
2021-11-15 10:15:49 +01:00 |
|
Benoit Chevallier-Mames
|
1394dd6db5
|
chore: clarify these tests a bit
|
2021-11-15 10:10:58 +01:00 |
|
Arthur Meyre
|
93820e1588
|
feat: add support for __floordiv__
closes #871
closes #872
|
2021-11-11 09:42:02 +01:00 |
|
Benoit Chevallier-Mames
|
1aad4d23d1
|
chore: be more verbose in this assert
closes #729
|
2021-11-10 17:31:08 +01:00 |
|
Arthur Meyre
|
955470fb89
|
feat: add support for __truediv__
- cannot use the standard binary op workflow as we don't have an op for div
closes #866
closes #867
|
2021-11-10 15:07:59 +01:00 |
|
Umut
|
ee202a03b3
|
feat(mlir): implement mlir conversion of basic tensor operations
|
2021-11-10 10:18:36 +03:00 |
|