Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | List of all members
libsnark::ALU_jmp_gadget< FieldT > Class Template Reference

#include <alu_control_flow.hpp>

Inheritance diagram for libsnark::ALU_jmp_gadget< FieldT >:
Inheritance graph
[legend]
Collaboration diagram for libsnark::ALU_jmp_gadget< FieldT >:
Collaboration graph
[legend]

Public Member Functions

 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="")
 
void generate_r1cs_constraints ()
 
void generate_r1cs_witness ()
 
- Public Member Functions inherited from libsnark::ALU_control_flow_gadget< FieldT >
 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="")
 
- Public Member Functions inherited from libsnark::tinyram_standard_gadget< FieldT >
 tinyram_standard_gadget (tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
 
- Public Member Functions inherited from libsnark::tinyram_gadget< FieldT >
 tinyram_gadget (tinyram_protoboard< FieldT > &pb, const std::string &annotation_prefix="")
 
- Public Member Functions inherited from libsnark::gadget< FieldT >
 gadget (protoboard< FieldT > &pb, const std::string &annotation_prefix)
 

Additional Inherited Members

- Public Attributes inherited from libsnark::ALU_control_flow_gadget< FieldT >
const word_variable_gadget< FieldT > pc
 
const word_variable_gadget< FieldT > argval2
 
const pb_variable< FieldT > flag
 
const pb_variable< FieldT > result
 
- Protected Attributes inherited from libsnark::tinyram_gadget< FieldT >
tinyram_protoboard< FieldT > & pb
 
- Protected Attributes inherited from libsnark::gadget< FieldT >
protoboard< FieldT > & pb
 
const std::string annotation_prefix
 

Detailed Description

template<typename FieldT>
class libsnark::ALU_jmp_gadget< FieldT >

Definition at line 49 of file alu_control_flow.hpp.

Constructor & Destructor Documentation

◆ ALU_jmp_gadget()

template<typename FieldT >
libsnark::ALU_jmp_gadget< FieldT >::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 = "" 
)
inline

Definition at line 52 of file alu_control_flow.hpp.

59  : ALU_control_flow_gadget<FieldT>(
61  {
62  }

Member Function Documentation

◆ generate_r1cs_constraints()

template<typename FieldT >
void libsnark::ALU_jmp_gadget< FieldT >::generate_r1cs_constraints ( )
virtual

◆ generate_r1cs_witness()

template<typename FieldT >
void libsnark::ALU_jmp_gadget< FieldT >::generate_r1cs_witness ( )
virtual

The documentation for this class was generated from the following file:
libsnark::gadget::annotation_prefix
const std::string annotation_prefix
Definition: gadget.hpp:20
libsnark::ALU_control_flow_gadget::pc
const word_variable_gadget< FieldT > pc
Definition: alu_control_flow.hpp:29
libsnark::ALU_control_flow_gadget::flag
const pb_variable< FieldT > flag
Definition: alu_control_flow.hpp:31
libsnark::ALU_control_flow_gadget::result
const pb_variable< FieldT > result
Definition: alu_control_flow.hpp:32
libsnark::ALU_control_flow_gadget::argval2
const word_variable_gadget< FieldT > argval2
Definition: alu_control_flow.hpp:30
libsnark::tinyram_gadget::pb
tinyram_protoboard< FieldT > & pb
Definition: tinyram_protoboard.hpp:34