LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
OpTraits.h File Reference
#include <mlir/IR/OpDefinition.h>
#include <mlir/IR/Operation.h>
#include <mlir/Support/LogicalResult.h>
Include dependency graph for OpTraits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llzk::function::ConstraintGen< TypeClass >
 Marker for ops that are specific to constraint generation. More...
class  llzk::function::WitnessGen< TypeClass >
 Marker for ops that are specific to witness generation. More...
class  llzk::function::NotFieldNative< TypeClass >
 Marker for ops over llzk.felt type operands that are not native to finite field arithmetic. More...
struct  llzk::function::Verification< Extra >
 Marker for ops in the verif dialect that can be inlined inside functions. More...
class  llzk::function::Verification< Extra >::Impl< TypeClass >
struct  llzk::function::Verification<>
class  llzk::function::Verification<>::Impl

Namespaces

namespace  llzk
namespace  llzk::function

Functions

mlir::LogicalResult llzk::function::verifyConstraintGenTraitImpl (mlir::Operation *op)
mlir::LogicalResult llzk::function::verifyWitnessGenTraitImpl (mlir::Operation *op)
mlir::LogicalResult llzk::function::verifyNotFieldNativeTraitImpl (mlir::Operation *op)
mlir::LogicalResult llzk::function::verifyVerificationTraitImpl (mlir::Operation *op, llvm::function_ref< mlir::LogicalResult()>)
 Implementation of the Verification trait's validation check.