Commit Graph

181 Commits

Author SHA1 Message Date
Jamil
fa4a343c4d Update types.py
Add n_threads support to Matrix sorting
2025-12-10 09:27:24 +01:00
Marcel Keller
fa49097233 Write cgf2n to socket by converting to regint. 2025-11-25 16:59:24 +11:00
Marcel Keller
4dd834cf46 Functionality to reveal data structure parts by party to socket. 2025-11-20 11:02:01 +11:00
Marcel Keller
a0c642db5d Fix bug in fixed-point addition with binary circuits. 2025-10-07 12:20:45 +11:00
Marcel Keller
cc6b0b9b44 Fix bug when comparing bits in binary circuit. 2025-09-30 14:38:03 +10:00
Marcel Keller
9b8270fb52 Fix bug with recursive branching. 2025-09-18 10:58:41 +08:00
Marcel Keller
414075421b Fix bug in conversion from regint to sfix in binary. 2025-09-17 16:25:46 +08:00
Marcel Keller
e18f875f9c Fix summation of binary vectors. 2025-09-17 16:18:24 +08:00
Marcel Keller
7fb703efe1 More precise range for NaN in fixed-point output. 2025-09-10 11:36:51 +08:00
Marcel Keller
1d7496661b Secret sharing output for sfix and sfloat. 2025-06-06 20:08:39 +10:00
Marcel Keller
81d3b000dd Missing operator overloading. 2025-06-04 18:04:53 +10:00
Marcel Keller
9f2a641a94 Protocols with function-dependent preprocessing. 2025-05-30 13:35:02 +10:00
Marcel Keller
98251fc101 Random fixed-point number generation in binary circuits. 2025-05-06 18:11:27 +10:00
Marcel Keller
5e66763c02 Fix bugs in GF(2^n) dot product. 2025-04-16 10:45:30 +10:00
Marcel Keller
979546f48b Add missing matrix functionality for binary circuits. 2025-04-15 11:31:47 +10:00
Marcel Keller
10f44e051b cfix-sint addition. 2025-03-10 13:40:35 +11:00
Marcel Keller
d25ffebd86 File persistance for GF(2^n). 2025-02-20 21:04:32 +11:00
Marcel Keller
033e973dc6 Add missing functions in personal class. 2025-02-14 12:31:47 +11:00
Marcel Keller
7e06863503 Fix bug in cfix initialization. 2025-01-28 12:22:54 +11:00
Marcel Keller
26cd81ea1c Fix bug in sfix initialization. 2025-01-24 16:34:57 +11:00
Marcel Keller
657be6b688 Optimize and fix bug in container output. 2025-01-20 12:31:48 +11:00
Marcel Keller
7ec25ce3a8 Fix bug comparing integers and fixed-point values in binary circuits. 2025-01-02 14:19:32 +11:00
Vincent Ehrmanntraut
440279b1f1 Document new parameters 2024-12-20 08:36:48 +01:00
Vincent Ehrmanntraut
337ba94d06 Fix applyshuffle with dead code elimination and more flexible Matrix secure_permute 2024-12-20 08:32:09 +01:00
Vincent Ehrmanntraut
0db8d7a419 Fix emulation of permutations, use single-instruction matrix shuffle, use multithreading for matrix shuffles 2024-12-19 09:46:58 +01:00
Vincent Ehrmanntraut
60d481dc4e Merge branch 'refs/heads/master' into parallel_permutations
# Conflicts:
#	Processor/Processor.hpp
#	Protocols/FakeProtocol.h
#	Protocols/Rep3Shuffler.h
#	Protocols/Rep3Shuffler.hpp
#	Protocols/SecureShuffle.h
#	Protocols/SecureShuffle.hpp
2024-12-12 09:25:02 +01:00
Vincent Ehrmanntraut
0f4c825366 Working on parallel matrix shuffle 2024-12-12 08:56:46 +01:00
Vincent Ehrmanntraut
b91a01adc3 Make applyshuffle instruction mergeable, execution is still sequential 2024-12-06 15:55:01 +01:00
Marcel Keller
91321ff8cd Functionality to call high-level code from C++. 2024-11-21 13:14:54 +11:00
Marcel Keller
c56ff589cb Fix bugs with memory accesses in nested loops. 2024-11-18 11:56:00 +11:00
Marcel Keller
94a839c8de Add missing brackets. 2024-08-08 16:10:53 +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
8446e39f79 Allow conversion with different precisions. 2024-06-28 19:13:22 +10: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
Vincent Ehrmanntraut
4d7b8a09da Make MATMULSM mergeable 2024-06-11 09:05:19 +02:00
Marcel Keller
5ba7e71905 Fix bug in secret-clear fixed-point division. 2024-05-20 11:08:35 +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
2250107d36 Fix bug in address calculation. 2024-03-28 22:14:20 +11:00
Marcel Keller
0343617f66 Fix bug in tensor input. 2024-03-25 17:41:17 +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
247a686ca0 Optimize array assignment. 2024-02-24 13:33:23 +11:00
Marcel Keller
c8222f14f6 Implement output of GF(2^n) shares. 2024-02-15 20:02:45 +11:00
Marcel Keller
ed8bdffcf0 Option to use public randomness to avoid preprocessing. 2024-02-13 13:03:31 +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