443 Commits

Author SHA1 Message Date
Marcel Keller
48fbbd09f3 Fix bug with nested for_range_opt. 2024-07-15 17:44:30 +10:00
Marcel Keller
77aaaab6a0 Fix bugs in conditional operators. 2024-07-12 12:42:46 +10:00
Marcel Keller
78fe3d8bad Maintenance. 2024-07-09 12:19:52 +10:00
Vincent Ehrmanntraut
70d65d3c98 Add to_row_matrix and to_column_matrix at array 2024-07-02 12:02:22 +02:00
Marcel Keller
41999a351a Merge pull request #1417 from vincent-ehrmanntraut/mergeable-matmulsm-squashed
Make matmulsm mergeable (Fixes #1407)
2024-07-02 13:13:47 +10:00
Marcel Keller
a271f54356 Allow conversion with any precision. 2024-07-02 11:41:59 +10:00
Marcel Keller
894d38c748 Fix bug in register update. 2024-06-28 19:15:10 +10:00
Marcel Keller
8446e39f79 Allow conversion with different precisions. 2024-06-28 19:13:22 +10:00
Vincent Ehrmanntraut
c7452697d8 Change MATMULSM allocator timeout from a time threshould to a size threshold 2024-06-28 09:44:11 +02:00
Vincent Ehrmanntraut
aa2441ca08 Optimize allocator, add timeout for building the dependency graph 2024-06-25 09:15:35 +02:00
Vincent Ehrmanntraut
a490c391be Fix multithreaded MATMULSM, direct_mul. Should also now work with Python 3.8 2024-06-24 11:42:18 +02:00
Marcel Keller
adef788433 Fix bug in hexadecimal output. 2024-06-18 19:02:09 +10:00
Vincent Ehrmanntraut
4d7b8a09da Make MATMULSM mergeable 2024-06-11 09:05:19 +02:00
Marcel Keller
e93190f3b7 Fix bug in map_sum_opt over variable number of loops. 2024-06-04 16:49:33 +10:00
Marcel Keller
a44132e509 Fix bug in approximate inverse square root. 2024-05-27 10:51:05 +10:00
Parker Diamond
10484c08e3 Calculate output shape in accordance to PyTorch docs 2024-05-20 15:50:45 -04:00
Marcel Keller
5ba7e71905 Fix bug in secret-clear fixed-point division. 2024-05-20 11:08:35 +10:00
Marcel Keller
59a4e830cf Additional functionality in binary circuits. 2024-05-02 11:59:58 +10:00
Marcel Keller
f86ce7c0b8 Fix bug with large batch sizes. 2024-04-22 16:17:58 +10:00
Marcel Keller
0468abb5f6 Missing batch normalization functionality. 2024-04-19 13:16:06 +10:00
Marcel Keller
161692225b Fix bug in conditional output with binary computation. 2024-04-18 12:08:01 +10:00
Marcel Keller
74baee3577 Fix bugs in matrix operations in binary computation. 2024-04-09 17:21:05 +10:00
Marcel Keller
90024e54ad Enable sorting matrices by any column in binary computation. 2024-04-08 15:46:32 +10:00
Marcel Keller
a4dc40db76 Reduce number of rounds in PreMulC. 2024-04-08 09:52:08 +10:00
Marcel Keller
2250107d36 Fix bug in address calculation. 2024-03-28 22:14:20 +11:00
Marcel Keller
7d59c3b586 Fix bugs in ORAM batch initialization. 2024-03-26 13:51:22 +11:00
Marcel Keller
4ab1ec5b36 Less unrolling in ORAM batch initialization. 2024-03-26 12:23:33 +11:00
Marcel Keller
e5c3559bd5 Changeable types accessable through program object. 2024-03-25 17:41:29 +11:00
Marcel Keller
6e66a0be13 Fix bug in remote execution with more than the minimal number of parties. 2024-03-25 17:41:23 +11:00
Marcel Keller
0343617f66 Fix bug in tensor input. 2024-03-25 17:41:17 +11:00
Marcel Keller
b57dafb66b Fix bug with larger ORAMs in binary circuits. 2024-03-21 16:56:27 +11:00
Marcel Keller
272d824f5c Fix bug in addition/subtraction of multi-arrays of different types. 2024-03-11 11:56:06 +11:00
Marcel Keller
704049e15d Merge pull request #1302 from pps-lab/sha3_complete
Extend SHA3 implementation to arbitrary input sizes
2024-02-27 13:35:19 +11:00
Marcel Keller
247a686ca0 Optimize array assignment. 2024-02-24 13:33:23 +11:00
Hidde L
e5521539a9 Fix error if the length is a multiple of 1088 by allowing the padding to add an extra block 2024-02-22 13:44:51 +01:00
Marcel Keller
45c99fa4a9 Skip initialization recursively in square-root ORAM. 2024-02-22 20:54:54 +11:00
Marcel Keller
462625ecc8 Use correct bit length in conversion. 2024-02-21 21:09:45 +11:00
Marcel Keller
78880ac1c9 Make changeable types more accessable. 2024-02-19 16:17:56 +11:00
Marcel Keller
c8222f14f6 Implement output of GF(2^n) shares. 2024-02-15 20:02:45 +11:00
Hidde L
b3bc4e68cc Extend SHA3 implementation for arbitrary number of blocks
Fix correctness issue with unflatten that only showed up when using more than one block
2024-02-13 14:08:45 +01:00
Marcel Keller
ed8bdffcf0 Option to use public randomness to avoid preprocessing. 2024-02-13 13:03:31 +11:00
Marcel Keller
b9401aeb31 Fix bug in arithmetic-to-binary conversion. 2024-02-06 15:39:55 +11:00
Marcel Keller
5dad59df73 Fix bug when using run-time functions in multiple tapes. 2024-02-05 13:26:08 +11:00
Marcel Keller
5935cfb50c Fix bugs in binary circuit compilation. 2024-01-23 19:16:27 +11:00
Marcel Keller
54af9797ee Fix floor truncation for negative values. 2024-01-15 15:34:22 +11:00
Marcel Keller
24c271b6a4 Missing functionality. 2024-01-12 17:40:24 +11:00
Marcel Keller
a4954df6df Optimize compilation for writing to and reading from file. 2024-01-12 16:19:48 +11:00
Marcel Keller
cf4426fdb3 Multinode computation. 2023-12-14 12:17:54 +11:00
Marcel Keller
1f8f784611 Fix bug when data structures are indexed by MemValue. 2023-12-05 23:27:15 +11:00
Marcel Keller
3e313410bd Fix square root with non-standard fixed-point parameters. 2023-12-05 23:25:30 +11:00