#include <gadget.hpp>
Definition at line 811 of file gadget.hpp.
◆ create()
◆ generateConstraints()
void gadgetlib2::R1P_Comparison_Gadget::generateConstraints |
( |
| ) |
|
|
virtual |
Implements gadgetlib2::Gadget.
Definition at line 1157 of file gadget.cpp.
1160 const FElem two_n = long(
POW2(wordBitSize_));
1162 1, alpha_p_, two_n + rhs_ - lhs_,
"packed(alpha) = 2^n + B - A");
1163 alphaDualVariablePacker_->generateConstraints();
1164 allZeroesTest_->generateConstraints();
1166 1, alpha_u_[wordBitSize_], lessOrEqual_,
"alpha[n] = lessOrEqual");
1168 alpha_u_[wordBitSize_],
1171 "alpha[n] * notAllZeroes = less");
◆ generateWitness()
void gadgetlib2::R1P_Comparison_Gadget::generateWitness |
( |
| ) |
|
|
virtual |
Reimplemented from gadgetlib2::Gadget.
Definition at line 1174 of file gadget.cpp.
1176 const FElem two_n = long(
POW2(wordBitSize_));
1177 val(alpha_p_) = two_n +
val(rhs_) -
val(lhs_);
1178 alphaDualVariablePacker_->generateWitness();
1179 allZeroesTest_->generateWitness();
1180 val(lessOrEqual_) =
val(alpha_u_[wordBitSize_]);
1181 val(less_) =
val(lessOrEqual_) *
val(notAllZeroes_);
◆ Comparison_Gadget
friend class Comparison_Gadget |
|
friend |
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