12class MemGrumpkinCrs :
public Crs<Grumpkin> {
14 MemGrumpkinCrs(
const MemGrumpkinCrs&) =
delete;
15 MemGrumpkinCrs(MemGrumpkinCrs&&) noexcept = default;
16 MemGrumpkinCrs& operator=(const MemGrumpkinCrs&) = delete;
17 MemGrumpkinCrs& operator=(MemGrumpkinCrs&&) = delete;
19 MemGrumpkinCrs(
std::vector<
Grumpkin::AffineElement> points)
20 : monomials_(
std::move(points))
23 ~MemGrumpkinCrs()
override =
default;
25 size_t get_monomial_size()
const override {
return monomials_.size(); }
37 : crs_(
std::make_shared<MemGrumpkinCrs>(
std::move(points)))
42 if (
crs_->get_monomial_size() < degree) {
46 crs_->get_monomial_size()));
typename Group::affine_element AffineElement
std::shared_ptr< Crs< curve::Grumpkin > > crs_
MemGrumpkinCrsFactory(std::vector< curve::Grumpkin::AffineElement > points)
std::shared_ptr< Crs< curve::Grumpkin > > get_crs(size_t degree) override
std::string format(Args... args)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
void throw_or_abort(std::string const &err)