43 Commits

Author SHA1 Message Date
Rick Weber
e4f50ba996 Move tests to break dependency cycle 2022-02-14 18:57:43 -08:00
Rick Weber
7a08ddb1ef update registry 2022-02-14 18:15:24 -08:00
Rick Weber
fc63ba110b Rename noise_margin 2022-02-01 17:22:03 -08:00
Rick Weber
03b120e824 Rename Secret/Public to PrivateKey/PublicKey 2022-02-01 17:14:25 -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
4554dc2c05 Rename circuit WIP 2022-02-01 15:50:27 -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
7a54d63a99 Remove Unsigned type; it doesn't support subtraction 2022-01-24 17:14:20 -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
e1b9ac7582 Circuits now take plaintexts 2022-01-20 15:30:14 -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
b352881e5d tests pass again with Cipher type 2022-01-19 15:45:34 -08:00
Rick Weber
e1e3511ae2 Cipher type works 2022-01-19 15:29:30 -08:00
Rick Weber
0f385d98ca WIP 2022-01-19 15:16:29 -08:00
Rick Weber
00a94b247b WIP 2022-01-19 13:46:54 -08:00
Rick Weber
4b984efcc7 Can roundtrip public key 2022-01-14 17:05:32 -08:00
Rick Weber
0890ff3c0a Check return types on circuits 2022-01-13 13:35:13 -08:00
Rick Weber
0c20afbeb8 Calculator works 2021-12-16 17:21:35 -08:00
Rick Weber
5f26a1280e Refactor CircuitNode to proxy node construction to underlying type. 2021-12-15 23:51:41 -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
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
6a4a976dd1 Add encrypt macro 2021-12-10 16:24:27 -08:00
Rick Weber
3f5912199a Remove rotations on Unsigned, as it's a scalar value 2021-12-10 15:52:34 -08:00
Rick Weber
21ea1e4f91 decrypt! macro works 2021-12-10 15:49:01 -08:00
Rick Weber
872157dc0e decryption WIP 2021-12-10 14:10:56 -08:00
Rick Weber
090efb7856 WIP 2021-12-09 23:51:55 -08:00
Rick Weber
e9cc28146b WIP 2021-12-09 19:00:01 -08:00
Rick Weber
284b13ccc9 Refactor Type info down to runtime 2021-12-09 16:53:03 -08:00
Rick Weber
be0d2d9027 Fix TypeName macro when used in sunscreen_comiler crate 2021-12-09 14:53:56 -08:00
Rick Weber
aff5d5802f Refactor, add TypeName trait and derive macro 2021-12-09 13:41:12 -08:00