Commit Graph

80 Commits

Author SHA1 Message Date
rickwebiii
121e7be325 Rweber/multiprogram (#130)
Allow compiling multiple FHE programs to use the same parameters.
2022-07-06 17:04:43 -07:00
rickwebiii
ca27f060f4 cargo fmt 2022-06-24 10:23:05 -07:00
rickwebiii
e6c6c2029f Fix crossbeam break 2022-06-23 20:32:57 -07:00
rickwebiii
2d0ac71cc9 cargo fmt 2022-05-16 16:25:41 -07:00
rickwebiii
17ea255f4e Add playground, rename seal->seal_fhe 2022-05-16 16:09:07 -07:00
Rick Weber
a6592b9760 Can return arrays from FHE programs 2022-04-26 21:44:37 -07:00
Rick Weber
019dde0950 WIP 2022-04-26 12:53:56 -07:00
Rick Weber
c15a8c2a1f WASM works 2022-04-25 17:48:54 -07:00
Rick Weber
db0151c755 WIP 2022-04-25 13:50:01 -07:00
Rick Weber
ad930251dc Add array support 2022-04-12 11:09:59 -07:00
Rick Weber
e84f8da88b Remove unneccessary unsafe code. Add more validation and document some stuff 2022-02-18 15:45:57 -08:00
Rick Weber
3ede050241 Fix runtime error 2022-02-18 12:58:10 -08:00
Rick Weber
57456c3930 Rewrite parallel execution WIP 2022-02-18 12:14:17 -08:00
Rick Weber
03b120e824 Rename Secret/Public to PrivateKey/PublicKey 2022-02-01 17:14:25 -08:00
Rick Weber
a08eb1f5a6 Rename SIMD to Batched 2022-02-01 16:45:34 -08:00
Rick Weber
b92ac2d442 cargo fmt 2022-02-01 16:36:03 -08:00
Rick Weber
13bee724ec Rename circuit to FHE program 2022-02-01 16:35:45 -08:00
Rick Weber
37f9167f04 Rename circuit WIP 2022-02-01 16:20:06 -08:00
Rick Weber
483ee9e296 circuit rename WIP 2022-02-01 15:59:05 -08:00
Rick Weber
b7ab182039 dot product example 2022-01-28 12:33:41 -08:00
Rick Weber
a4a0201ce1 Can non-FHE fractional 2022-01-27 22:42:47 -08:00
Rick Weber
628c0036a7 Can create SIMD types 2022-01-26 15:43:01 -08:00
Rick Weber
c19edf33fa Can encode/decode SIMD type 2022-01-26 14:33:05 -08:00
Rick Weber
eabb194bec sub plain for signed 2022-01-24 15:45:47 -08:00
Rick Weber
5e438dfc4a Can subtract signed values 2022-01-24 14:30:40 -08:00
Rick Weber
0313d7e728 Multiply ciphertexts 2022-01-21 16:38:18 -08:00
Rick Weber
5a9f1d125b Can now add literals 2022-01-21 14:01:09 -08:00
Rick Weber
8b128fa29e Reorganize modules 2022-01-21 11:54:42 -08:00
Rick Weber
a04209b558 Can add plaintexts 2022-01-20 21:01:15 -08:00
Rick Weber
5403e6db79 Fix docs 2022-01-20 15:38:46 -08:00
Rick Weber
e1b9ac7582 Circuits now take plaintexts 2022-01-20 15:30:14 -08:00
Rick Weber
cd7cfbf570 Can serialize plaintexts, convert to and from circuit args/returns 2022-01-20 13:22:32 -08:00
Rick Weber
2b51b85c84 Add is_encrypted to Type 2022-01-20 11:59:18 -08:00
Rick Weber
e459b8e9b5 WIP 2022-01-19 17:34:26 -08:00
Rick Weber
ee4799817a Can serialize ciphertexts + bincode support 2022-01-18 11:17:55 -08:00
Rick Weber
008a9873f2 Can serialize public keys 2022-01-14 20:22:05 -08:00
Rick Weber
4b984efcc7 Can roundtrip public key 2022-01-14 17:05:32 -08:00
Rick Weber
1556450805 Serialization WIP 2022-01-14 13:25:33 -08:00
Rick Weber
e3227661d1 Warn on noise budget exceeded. Finish calculator example 2021-12-16 17:36:12 -08:00
Rick Weber
0c20afbeb8 Calculator works 2021-12-16 17:21:35 -08:00
Rick Weber
0038005c8d Rationals work 2021-12-16 13:15:42 -08:00
Rick Weber
048ed78ff6 Signed encoder works 2021-12-16 11:16:57 -08:00
Rick Weber
88b757fbbc WIP 2021-12-15 22:53:04 -08:00
Rick Weber
845ac273e8 WIP 2021-12-15 11:16:32 -08:00
Rick Weber
58d58f2f71 Update runtime to take only scheme params 2021-12-14 15:46:00 -08:00
Rick Weber
ec9f0cf327 Cleanup docs 2021-12-14 15:31:11 -08:00
Rick Weber
6fcae9ab24 Update API 2021-12-14 15:24:40 -08:00
Rick Weber
d90ad78b1a Codegen circuit interface 2021-12-13 12:45:25 -08:00
Rick Weber
b36bbe6901 WIP 2021-12-13 11:35:48 -08:00
Rick Weber
1ebb44cede Fix docs 2021-12-10 15:55:44 -08:00