Module hint_code

Source

Structs§

HINT_CODES

Constants§

ADD_NO_UINT384_CHECK
ADD_SEGMENT
ASSERT_250_BITS
ASSERT_LE_FELT
ASSERT_LE_FELT_EXCLUDED_0
ASSERT_LE_FELT_EXCLUDED_1
ASSERT_LE_FELT_EXCLUDED_2
ASSERT_LE_FELT_V_0_6
ASSERT_LE_FELT_V_0_8
ASSERT_LT_FELT
ASSERT_NN
ASSERT_NOT_EQUAL
ASSERT_NOT_ZERO
A_B_BITAND_1
BIGINT_PACK_DIV_MOD
BIGINT_SAFE_DIV
BIGINT_TO_UINT256
BLAKE2S_ADD_UINT256
BLAKE2S_ADD_UINT256_BIGEND
BLAKE2S_COMPUTE
BLAKE2S_FINALIZE
BLAKE2S_FINALIZE_V2
BLAKE2S_FINALIZE_V3
BLOCK_PERMUTATION
BLOCK_PERMUTATION_WHITELIST_V1
BLOCK_PERMUTATION_WHITELIST_V2
CAIRO_KECCAK_FINALIZE_V1
CAIRO_KECCAK_FINALIZE_V2
CAIRO_KECCAK_INPUT_IS_FULL_WORD
CHAINED_EC_OP_RANDOM_EC_POINT
COMPARE_BYTES_IN_WORD_NONDET
COMPARE_KECCAK_FULL_RATE_IN_BYTES_NONDET
COMPUTE_SLOPE_SECP256R1_V1
COMPUTE_SLOPE_SECP256R1_V2
COMPUTE_SLOPE_V1
COMPUTE_SLOPE_V2
COMPUTE_SLOPE_WHITELIST
DEFAULT_DICT_NEW
DICT_NEW
DICT_READ
DICT_SQUASH_COPY_DICT
DICT_SQUASH_UPDATE_PTR
DICT_UPDATE
DICT_WRITE
DIV_MOD_N_PACKED_DIVMOD_EXTERNAL_N
DIV_MOD_N_PACKED_DIVMOD_V1
DIV_MOD_N_SAFE_DIV
DIV_MOD_N_SAFE_DIV_PLUS_ONE
DI_BIT
EC_DOUBLE_ASSIGN_NEW_X_V1
EC_DOUBLE_ASSIGN_NEW_X_V2
EC_DOUBLE_ASSIGN_NEW_X_V3
EC_DOUBLE_ASSIGN_NEW_X_V4
EC_DOUBLE_ASSIGN_NEW_Y
EC_DOUBLE_SLOPE_EXTERNAL_CONSTS
EC_DOUBLE_SLOPE_V1
EC_DOUBLE_SLOPE_V2
EC_DOUBLE_SLOPE_V3
EC_DOUBLE_SLOPE_V4
EC_MUL_INNER
EC_NEGATE
EC_NEGATE_EMBEDDED_SECP
EC_RECOVER_DIV_MOD_N_PACKED
EC_RECOVER_PRODUCT_DIV_M
EC_RECOVER_PRODUCT_MOD
EC_RECOVER_SUB_A_B
EXAMPLE_BLAKE2S_COMPRESS
EXCESS_BALANCE
FAST_EC_ADD_ASSIGN_NEW_X
FAST_EC_ADD_ASSIGN_NEW_X_V2
FAST_EC_ADD_ASSIGN_NEW_X_V3
FAST_EC_ADD_ASSIGN_NEW_Y
FIND_ELEMENT
GET_FELT_BIT_LENGTH
GET_POINT_FROM_X
HI_MAX_BITLEN
IMPORT_SECP256R1_ALPHA
IMPORT_SECP256R1_N
IMPORT_SECP256R1_P
INV_MOD_P_UINT256
INV_MOD_P_UINT512
IS_250_BITS
IS_ADDR_BOUNDED
IS_LE_FELT
IS_NN
IS_NN_OUT_OF_RANGE
IS_POSITIVE
IS_QUAD_RESIDUE
IS_ZERO_ASSIGN_SCOPE_VARS
IS_ZERO_ASSIGN_SCOPE_VARS_ED25519
IS_ZERO_ASSIGN_SCOPE_VARS_EXTERNAL_SECP
IS_ZERO_INT
IS_ZERO_NONDET
IS_ZERO_PACK_ED25519
IS_ZERO_PACK_EXTERNAL_SECP_V1
IS_ZERO_PACK_EXTERNAL_SECP_V2
IS_ZERO_PACK_V1
IS_ZERO_PACK_V2
KECCAK_WRITE_ARGS
MEMCPY_CONTINUE_COPYING
MEMCPY_ENTER_SCOPE
MEMSET_CONTINUE_LOOP
MEMSET_ENTER_SCOPE
NONDET_BIGINT3_V1
NONDET_BIGINT3_V2
NONDET_ELEMENTS_OVER_TEN
NONDET_ELEMENTS_OVER_TWO
NONDET_N_GREATER_THAN_2
NONDET_N_GREATER_THAN_10
PACK_MODN_DIV_MODN
POW
QUAD_BIT
RANDOM_EC_POINT
RECOVER_Y
REDUCE_ED25519
REDUCE_V1
REDUCE_V2
RELOCATE_SEGMENT
RUN_P_CIRCUIT
RUN_P_CIRCUIT_WITH_LARGE_BATCH_SIZE
SEARCH_SORTED_LOWER
SET_ADD
SHA256_FINALIZE
SHA256_INPUT
SHA256_MAIN_ARBITRARY_INPUT_LENGTH
SHA256_MAIN_CONSTANT_INPUT_LENGTH
SIGNED_DIV_REM
SPLIT_64
SPLIT_FELT
SPLIT_INPUT_3
SPLIT_INPUT_6
SPLIT_INPUT_9
SPLIT_INPUT_12
SPLIT_INPUT_15
SPLIT_INT
SPLIT_INT_ASSERT_RANGE
SPLIT_N_BYTES
SPLIT_OUTPUT_0
SPLIT_OUTPUT_1
SPLIT_OUTPUT_MID_LOW_HIGH
SPLIT_XX
SQRT
SQUARE_SLOPE_X_MOD_P
SQUASH_DICT
SQUASH_DICT_INNER_ASSERT_LEN_KEYS
SQUASH_DICT_INNER_CHECK_ACCESS_INDEX
SQUASH_DICT_INNER_CONTINUE_LOOP
SQUASH_DICT_INNER_FIRST_ITERATION
SQUASH_DICT_INNER_LEN_ASSERT
SQUASH_DICT_INNER_NEXT_KEY
SQUASH_DICT_INNER_SKIP_LOOP
SQUASH_DICT_INNER_USED_ACCESSES_ASSERT
SUB_REDUCED_A_AND_REDUCED_B
TEMPORARY_ARRAY
UINT128_ADD
UINT256_ADD
UINT256_ADD_LOW
UINT256_EXPANDED_UNSIGNED_DIV_REM
UINT256_GET_SQUARE_ROOT
UINT256_MUL_DIV_MOD
UINT256_MUL_INV_MOD_P
UINT256_SIGNED_NN
UINT256_SQRT
UINT256_SQRT_FELT
UINT256_SUB
UINT256_UNSIGNED_DIV_REM
UINT384_DIV
UINT384_GET_SQUARE_ROOT
UINT384_SIGNED_NN
UINT384_SPLIT_128
UINT384_SQRT
UINT384_UNSIGNED_DIV_REM
UINT512_UNSIGNED_DIV_REM
UNSAFE_KECCAK
UNSAFE_KECCAK_FINALIZE
UNSIGNED_DIV_REM
UNSIGNED_DIV_REM_UINT768_BY_UINT384
UNSIGNED_DIV_REM_UINT768_BY_UINT384_STRIPPED
USORT_BODY
USORT_ENTER_SCOPE
USORT_VERIFY
USORT_VERIFY_MULTIPLICITY_ASSERT
USORT_VERIFY_MULTIPLICITY_BODY
VERIFY_ECDSA_SIGNATURE
VERIFY_ZERO_EXTERNAL_SECP
VERIFY_ZERO_V1
VERIFY_ZERO_V2
VERIFY_ZERO_V3
VM_ENTER_SCOPE
VM_EXIT_SCOPE
XS_SAFE_DIV