#include <gadget.hpp>
Definition at line 332 of file gadget.hpp.
◆ generateConstraints()
void gadgetlib2::R1P_InnerProduct_Gadget::generateConstraints |
( |
| ) |
|
|
virtual |
Implements gadgetlib2::Gadget.
Definition at line 399 of file gadget.cpp.
401 const int n =
A_.size();
408 A_[0],
B_[0], partialSums_[0],
"A[0] * B[0] = partialSums[0]");
409 for (
int i = 1; i <= n - 2; ++i) {
413 partialSums_[i] - partialSums_[i - 1],
415 "A[%u] * B[%u] = partialSums[%u] - partialSums[%u]",
425 "A[n-1] * B[n-1] = result - partialSums[n-2]");
◆ generateWitness()
void gadgetlib2::R1P_InnerProduct_Gadget::generateWitness |
( |
| ) |
|
|
virtual |
◆ InnerProduct_Gadget
friend class InnerProduct_Gadget |
|
friend |
◆ A_
◆ B_
◆ result_
const Variable gadgetlib2::R1P_InnerProduct_Gadget::result_ |
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