443 Commits

Author SHA1 Message Date
Marcel Keller
f051dc7222 Fix bug in population count. 2025-04-01 12:52:33 +11:00
Marcel Keller
3454f0f9cd Fix performance bug in dependency graph. 2025-04-01 12:34:15 +11:00
Marcel Keller
03e6faff65 Fewer rounds when updating secrets in loops. 2025-03-19 11:50:40 +11:00
Marcel Keller
10f44e051b cfix-sint addition. 2025-03-10 13:40:35 +11:00
Marcel Keller
f963eb216d Comparisons for revealed binary values. 2025-03-05 12:50:12 +11:00
Marcel Keller
d25ffebd86 File persistance for GF(2^n). 2025-02-20 21:04:32 +11:00
Marcel Keller
6449d0058d Avoid updating loop range during loop. 2025-02-20 21:03:55 +11:00
Marcel Keller
033e973dc6 Add missing functions in personal class. 2025-02-14 12:31:47 +11:00
Marcel Keller
057c0ff96b Fix bug in binary circuit register update. 2025-02-03 11:40:51 +11:00
Marcel Keller
0418260c33 Fix bug in binary bit composition. 2025-01-29 21:00:30 +11:00
Marcel Keller
146a18024b Fix bug in regint optimization. 2025-01-28 12:27:54 +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
bb65d2ee61 Improved loop optimization with run-time number of loops. 2025-01-03 15:35:42 +11:00
Marcel Keller
7ec25ce3a8 Fix bug comparing integers and fixed-point values in binary circuits. 2025-01-02 14:19:32 +11:00
Marcel Keller
5f45083feb Merge pull request #1554 from vincent-ehrmanntraut/parallel_permutations
Parallelize applyshuffle instruction
2024-12-23 13:33:41 +11:00
Marcel Keller
d31fc410ea Fix bug in approximate inverse square root. 2024-12-23 11:19:55 +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
Marcel Keller
6b2f4e54c3 Fix bug when shifting clear integer by secret number of bits. 2024-12-18 14:57:51 +11: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
Marcel Keller
fc66e484c3 Fix bug with repeated writing to memory. 2024-12-11 18:14:56 +11:00
Vincent Ehrmanntraut
b91a01adc3 Make applyshuffle instruction mergeable, execution is still sequential 2024-12-06 15:55:01 +01:00
Wenqiang Ruan
1b3b18870f Fix a bug when using multithreading 2024-12-05 14:32:15 +08:00
wqruan
551e23c720 a small improvement on SGD with mementum optimizer 2024-12-02 11:12:29 +08:00
wqruan
7900ef8b0a a small improvement on SGD with mementum optimizer 2024-12-02 11:05:02 +08:00
Marcel Keller
8a4b029c2b Fix bug with repeated writing to memory. 2024-11-26 13:15:36 +11: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
94b8c33625 Fix bug in flow optmization. 2024-11-11 11:04:58 +11:00
Marcel Keller
3b166ca2d7 Fix bug when indices are computed using subtraction in loops. 2024-11-06 10:45:26 +11:00
Marcel Keller
7051e5ae77 Fixed security bug: missing MAC check in probabilistic truncation. 2024-10-17 13:32:03 +11:00
Marcel Keller
acc49905b4 Fix bug in binary operations. 2024-10-08 13:04:49 +11:00
Marcel Keller
3319206ec3 Probabilistic truncation warning. 2024-10-08 13:04:17 +11:00
Marcel Keller
20dfe63959 Fix bug in Dijkstra's algorithm when there are unreachable vertices. 2024-09-26 13:03:36 +10:00
Marcel Keller
de77d89ce3 Fix bug in optimized loop with negative step. 2024-09-19 15:58:06 +10:00
Marcel Keller
d00a16dbf0 Fix bug when creating several programs in one file. 2024-09-18 19:58:20 +10:00
Marcel Keller
533372a8cb Allocate trainable parameters in benchmark runs. 2024-09-18 13:14:58 +10:00
Marcel Keller
bf38ddbc6b Merge pull request #1474 from enricobottazzi/master
Fix: compile error from `floatingpoint.py`
2024-08-13 11:29:50 +10:00
Marcel Keller
b6aa32f26d More PyTorch functionality. 2024-08-12 22:27:45 +10:00
Marcel Keller
94a839c8de Add missing brackets. 2024-08-08 16:10:53 +10:00
Enrico Bottazzi
b973aae9db Update floatingpoint.py 2024-08-05 16:34:01 +09:00
Marcel Keller
f43dc3e663 Merge pull request #1455 from rdeviti/tidy-output
tidy output for remote execution
2024-07-25 13:23:57 +10:00
Marcel Keller
5c4382c139 Fix bugs in binary memory access. 2024-07-22 13:04:36 +10:00
Roberta De Viti
88418ab75f Make tidy output conditional on the execute attribute. 2024-07-19 00:47:27 +02:00
Roberta De Viti
d472eb7481 Make tidy output optional, update README. 2024-07-17 15:14:55 +02:00
Roberta De Viti
c482631120 tidy output for remote execution 2024-07-15 17:38:34 +02:00