Module ir

Source

Structs§

Builder
A builder for the DSL.
BuilderFlags
Ext
A variable that represents an emulated extension field element.
Felt
A variable that represents an emulated field element.
IfBuilder
A builder for the DSL that handles if statements.
IteratorBuilder
MemIndex
Ptr
A point to a location in memory.
SymbolicPtr
TracedVec
TracedVec is a Vec wrapper that records a trace whenever an element is pushed. When extending from another TracedVec, the traces are copied over.
Var
A variable that represents a native field element.
Witness

Enums§

Array
A logical array.
DslIr
An intermeddiate instruction set for implementing programs.
ExtOperand
RVar
A right value of Var. It should never be assigned with a value.
SymbolicExt
SymbolicFelt
SymbolicVar
A symbolic variable. For any binary operator, at least one of the operands must be variable.
Usize
A variable that represents either a constant or variable counter.
WitnessRef

Constants§

DIGEST_SIZE
LIMB_BITS
NUM_LIMBS
PERMUTATION_WIDTH

Traits§

ArrayLike
CanSelect
Config
ExtConst
ExtensionOperand
FromConstant
MemVariable
Variable

Functions§

elements
ext_elements
unsafe_array_transmute
Unsafe transmute from array of one type to another.

Type Aliases§

Digest