WizToolKit
This is a collection of tools, provided by team Wizkit, for working with the SIEVE IR. It In addition to a few command-line tools, it has an extensive C++ API for manipulating the SIEVE IR.
Documentation
The WizToolKit Manual is available by clicking here. Here are a few highlights.
-
Intro An overview of WizToolKit and the IR
-
NAILS: an interpreter API to bridge ZK backends into the Circuit-IR
-
Plugins the Circuit-IR plugins
-
Tools
-
wtk-firealarm A non-ZK interpreter for the SIEVE IR, useful for debugging.
-
wtk-press A format converter for the SIEVE IR (text to flatbuffer or flatbuffer to text).
-
-
Backend Sample Code to get started with a backend implementation/integration.
Installation
It uses cmake
but a Makefile
wraps everything up, downloads a few dependencies, calls tools which cmake
can’t use, etc.
Install should be as simple as make
and make install
.
See the installation guide for more info.
- WARNING
-
If you just ran
git pull
, and all of a sudden you can’t build anymore trymake deps-clean && make
.
Licensing
Copyright © 2020-2022 Stealth Software Technologies, Inc. Licensed to you under the MIT License.
This research was developed with funding from the Defense Advanced Research Projects Agency (DARPA) under Contract No. HR001120C0087. The views, opinions, and/or findings expressed are those of the author(s) and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.
Distribution Statement "A": Approved for Public Release, Distribution Unlimited.
Contact
For questions, comments, or bugs please contact Kimberlee Model via email or on SIEVE internal Slack.