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

#include <gadget.hpp>

Static Public Member Functions

static GadgetPtr create (ProtoboardPtr pb, const VariableArray &input, const Variable &result)
 
static GadgetPtr create (ProtoboardPtr pb, const LinearCombination &input1, const LinearCombination &input2, const Variable &result)
 

Detailed Description

Definition at line 224 of file gadget.hpp.

Member Function Documentation

◆ create() [1/2]

GadgetPtr gadgetlib2::AND_Gadget::create ( ProtoboardPtr  pb,
const LinearCombination input1,
const LinearCombination input2,
const Variable result 
)
static

Definition at line 204 of file gadget.cpp.

209 {
210  GadgetPtr pGadget(new BinaryAND_Gadget(pb, input1, input2, result));
211  pGadget->init();
212  return pGadget;
213 }

◆ create() [2/2]

GadgetPtr gadgetlib2::AND_Gadget::create ( ProtoboardPtr  pb,
const VariableArray input,
const Variable result 
)
static

Definition at line 190 of file gadget.cpp.

192 {
193  GadgetPtr pGadget;
194  if (pb->fieldType_ == R1P) {
195  pGadget.reset(new R1P_AND_Gadget(pb, input, result));
196  } else {
198  "Attempted to create gadget of undefined Protoboard type.");
199  }
200  pGadget->init();
201  return pGadget;
202 }

The documentation for this class was generated from the following files:
GADGETLIB_FATAL
#define GADGETLIB_FATAL(msg)
Definition: infrastructure.hpp:85
gadgetlib2::GadgetPtr
::std::shared_ptr< Gadget > GadgetPtr
Definition: gadget.hpp:119
gadgetlib2::R1P
@ R1P
Definition: variable.hpp:37