4#include <gtest/gtest.h>
12 auto x = pedersen_commitment::Fq::one();
16 fr(
uint256_t(
"01916b316adbbf0e10e39b18c1d24b33ec84b46daddf72f43878bcc92b6057e6")));
17 EXPECT_EQ(r, expected);
22 auto x = pedersen_commitment::Fq::zero();
23 auto y = pedersen_commitment::Fq::one();
27 fr(
uint256_t(
"209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126")));
28 EXPECT_EQ(r, expected);
33 GTEST_SKIP() <<
"Skipping mini profiler.";
37 for (
int i = 0; i < 10000; ++i) {
46 GTEST_SKIP() <<
"Skipping generator-for-ts printer.";
48 auto generators = ctx.generators->get_default_generators()->get(128);
49 for (
auto g : generators) {
50 info(
"[", g.x,
"n, ", g.y,
"n],");
Get the execution between a block of code.
int64_t nanoseconds() const
Return the number of nanoseconds elapsed since the start of the timer.
static AffineElement commit_native(const std::vector< Fq > &inputs, GeneratorContext context={})
Given a vector of fields, generate a pedersen commitment using the indexed generators.
typename crypto::GeneratorContext< Curve > GeneratorContext
group_elements::affine_element< Fq, Fr, Params > affine_element
ContentAddressedIndexedTree< StoreType, PedersenHashPolicy > Pedersen
TEST(GeneratorContext, DeriveDefaultGenerators)
field< Bn254FrParams > fr
static field random_element(numeric::RNG *engine=nullptr) noexcept