|
LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
|
#include "ValueModel.h"#include "llzk/Util/Field.h"#include <mlir/IR/BuiltinOps.h>#include <llvm/Support/Error.h>#include <llvm/Support/JSON.h>#include <cstdint>#include <optional>#include <random>Go to the source code of this file.
Classes | |
| struct | llzk::witgen::WitgenOptions |
| Configure one llzk-witgen execution. More... | |
| class | llzk::witgen::Interpreter |
| Drive witness generation for the concrete llzk.main instance. More... | |
Namespaces | |
| namespace | llzk |
| namespace | llzk::witgen |
Enumerations | |
| enum class | llzk::witgen::Backend : std::uint8_t { llzk::witgen::Interpreter , llzk::witgen::ExecutionEngine } |
| Select the execution backend used by llzk-witgen. More... | |
| enum class | llzk::witgen::OutputScope : std::uint8_t { llzk::witgen::Public , llzk::witgen::FullWitness } |
| Select the JSON scope emitted by llzk-witgen. More... | |
Functions | |
| llvm::Expected< llvm::json::Value > | llzk::witgen::runWitgen (mlir::ModuleOp moduleOp, const llvm::json::Value &input, const WitgenOptions &options) |
| Run the full llzk-witgen pipeline on a parsed module. | |