Commit Graph

  • 284b13ccc9 Refactor Type info down to runtime Rick Weber 2021-12-09 16:53:03 -08:00
  • be0d2d9027 Fix TypeName macro when used in sunscreen_comiler crate Rick Weber 2021-12-09 14:53:56 -08:00
  • aff5d5802f Refactor, add TypeName trait and derive macro Rick Weber 2021-12-09 13:41:12 -08:00
  • f401a1b872 Merge pull request #6 from Sunscreen-tech/interface rickwebiii 2021-12-08 19:44:02 -08:00
  • e5dc3f5c5e Fix doc failure Rick Weber 2021-12-08 19:43:33 -08:00
  • e0cabf8d7b fix warnings Rick Weber 2021-12-08 19:42:32 -08:00
  • 87d1505409 Pack integers into multiple coefficients, encoders are dead. Rick Weber 2021-12-08 19:38:19 -08:00
  • ebc7fdb880 Remove encoders WIP Rick Weber 2021-12-08 17:15:58 -08:00
  • edfc15a656 Merge pull request #5 from Sunscreen-tech/interface rickwebiii 2021-12-06 20:18:52 -08:00
  • f87bc9a473 Refactor to lift FHE types into GraphNode<T: FheType> Rick Weber 2021-12-06 20:18:09 -08:00
  • 8da701aaf0 Require scheme on circuit attribute Rick Weber 2021-12-06 17:09:09 -08:00
  • 9a25a9dc4c rename sunscreen_frontend to sunscreen_compiler Rick Weber 2021-12-06 13:42:08 -08:00
  • cfc579c0f2 Merge pull request #4 from Sunscreen-tech/wasm rickwebiii 2021-12-06 13:29:16 -08:00
  • c10b494cfa WASM WIP wasm Rick Weber 2021-12-06 13:28:20 -08:00
  • 33fe8a9f05 Merge pull request #2 from Sunscreen-tech/example rickwebiii 2021-12-03 21:32:22 -08:00
  • 09aaa28eee Fix docs example Rick Weber 2021-12-03 21:31:07 -08:00
  • 21bdc90cca Fix tests Rick Weber 2021-12-03 20:55:00 -08:00
  • 6fb573f390 Remove debug printing Rick Weber 2021-12-03 20:47:42 -08:00
  • 41c17c5445 Add example Rick Weber 2021-12-03 18:40:44 -08:00
  • f8207e31ed Fix some failing doc tests Rick Weber 2021-12-03 17:18:48 -08:00
  • 8724482eeb update submodules Rick Weber 2021-12-03 17:10:09 -08:00
  • cee6654d01 Remove spurious files Rick Weber 2021-12-03 11:30:49 -08:00
  • 84c673cdbb WIP Rick Weber 2021-12-03 11:27:13 -08:00
  • 6ca3f905a2 Fix some concurrent SEAL build issues Rick Weber 2021-12-02 15:59:26 -08:00
  • 1d0680c701 Build SEAL with WASM Rick Weber 2021-12-02 13:56:11 -08:00
  • 62d16f4150 Merge pull request #1 from Sunscreen-tech/frontend rickwebiii 2021-11-30 21:49:41 -08:00
  • 99ff763321 Documentation frontend Rick Weber 2021-11-30 21:49:08 -08:00
  • 3391b6d6fa Tests pass again Rick Weber 2021-11-30 21:00:49 -08:00
  • b1a7aad82c megarefactor parameter selection to frontend Rick Weber 2021-11-30 20:48:52 -08:00
  • 2875b150a7 fmt Rick Weber 2021-11-30 15:23:57 -08:00
  • feae81a051 Can collect outputs Rick Weber 2021-11-30 12:34:04 -08:00
  • ce39bbb5ee Add literals and rotations Rick Weber 2021-11-30 11:27:45 -08:00
  • b503193b83 Can add ciphertexts in frontent Rick Weber 2021-11-29 22:17:01 -08:00
  • 5bb46bf548 Can create frontend input nodes Rick Weber 2021-11-29 21:39:33 -08:00
  • d1a94f4590 Assert compile failures Rick Weber 2021-11-29 17:03:56 -08:00
  • 886610548d Macro WIP Rick Weber 2021-11-29 16:34:22 -08:00
  • d97afa7da6 WIP Rick Weber 2021-11-29 14:04:48 -08:00
  • 247ce3f52c Docs Rick Weber 2021-11-23 12:43:14 -08:00
  • 741f54d005 Add doc Rick Weber 2021-11-23 12:30:16 -08:00
  • eb58235062 Add shift left/right to runtime Rick Weber 2021-11-23 12:27:22 -08:00
  • 1dfb3e80bf Fix minor doc issues, rename IR to Circuit Rick Weber 2021-11-23 11:37:49 -08:00
  • 10f055b568 Fix test failure Rick Weber 2021-11-22 21:56:59 -08:00
  • f0082668fa Add tables of interesting things Rick Weber 2021-11-22 21:49:03 -08:00
  • c44b60a00d Can auto-pick params for circuit. Rick Weber 2021-11-22 20:35:04 -08:00
  • ed4a74b691 Validation tests Rick Weber 2021-11-22 15:06:23 -08:00
  • a47b8b4390 Minor cleanup Rick Weber 2021-11-22 14:47:52 -08:00
  • 491aabe693 Fix warnings Rick Weber 2021-11-22 14:43:41 -08:00
  • 014b1d260e rename backend compiler, add validation Rick Weber 2021-11-22 14:22:47 -08:00
  • e9117f72bd Add more tests Rick Weber 2021-11-21 16:05:23 -08:00
  • 799bbcad2c Refactor operand type specification. Rick Weber 2021-11-21 15:17:53 -08:00
  • e6ca659f7d Get tests compiling again Rick Weber 2021-11-19 17:42:16 -08:00
  • e144b3f8ec Runtime works. Rick Weber 2021-11-19 17:15:09 -08:00
  • 43c1b06452 WIP: tests Rick Weber 2021-11-19 16:41:55 -08:00
  • e67d447cc5 WIP Rick Weber 2021-11-19 15:14:56 -08:00
  • f1e346cd05 Refactor BFVEvaluator Rick Weber 2021-11-19 14:23:43 -08:00
  • 259fda564e Make SEAL types sync/send Rick Weber 2021-11-19 11:34:06 -08:00
  • 6e0ccaa5dd runtime WIP, cargo fmt Rick Weber 2021-11-18 17:42:44 -08:00
  • b672cdc563 Remove unused crate Rick Weber 2021-11-18 14:01:03 -08:00
  • 00125db30a Document IR crate Rick Weber 2021-11-18 13:59:15 -08:00
  • 49b1f423c1 Add pruning test Rick Weber 2021-11-18 12:17:15 -08:00
  • 665596edcf Tree shaking works, added a bunch of tests Rick Weber 2021-11-18 12:02:53 -08:00
  • 1bce2548ac Rejigger library composition Rick Weber 2021-11-17 15:09:00 -08:00
  • a523f8ccc0 Can insert relinearizations Rick Weber 2021-11-17 14:13:31 -08:00
  • f3bb3c7f8c cargo fmt Rick Weber 2021-11-17 11:05:11 -08:00
  • e90929d8e9 clean up interface Rick Weber 2021-11-17 11:03:42 -08:00
  • fc77765760 Add graph traversal Rick Weber 2021-11-16 17:17:31 -08:00
  • d917343573 Debug tests Rick Weber 2021-11-15 10:37:04 -08:00
  • 7c28484f1d Add some assumption tests Rick Weber 2021-11-10 15:00:45 -08:00
  • bc9654fbc3 Clean up wasteful work Rick Weber 2021-11-10 10:35:12 -08:00
  • 4d0e90bd04 Rotations Rick Weber 2021-11-10 10:29:09 -08:00
  • 71242f005c Rotations WIP Rick Weber 2021-11-09 17:31:41 -08:00
  • bcd8f45fed plaintext ops Rick Weber 2021-11-09 16:29:18 -08:00
  • d4d3bcced8 exponentiate tests Rick Weber 2021-11-09 16:08:12 -08:00
  • 5ead89aafa multiply many Rick Weber 2021-11-09 15:22:16 -08:00
  • abc799e421 Relin out of band Rick Weber 2021-11-09 13:42:47 -08:00
  • 6f582c8887 Can relinearize Rick Weber 2021-11-09 12:58:42 -08:00
  • d6e4dc79cf Can add, sub Rick Weber 2021-11-09 11:02:03 -08:00
  • 68bd63aaee Can negate Rick Weber 2021-11-09 10:39:40 -08:00
  • fcef4d8067 Add a test Rick Weber 2021-11-08 16:55:01 -08:00
  • 98648d7ac7 Docs Rick Weber 2021-11-08 16:48:06 -08:00
  • 688236721c Decryptor Rick Weber 2021-11-08 16:40:27 -08:00
  • f4e041d4bf Docs Rick Weber 2021-11-08 16:03:55 -08:00
  • 1f617eba80 Encoder Rick Weber 2021-11-08 15:51:23 -08:00
  • a524c56c1d Force linefeed for Windows devs Rick Weber 2021-11-08 12:18:09 -08:00
  • 33ed2fbf52 Add docs Rick Weber 2021-11-08 12:16:12 -08:00
  • e8838fc1ec WIP Rick Weber 2021-11-08 11:57:42 -08:00
  • f111a0cf2d Add docs, clean up warnings Rick Weber 2021-11-05 16:57:23 -07:00
  • 41019ce90a Port more classes over Rick Weber 2021-11-05 16:33:28 -07:00
  • fa4bfa445a Can construct encryption_params Rick Weber 2021-11-04 17:40:30 -07:00
  • 9e85b35971 Docs Rick Weber 2021-11-04 16:23:47 -07:00
  • 8e154aa7c9 More tests Rick Weber 2021-11-04 15:42:05 -07:00
  • 040f49983a cleanup Rick Weber 2021-11-04 12:39:10 -07:00
  • 25406b3f6d Tests pass Rick Weber 2021-11-04 12:35:18 -07:00
  • 8a9a8e6bea WIP Rick Weber 2021-11-03 22:49:04 -07:00
  • e670ac2ba1 Fix linker errors, add a test Rick Weber 2021-11-03 17:52:51 -07:00
  • a06fee5a66 Initial commit Rick Weber 2021-11-03 17:22:36 -07:00