#include <gadget.hpp>
Definition at line 461 of file gadget.hpp.
◆ generateConstraints()
void gadgetlib2::R1P_CompressionPacking_Gadget::generateConstraints |
( |
| ) |
|
|
virtual |
Implements gadgetlib2::Gadget.
Definition at line 654 of file gadget.cpp.
657 LinearCombination packed;
658 FElem two_i(R1P_Elem(1));
659 for (
int i = 0; i < n; ++i) {
667 packed_[0], 1, packed,
"packed[0] = sum(2^i * unpacked[i])");
◆ generateWitness()
void gadgetlib2::R1P_CompressionPacking_Gadget::generateWitness |
( |
| ) |
|
|
virtual |
Reimplemented from gadgetlib2::Gadget.
Definition at line 670 of file gadget.cpp.
675 FElem two_i(R1P_Elem(1));
676 for (
int i = 0; i < n; ++i) {
681 "unpacked[%u] = %u. Expected a Boolean value.",
693 "Packing gadget created with unknown packing mode.");
694 for (
int i = 0; i < n; ++i) {
◆ CompressionPacking_Gadget
friend class CompressionPacking_Gadget |
|
friend |
◆ packed_
const VariableArray gadgetlib2::R1P_CompressionPacking_Gadget::packed_ |
◆ unpacked_
const VariableArray gadgetlib2::R1P_CompressionPacking_Gadget::unpacked_ |
The documentation for this class was generated from the following files:
- /home/runner/work/libsnark/libsnark/libsnark/gadgetlib2/gadget.hpp
- /home/runner/work/libsnark/libsnark/libsnark/gadgetlib2/gadget.cpp