Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::SmallSubgroupIPATest< Flavor > Class Template Reference
Inheritance diagram for bb::SmallSubgroupIPATest< Flavor >:

Public Types

using Curve = typename Flavor::Curve
 
using Transcript = typename Flavor::Transcript
 
using FF = typename Curve::ScalarField
 

Public Member Functions

void SetUp () override
 
std::array< FF, NUM_SMALL_IPA_EVALUATIONS > evaluate_small_ipa_witnesses (const std::array< Polynomial< FF >, NUM_SMALL_IPA_EVALUATIONS > &witness_polynomials)
 

Static Public Member Functions

static std::vector< FFgenerate_random_vector (const size_t size)
 

Public Attributes

FF evaluation_challenge
 

Static Public Attributes

static constexpr FF subgroup_generator = Curve::subgroup_generator
 
static constexpr size_t log_circuit_size = 7
 
static constexpr size_t circuit_size = 1ULL << log_circuit_size
 

Detailed Description

template<typename Flavor>
class bb::SmallSubgroupIPATest< Flavor >

Definition at line 11 of file small_subgroup_ipa.test.cpp.

Member Typedef Documentation

◆ Curve

template<typename Flavor >
using bb::SmallSubgroupIPATest< Flavor >::Curve = typename Flavor::Curve

Definition at line 13 of file small_subgroup_ipa.test.cpp.

◆ FF

template<typename Flavor >
using bb::SmallSubgroupIPATest< Flavor >::FF = typename Curve::ScalarField

Definition at line 15 of file small_subgroup_ipa.test.cpp.

◆ Transcript

template<typename Flavor >
using bb::SmallSubgroupIPATest< Flavor >::Transcript = typename Flavor::Transcript

Definition at line 14 of file small_subgroup_ipa.test.cpp.

Member Function Documentation

◆ evaluate_small_ipa_witnesses()

template<typename Flavor >
std::array< FF, NUM_SMALL_IPA_EVALUATIONS > bb::SmallSubgroupIPATest< Flavor >::evaluate_small_ipa_witnesses ( const std::array< Polynomial< FF >, NUM_SMALL_IPA_EVALUATIONS > &  witness_polynomials)
inline

Definition at line 36 of file small_subgroup_ipa.test.cpp.

◆ generate_random_vector()

template<typename Flavor >
static std::vector< FF > bb::SmallSubgroupIPATest< Flavor >::generate_random_vector ( const size_t  size)
inlinestatic

Definition at line 26 of file small_subgroup_ipa.test.cpp.

◆ SetUp()

template<typename Flavor >
void bb::SmallSubgroupIPATest< Flavor >::SetUp ( )
inlineoverride

Definition at line 24 of file small_subgroup_ipa.test.cpp.

Member Data Documentation

◆ circuit_size

template<typename Flavor >
constexpr size_t bb::SmallSubgroupIPATest< Flavor >::circuit_size = 1ULL << log_circuit_size
staticconstexpr

Definition at line 20 of file small_subgroup_ipa.test.cpp.

◆ evaluation_challenge

template<typename Flavor >
FF bb::SmallSubgroupIPATest< Flavor >::evaluation_challenge

Definition at line 22 of file small_subgroup_ipa.test.cpp.

◆ log_circuit_size

template<typename Flavor >
constexpr size_t bb::SmallSubgroupIPATest< Flavor >::log_circuit_size = 7
staticconstexpr

Definition at line 19 of file small_subgroup_ipa.test.cpp.

◆ subgroup_generator

template<typename Flavor >
constexpr FF bb::SmallSubgroupIPATest< Flavor >::subgroup_generator = Curve::subgroup_generator
staticconstexpr

Definition at line 17 of file small_subgroup_ipa.test.cpp.


The documentation for this class was generated from the following file: