Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
14 #ifndef ALU_CONTROL_FLOW_HPP_
15 #define ALU_CONTROL_FLOW_HPP_
25 template<
typename FieldT>
48 template<
typename FieldT>
70 template<
typename FieldT>
92 template<
typename FieldT>
118 #endif // ALU_CONTROL_FLOW_HPP_
void generate_r1cs_witness()
void generate_r1cs_witness()
const std::string annotation_prefix
const word_variable_gadget< FieldT > pc
void generate_r1cs_constraints()
const pb_variable< FieldT > flag
const pb_variable< FieldT > result
ALU_cnjmp_gadget(tinyram_protoboard< FieldT > &pb, const word_variable_gadget< FieldT > &pc, const word_variable_gadget< FieldT > &argval2, const pb_variable< FieldT > &flag, const pb_variable< FieldT > &result, const std::string &annotation_prefix="")
const word_variable_gadget< FieldT > argval2
void test_ALU_cjmp_gadget()
void generate_r1cs_witness()
tinyram_protoboard< FieldT > & pb
void test_ALU_cnjmp_gadget()
void generate_r1cs_constraints()
ALU_jmp_gadget(tinyram_protoboard< FieldT > &pb, const word_variable_gadget< FieldT > &pc, const word_variable_gadget< FieldT > &argval2, const pb_variable< FieldT > &flag, const pb_variable< FieldT > &result, const std::string &annotation_prefix="")
ALU_control_flow_gadget(tinyram_protoboard< FieldT > &pb, const word_variable_gadget< FieldT > &pc, const word_variable_gadget< FieldT > &argval2, const pb_variable< FieldT > &flag, const pb_variable< FieldT > &result, const std::string &annotation_prefix="")
ALU_cjmp_gadget(tinyram_protoboard< FieldT > &pb, const word_variable_gadget< FieldT > &pc, const word_variable_gadget< FieldT > &argval2, const pb_variable< FieldT > &flag, const pb_variable< FieldT > &result, const std::string &annotation_prefix="")
void generate_r1cs_constraints()
void test_ALU_jmp_gadget()