18#ifndef LLZK_C_DIALECT_FELT_H
19#define LLZK_C_DIALECT_FELT_H
40MLIR_CAPI_EXPORTED MlirAttribute
44MLIR_CAPI_EXPORTED MlirAttribute
49MLIR_CAPI_EXPORTED MlirAttribute
54 MlirContext ctx,
unsigned numBits, int64_t value, MlirStringRef fieldName
58MLIR_CAPI_EXPORTED MlirAttribute
65 MlirContext ctx,
unsigned numBits, MlirStringRef str, MlirType type
71 MlirContext ctx,
unsigned numBits, MlirStringRef str, MlirStringRef fieldName
77 MlirContext ctx,
unsigned numBits, MlirStringRef str
84 MlirContext ctx,
unsigned numBits,
const uint64_t *parts, intptr_t nParts, MlirType type
90 MlirContext ctx,
unsigned numBits,
const uint64_t *parts, intptr_t nParts,
91 MlirStringRef fieldName
97 MlirContext ctx,
unsigned numBits,
const uint64_t *parts, intptr_t nParts
106 MlirContext ctx, MlirIdentifier fieldName,
unsigned numBits, MlirStringRef primeStr
112 MlirContext ctx, MlirIdentifier fieldName,
unsigned numBits,
const uint64_t *parts,
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromPartsInField(MlirContext ctx, unsigned numBits, const uint64_t *parts, intptr_t nParts, MlirStringRef fieldName)
Creates a llzk::felt::FeltConstAttr from an array of big-integer parts in LSB order in the specified ...
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FieldSpecAttrGetFromString(MlirContext ctx, MlirIdentifier fieldName, unsigned numBits, MlirStringRef primeStr)
Creates a llzk::felt::FieldSpecAttr from a base-10 representation of the prime.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetUnspecified(MlirContext ctx, int64_t value)
Creates a llzk::felt::FeltConstAttr with the given value in an unspecified field.
MLIR_CAPI_EXPORTED MlirType llzkFelt_FeltTypeGetUnspecified(MlirContext ctx)
Creates a llzk::felt::FeltType with an unspecified field.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromParts(MlirContext ctx, unsigned numBits, const uint64_t *parts, intptr_t nParts, MlirType type)
Creates a llzk::felt::FeltConstAttr from an array of big-integer parts in LSB order in the specified ...
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromPartsUnspecified(MlirContext ctx, unsigned numBits, const uint64_t *parts, intptr_t nParts)
Creates a llzk::felt::FeltConstAttr from an array of big-integer parts in LSB order in an unspecified...
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromString(MlirContext ctx, unsigned numBits, MlirStringRef str, MlirType type)
Creates a llzk::felt::FeltConstAttr from a base-10 representation of a number in the specified field.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FieldSpecAttrGetFromParts(MlirContext ctx, MlirIdentifier fieldName, unsigned numBits, const uint64_t *parts, intptr_t nParts)
Creates a llzk::felt::FieldSpecAttr from an array of big-integer parts in LSB order representing the ...
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetInField(MlirContext ctx, int64_t value, MlirStringRef fieldName)
Creates a llzk::felt::FeltConstAttr with the given value in the specified field.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetWithBitsInField(MlirContext ctx, unsigned numBits, int64_t value, MlirStringRef fieldName)
Creates a llzk::felt::FeltConstAttr with a set bit length and value in the specified field.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromStringInField(MlirContext ctx, unsigned numBits, MlirStringRef str, MlirStringRef fieldName)
Creates a llzk::felt::FeltConstAttr from a base-10 representation of a number in the specified field.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetWithBitsUnspecified(MlirContext ctx, unsigned numBits, int64_t value)
Creates a llzk::felt::FeltConstAttr with a set bit length and value in an unspecified field.
MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Felt, llzk__felt)
Get reference to the LLZK felt dialect.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetFromStringUnspecified(MlirContext ctx, unsigned numBits, MlirStringRef str)
Creates a llzk::felt::FeltConstAttr from a base-10 representation of a number in an unspecified field...
MLIR_CAPI_EXPORTED MlirType llzkFelt_FeltTypeGetFromRef(MlirContext ctx, MlirStringRef fieldName)
Create a llzk::felt::FeltType Type with the given parameters.
MLIR_CAPI_EXPORTED MlirAttribute llzkFelt_FeltConstAttrGetWithBits(MlirContext ctx, unsigned numBits, int64_t value, MlirType type)
Creates a llzk::felt::FeltConstAttr with a set bit length and value in the specified field.