#include <variable.hpp>
Definition at line 449 of file variable.hpp.
◆ DualWordArray() [1/2]
gadgetlib2::DualWordArray::DualWordArray |
( |
const FieldType & |
fieldType | ) |
|
Definition at line 435 of file variable.cpp.
436 : multipackedContents_(0, MultiPackedWord(fieldType))
437 , unpackedContents_(0)
◆ DualWordArray() [2/2]
Definition at line 442 of file variable.cpp.
445 : multipackedContents_(multipackedContents)
446 , unpackedContents_(unpackedContents)
447 , numElements_(multipackedContents_.size())
450 multipackedContents_.size() == numElements_,
451 "Dual Variable multipacked contents size mismatch");
453 unpackedContents_.size() == numElements_,
454 "Dual Variable packed contents size mismatch");
◆ at()
DualWord gadgetlib2::DualWordArray::at |
( |
size_t |
i | ) |
const |
◆ multipacked()
Definition at line 457 of file variable.cpp.
459 return multipackedContents_;
◆ packed()
Definition at line 462 of file variable.cpp.
465 numElements_ == multipackedContents_.size(),
466 "multipacked contents size mismatch")
468 for (
size_t i = 0; i < numElements_; ++i) {
469 const auto element = multipackedContents_[i];
471 element.size() == 1,
"Cannot convert from multipacked to packed");
472 retval[i] = element[0];
◆ push_back()
void gadgetlib2::DualWordArray::push_back |
( |
const DualWord & |
dualWord | ) |
|
Definition at line 477 of file variable.cpp.
479 multipackedContents_.push_back(dualWord.multipacked());
480 unpackedContents_.push_back(dualWord.unpacked());
◆ size()
size_t gadgetlib2::DualWordArray::size |
( |
| ) |
const |
Definition at line 493 of file variable.cpp.
496 multipackedContents_.size() == numElements_,
497 "Dual Variable multipacked contents size mismatch");
499 unpackedContents_.size() == numElements_,
500 "Dual Variable packed contents size mismatch");
◆ unpacked()
Definition at line 461 of file variable.cpp.
461 {
return unpackedContents_; }
The documentation for this class was generated from the following files:
- /home/runner/work/libsnark/libsnark/libsnark/gadgetlib2/variable.hpp
- /home/runner/work/libsnark/libsnark/libsnark/gadgetlib2/variable.cpp