Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
native_crs_factory.cpp
Go to the documentation of this file.
6
7namespace bb::srs::factories {
8
16MemBn254CrsFactory init_bn254_crs(const std::filesystem::path& path, size_t dyadic_circuit_size, bool allow_download)
17{
18 auto bn254_g1_data = get_bn254_g1_data(path, dyadic_circuit_size, allow_download);
19 auto bn254_g2_data = get_bn254_g2_data(path);
20 return { bn254_g1_data, bn254_g2_data };
21}
22
31MemGrumpkinCrsFactory init_grumpkin_crs(const std::filesystem::path& path,
32 size_t eccvm_dyadic_circuit_size,
33 bool allow_download)
34{
35 auto grumpkin_g1_data = get_grumpkin_g1_data(path, eccvm_dyadic_circuit_size, allow_download);
36 return { grumpkin_g1_data };
37}
38} // namespace bb::srs::factories
MemBn254CrsFactory init_bn254_crs(const std::filesystem::path &path, size_t dyadic_circuit_size, bool allow_download)
Initialize a memory crs factory for bn254 based on a known dyadic circuit size.
MemGrumpkinCrsFactory init_grumpkin_crs(const std::filesystem::path &path, size_t eccvm_dyadic_circuit_size, bool allow_download)
Initialize a memory crs factory for grumpkin based on a known dyadic circuit size.
std::vector< curve::Grumpkin::AffineElement > get_grumpkin_g1_data(const std::filesystem::path &path, size_t num_points, bool allow_download)
g2::affine_element get_bn254_g2_data(const std::filesystem::path &path, bool allow_download)
std::vector< g1::affine_element > get_bn254_g1_data(const std::filesystem::path &path, size_t num_points, bool allow_download)