barretenberg
Loading...
Searching...
No Matches
mem_grumpkin_crs_factory.hpp
1#pragma once
2#include "crs_factory.hpp"
3#include <cstddef>
4#include <utility>
5
6namespace barretenberg::srs::factories {
7
13class MemGrumpkinCrsFactory : public CrsFactory<curve::Grumpkin> {
14 public:
15 MemGrumpkinCrsFactory(std::vector<curve::Grumpkin::AffineElement> const& points);
17
18 std::shared_ptr<barretenberg::srs::factories::ProverCrs<curve::Grumpkin>> get_prover_crs(size_t degree) override;
19
20 std::shared_ptr<barretenberg::srs::factories::VerifierCrs<curve::Grumpkin>> get_verifier_crs(
21 size_t degree = 0) override;
22
23 private:
24 std::shared_ptr<barretenberg::srs::factories::ProverCrs<curve::Grumpkin>> prover_crs_;
25 std::shared_ptr<barretenberg::srs::factories::VerifierCrs<curve::Grumpkin>> verifier_crs_;
26};
27
28} // namespace barretenberg::srs::factories
Definition: crs_factory.hpp:72
Definition: mem_grumpkin_crs_factory.hpp:13