LLZK 2.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
Attrs.capi.cpp.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Attr C API Implementations *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Attrs.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10
11#include <mlir/CAPI/IR.h>
12#include <mlir/CAPI/Support.h>
13#include <llvm/ADT/TypeSwitch.h>
14#include <utility>
15
16using namespace mlir;
17using namespace llvm;
18
19bool llzkAttributeIsA_Felt_FeltConstAttr(MlirAttribute inp) {
20 return llvm::isa<FeltConstAttr>(unwrap(inp));
21}
22
23MlirAttribute llzkFelt_FeltConstAttrGet(MlirContext ctx, int64_t value, MlirType type) {
24
25 return wrap(FeltConstAttr::get(unwrap(ctx), unwrap(value), ::llvm::cast<FeltType>(unwrap(type))));
26}
27
28int64_t llzkFelt_FeltConstAttrGetValue(MlirAttribute inp) {
29 return wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getValue());
30}
31
32MlirType llzkFelt_FeltConstAttrGetType(MlirAttribute inp) {
33 return wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getType());
34}
35
36MlirIdentifier llzkFelt_FeltConstAttrGetFieldName(MlirAttribute inp) {
37 return wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getFieldName());
38}
39
40bool llzkAttributeIsA_Felt_FieldSpecAttr(MlirAttribute inp) {
41 return llvm::isa<FieldSpecAttr>(unwrap(inp));
42}
43
44MlirAttribute llzkFelt_FieldSpecAttrGet(MlirContext ctx, MlirIdentifier fieldName, int64_t prime) {
45
46 return wrap(FieldSpecAttr::get(unwrap(ctx), unwrap(fieldName), unwrap(prime)));
47}
48
49MlirIdentifier llzkFelt_FieldSpecAttrGetFieldName(MlirAttribute inp) {
50 return wrap(llvm::cast<FieldSpecAttr>(unwrap(inp)).getFieldName());
51}
52
53int64_t llzkFelt_FieldSpecAttrGetPrime(MlirAttribute inp) {
54 return wrap(llvm::cast<FieldSpecAttr>(unwrap(inp)).getPrime());
55}
56
MlirAttribute llzkFelt_FeltConstAttrGet(MlirContext ctx, int64_t value, MlirType type)
Create a llzk::felt::FeltConstAttr Attribute with the given parameters.
MlirType llzkFelt_FeltConstAttrGetType(MlirAttribute inp)
Get 'type' parameter from a llzk::felt::FeltConstAttr Attribute.
int64_t llzkFelt_FieldSpecAttrGetPrime(MlirAttribute inp)
Get 'prime' parameter from a llzk::felt::FieldSpecAttr Attribute.
MlirAttribute llzkFelt_FieldSpecAttrGet(MlirContext ctx, MlirIdentifier fieldName, int64_t prime)
Create a llzk::felt::FieldSpecAttr Attribute with the given parameters.
bool llzkAttributeIsA_Felt_FieldSpecAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FieldSpecAttr.
bool llzkAttributeIsA_Felt_FeltConstAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FeltConstAttr.
MlirIdentifier llzkFelt_FeltConstAttrGetFieldName(MlirAttribute inp)
Returns the field name from the stored FeltType, or a null StringAttr if no type is stored.
int64_t llzkFelt_FeltConstAttrGetValue(MlirAttribute inp)
Get 'value' parameter from a llzk::felt::FeltConstAttr Attribute.
MlirIdentifier llzkFelt_FieldSpecAttrGetFieldName(MlirAttribute inp)
Get 'fieldName' parameter from a llzk::felt::FieldSpecAttr Attribute.