Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | Public Attributes | Friends | List of all members
gadgetlib2::R1P_IntegerPacking_Gadget Class Reference

#include <gadget.hpp>

Inheritance diagram for gadgetlib2::R1P_IntegerPacking_Gadget:
Inheritance graph
[legend]
Collaboration diagram for gadgetlib2::R1P_IntegerPacking_Gadget:
Collaboration graph
[legend]

Public Member Functions

void generateConstraints ()
 
void generateWitness ()
 
- Public Member Functions inherited from gadgetlib2::R1P_Gadget
 R1P_Gadget (ProtoboardPtr pb)
 
virtual ~R1P_Gadget ()=0
 
virtual void addRank1Constraint (const LinearCombination &a, const LinearCombination &b, const LinearCombination &c, const ::std::string &name)
 
- Public Member Functions inherited from gadgetlib2::Gadget
 Gadget (ProtoboardPtr pb)
 
void addUnaryConstraint (const LinearCombination &a, const ::std::string &name)
 
void addRank1Constraint (const LinearCombination &a, const LinearCombination &b, const LinearCombination &c, const ::std::string &name)
 
void enforceBooleanity (const Variable &var)
 
FElemval (const Variable &var)
 
FElem val (const LinearCombination &lc)
 
FieldType fieldType () const
 
bool flagIsSet (const FlagVariable &flag) const
 

Public Attributes

const VariableArray unpacked_
 
const VariableArray packed_
 

Friends

class IntegerPacking_Gadget
 

Additional Inherited Members

- Protected Attributes inherited from gadgetlib2::Gadget
ProtoboardPtr pb_
 

Detailed Description

Definition at line 511 of file gadget.hpp.

Member Function Documentation

◆ generateConstraints()

void gadgetlib2::R1P_IntegerPacking_Gadget::generateConstraints ( )
virtual

Implements gadgetlib2::Gadget.

Definition at line 756 of file gadget.cpp.

757 {
758  compressionPackingGadget_->generateConstraints();
759 }

◆ generateWitness()

void gadgetlib2::R1P_IntegerPacking_Gadget::generateWitness ( )
virtual

Reimplemented from gadgetlib2::Gadget.

Definition at line 761 of file gadget.cpp.

762 {
763  compressionPackingGadget_->generateWitness();
764 }

Friends And Related Function Documentation

◆ IntegerPacking_Gadget

friend class IntegerPacking_Gadget
friend

Definition at line 530 of file gadget.hpp.

Member Data Documentation

◆ packed_

const VariableArray gadgetlib2::R1P_IntegerPacking_Gadget::packed_

Definition at line 527 of file gadget.hpp.

◆ unpacked_

const VariableArray gadgetlib2::R1P_IntegerPacking_Gadget::unpacked_

Definition at line 526 of file gadget.hpp.


The documentation for this class was generated from the following files: