17template <
typename Builder>
class cycle_group;
47 using Curve =
typename Builder::EmbeddedCurve;
53 const Element& offset_generator,
typename Group::element Element
typename grumpkin::g1 Group
typename Group::affine_element AffineElement
cycle_group represents a group Element of the proving system's embedded curve i.e....
straus_lookup_table computes a lookup table of size 1 << table_bits
typename Curve::Group Group
typename Builder::EmbeddedCurve Curve
typename Curve::Element Element
std::vector< cycle_group< Builder > > point_table
straus_lookup_table()=default
typename Curve::AffineElement AffineElement
static std::vector< Element > compute_straus_lookup_table_hints(const Element &base_point, const Element &offset_generator, size_t table_bits)
Compute the output points generated when computing the Straus lookup table.
cycle_group< Builder > read(const field_t &index)
Given an _index witness, return straus_lookup_table[index]
StrictMock< MockContext > context
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
This file contains part of the logic for the Origin Tag mechanism that tracks the use of in-circuit p...