2#include "barretenberg/ecc/curves/bn254/fr.hpp"
3#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"
19 , root_inverse(FF::zero())
21 , domain_inverse(FF::zero())
22 , generator(FF::zero())
23 , generator_inverse(FF::zero())
24 , four_inverse(FF::zero())
27 EvaluationDomain(
const size_t domain_size,
const size_t target_generator_size = 0);
36 void compute_lookup_table();
37 void compute_generator_table(
const size_t target_generator_size);
39 const std::vector<FF*>& get_round_roots()
const {
return round_roots; };
40 const std::vector<FF*>& get_inverse_round_roots()
const {
return inverse_round_roots; }
46 size_t log2_thread_size;
47 size_t log2_num_threads;
48 size_t generator_size;
59 std::vector<FF*> round_roots;
64 std::vector<FF*> inverse_round_roots;
66 std::shared_ptr<FF[]> roots;
Definition: evaluation_domain.hpp:8
constexpr_utils defines some helper methods that perform some stl-equivalent operations but in a cons...
Definition: constexpr_utils.hpp:16