LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
Attrs.capi.test.cpp.inc
Go to the documentation of this file.
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|* *|
3
|* Attr C API Tests *|
4
|* *|
5
|* Automatically generated file, do not edit! *|
6
|* From: Attrs.td *|
7
|* *|
8
\*===----------------------------------------------------------------------===*/
9
10
class
FeltAttributeLinkTests
:
public
CAPITest {};
11
13
TEST_F
(
FeltAttributeLinkTests
, IsA_Felt_FeltConstAttr) {
14
auto
testAttribute = createIndexAttribute();
15
16
// This will always return false since `createIndex*` returns an MLIR builtin
17
EXPECT_FALSE(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute));
18
19
//(testAttribute);
20
}
21
23
TEST_F
(
FeltAttributeLinkTests
, Get_FeltConstAttr) {
24
auto
testAttribute = createIndexAttribute();
25
26
// We only verify the function compiles and links, wrapped in an unreachable condition
27
if
(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute)) {
28
auto
rawValue = mlirStringRefCreateFromCString(
"0"
);
29
MlirType type =
static_cast<
MlirType
>
(0);
30
31
(void)
llzkFelt_FeltConstAttrGet
(context, rawValue, type);
32
}
33
}
34
36
TEST_F
(
FeltAttributeLinkTests
, Get_FeltConstAttr_rawValue) {
37
auto
testAttribute = createIndexAttribute();
38
39
if
(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute)) {
40
(void)
llzkFelt_FeltConstAttrGetRawValue
(testAttribute, [](MlirStringRef,
void
*) {},
nullptr
);
41
}
42
}
43
45
TEST_F
(
FeltAttributeLinkTests
, Get_FeltConstAttr_type) {
46
auto
testAttribute = createIndexAttribute();
47
48
if
(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute)) {
49
(void)
llzkFelt_FeltConstAttrGetType
(testAttribute);
50
}
51
}
52
54
TEST_F
(
FeltAttributeLinkTests
, llzk_FeltConstAttr_GetFieldName) {
55
auto
testAttribute = createIndexAttribute();
56
57
if
(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute)) {
58
59
(void)
llzkFelt_FeltConstAttrGetFieldName
(testAttribute);
60
}
61
62
//(testAttribute);
63
}
64
66
TEST_F
(
FeltAttributeLinkTests
, llzk_FeltConstAttr_GetReducedValueOrRaw) {
67
auto
testAttribute = createIndexAttribute();
68
69
if
(
llzkAttributeIsA_Felt_FeltConstAttr
(testAttribute)) {
70
71
(void)
llzkFelt_FeltConstAttrGetReducedValueOrRaw
(testAttribute, [](MlirStringRef,
void
*) {},
nullptr
);
72
}
73
74
//(testAttribute);
75
}
76
78
TEST_F
(
FeltAttributeLinkTests
, IsA_Felt_FieldSpecAttr) {
79
auto
testAttribute = createIndexAttribute();
80
81
// This will always return false since `createIndex*` returns an MLIR builtin
82
EXPECT_FALSE(
llzkAttributeIsA_Felt_FieldSpecAttr
(testAttribute));
83
84
//(testAttribute);
85
}
86
88
TEST_F
(
FeltAttributeLinkTests
, Get_FieldSpecAttr) {
89
auto
testAttribute = createIndexAttribute();
90
91
// We only verify the function compiles and links, wrapped in an unreachable condition
92
if
(
llzkAttributeIsA_Felt_FieldSpecAttr
(testAttribute)) {
93
MlirIdentifier fieldName =
static_cast<
MlirIdentifier
>
(0);
94
auto
prime = mlirStringRefCreateFromCString(
"0"
);
95
96
(void)
llzkFelt_FieldSpecAttrGet
(context, fieldName, prime);
97
}
98
}
99
101
TEST_F
(
FeltAttributeLinkTests
, Get_FieldSpecAttr_fieldName) {
102
auto
testAttribute = createIndexAttribute();
103
104
if
(
llzkAttributeIsA_Felt_FieldSpecAttr
(testAttribute)) {
105
(void)
llzkFelt_FieldSpecAttrGetFieldName
(testAttribute);
106
}
107
}
108
110
TEST_F
(
FeltAttributeLinkTests
, Get_FieldSpecAttr_prime) {
111
auto
testAttribute = createIndexAttribute();
112
113
if
(
llzkAttributeIsA_Felt_FieldSpecAttr
(testAttribute)) {
114
(void)
llzkFelt_FieldSpecAttrGetPrime
(testAttribute, [](MlirStringRef,
void
*) {},
nullptr
);
115
}
116
}
TEST_F
TEST_F(BoolAttributeLinkTests, IsA_Bool_FeltCmpPredicateAttr)
This test ensures llzkAttributeIsA_Bool_FeltCmpPredicateAttr links properly.
Definition
Attrs.capi.test.cpp.inc:13
llzkFelt_FeltConstAttrGetType
MlirType llzkFelt_FeltConstAttrGetType(MlirAttribute inp)
Get 'type' parameter from a llzk::felt::FeltConstAttr Attribute.
Definition
Attrs.capi.cpp.inc:38
llzkAttributeIsA_Felt_FieldSpecAttr
bool llzkAttributeIsA_Felt_FieldSpecAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FieldSpecAttr.
Definition
Attrs.capi.cpp.inc:52
llzkAttributeIsA_Felt_FeltConstAttr
bool llzkAttributeIsA_Felt_FeltConstAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FeltConstAttr.
Definition
Attrs.capi.cpp.inc:21
llzkFelt_FieldSpecAttrGetPrime
void llzkFelt_FieldSpecAttrGetPrime(MlirAttribute inp, MlirStringCallback callback, void *userData)
Print the exact signed decimal 'prime' value. The callback must copy the text to retain it.
Definition
Attrs.capi.cpp.inc:67
llzkFelt_FieldSpecAttrGet
MlirAttribute llzkFelt_FieldSpecAttrGet(MlirContext ctx, MlirIdentifier fieldName, MlirStringRef prime)
Create a llzk::felt::FieldSpecAttr Attribute with the given parameters.
Definition
Attrs.capi.cpp.inc:56
llzkFelt_FeltConstAttrGetFieldName
MlirIdentifier llzkFelt_FeltConstAttrGetFieldName(MlirAttribute inp)
Returns the field name from the stored FeltType, or a null StringAttr if no type is stored.
Definition
Attrs.capi.cpp.inc:42
llzkFelt_FieldSpecAttrGetFieldName
MlirIdentifier llzkFelt_FieldSpecAttrGetFieldName(MlirAttribute inp)
Get 'fieldName' parameter from a llzk::felt::FieldSpecAttr Attribute.
Definition
Attrs.capi.cpp.inc:63
llzkFelt_FeltConstAttrGet
MlirAttribute llzkFelt_FeltConstAttrGet(MlirContext ctx, MlirStringRef rawValue, MlirType type)
Create a llzk::felt::FeltConstAttr Attribute with the given parameters.
Definition
Attrs.capi.cpp.inc:25
llzkFelt_FeltConstAttrGetRawValue
void llzkFelt_FeltConstAttrGetRawValue(MlirAttribute inp, MlirStringCallback callback, void *userData)
Print the exact signed decimal 'rawValue' value. The callback must copy the text to retain it.
Definition
Attrs.capi.cpp.inc:32
llzkFelt_FeltConstAttrGetReducedValueOrRaw
void llzkFelt_FeltConstAttrGetReducedValueOrRaw(MlirAttribute inp, MlirStringCallback callback, void *userData)
If the type specifies a field, returns getReducedValue(); otherwise getRawValue().
Definition
Attrs.capi.cpp.inc:46
FeltAttributeLinkTests
Definition
Attrs.capi.test.cpp.inc:10
build
include
llzk
Dialect
Felt
IR
Attrs.capi.test.cpp.inc
Generated by
1.17.0
Copyright 2025 Veridise Inc. under the Apache License v2.0. Copyright 2026 Project LLZK under the Apache License v2.0.