Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <cassert>
#include <libsnark/gadgetlib1/gadget.hpp>
#include <memory>
#include <libsnark/gadgetlib1/gadgets/basic_gadgets.tcc>
Go to the source code of this file.
Classes | |
class | libsnark::packing_gadget< FieldT > |
class | libsnark::multipacking_gadget< FieldT > |
class | libsnark::field_vector_copy_gadget< FieldT > |
class | libsnark::bit_vector_copy_gadget< FieldT > |
class | libsnark::dual_variable_gadget< FieldT > |
class | libsnark::disjunction_gadget< FieldT > |
Output is 0 iff the sum of inputs is 0. Output is 1 otherwise. More... | |
class | libsnark::conjunction_gadget< FieldT > |
class | libsnark::comparison_gadget< FieldT > |
class | libsnark::inner_product_gadget< FieldT > |
class | libsnark::loose_multiplexing_gadget< FieldT > |
Namespaces | |
libsnark | |
Functions | |
template<typename FieldT > | |
void | libsnark::generate_boolean_r1cs_constraint (protoboard< FieldT > &pb, const pb_linear_combination< FieldT > &lc, const std::string &annotation_prefix="") |
template<typename FieldT > | |
void | libsnark::generate_r1cs_equals_const_constraint (protoboard< FieldT > &pb, const pb_linear_combination< FieldT > &lc, const FieldT &c, const std::string &annotation_prefix="") |
template<typename FieldT , typename VarT > | |
void | libsnark::create_linear_combination_constraints (protoboard< FieldT > &pb, const std::vector< FieldT > &base, const std::vector< std::pair< VarT, FieldT >> &v, const VarT &target, const std::string &annotation_prefix) |
template<typename FieldT , typename VarT > | |
void | libsnark::create_linear_combination_witness (protoboard< FieldT > &pb, const std::vector< FieldT > &base, const std::vector< std::pair< VarT, FieldT >> &v, const VarT &target) |
Definition in file basic_gadgets.hpp.