This class implements the execution of safeuint with an oracle to detect discrepancies.
More...
|
|
static ExecutionHandler | mult_madd (const std::vector< ExecutionHandler > &input_left, const std::vector< ExecutionHandler > &input_right, const std::vector< ExecutionHandler > &to_add) |
| |
|
static ExecutionHandler | msub_div (const std::vector< ExecutionHandler > &input_left, const std::vector< ExecutionHandler > &input_right, const ExecutionHandler &divisor, const std::vector< ExecutionHandler > &to_sub) |
| |
| static size_t | execute_CONSTANT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the constant instruction (push constant safeuint to the stack)
|
| |
| static size_t | execute_WITNESS (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the witness instruction (push witness safeuit to the stack)
|
| |
| static size_t | execute_CONSTANT_WITNESS (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the constant_witness instruction (push a safeuint witness equal to the constant to the stack)
|
| |
| static size_t | execute_MULTIPLY (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the multiply instruction.
|
| |
| static size_t | execute_ADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the addition operator instruction.
|
| |
| static size_t | execute_SQR (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the SQR instruction.
|
| |
| static size_t | execute_ASSERT_EQUAL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the ASSERT_EQUAL instruction.
|
| |
| static size_t | execute_ASSERT_NOT_EQUAL (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the ASSERT_NOT_EQUAL instruction.
|
| |
| static size_t | execute_SUBTRACT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the subtraction operator instruction.
|
| |
| static size_t | execute_DIVIDE (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the division operator instruction.
|
| |
| static size_t | execute_MADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the MADD instruction.
|
| |
| static size_t | execute_MULT_MADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the MULT_MADD instruction.
|
| |
| static size_t | execute_MSUB_DIV (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the MSUB_DIV instruction.
|
| |
| static size_t | execute_SQR_ADD (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the SQR_ADD instruction.
|
| |
| static size_t | execute_COND_NEGATE (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the COND_NEGATE instruction.
|
| |
| static size_t | execute_COND_SELECT (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the COND_SELECT instruction.
|
| |
| static size_t | execute_SET (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the SET instruction.
|
| |
| static size_t | execute_RANDOMSEED (Builder *builder, std::vector< ExecutionHandler > &stack, Instruction &instruction) |
| | Execute the RANDOMSEED instruction.
|
| |
template<typename
Builder>
class BigFieldBase< Builder >::ExecutionHandler
This class implements the execution of safeuint with an oracle to detect discrepancies.