11template <
typename Builder>
class cycle_group;
35 using Curve =
typename Builder::EmbeddedCurve;
typename Group::element Element
typename grumpkin::g1 Group
typename Group::affine_element AffineElement
Implements boolean logic in-circuit.
cycle_group represents a group Element of the proving system's embedded curve, i.e....
straus_plookup_table computes a plookup-based lookup table of size 1 << table_bits
typename Curve::Element Element
const std::vector< AffineElement > & get_native_table() const
plookup::BasicTable * _table
std::vector< AffineElement > native_table
typename Builder::EmbeddedCurve Curve
typename Curve::Group Group
typename Curve::AffineElement AffineElement
cycle_group< Builder > read(const field_t &index)
Read from the plookup table at the given index.
static PrecomputedData build_precomputed_data(const AffineElement &base_point, const AffineElement &offset_generator, size_t table_bits)
Compute native table entries and BasicTable column data without touching the circuit builder.
straus_plookup_table()=default
const std::vector< MemoryValue > data
StrictMock< MockContext > context
This file contains part of the logic for the Origin Tag mechanism that tracks the use of in-circuit p...
A basic table from which we can perform lookups (for example, an xor table)
Precomputed data for two-phase construction. Contains all data computed without builder access.
plookup::BasicTable basic_table
std::vector< AffineElement > native_table