3#include <gtest/gtest.h>
23 EXPECT_EQ(uni.value_at(0), a0);
24 EXPECT_EQ(uni.value_at(1), a1);
25 EXPECT_EQ(uni.value_at(2), a2);
54 EXPECT_EQ(g.value_at(0), f.value_at(0));
55 EXPECT_EQ(g.value_at(1), f.value_at(1));
64 EXPECT_EQ(h.
value_at(0), g.value_at(0));
65 EXPECT_EQ(h.
value_at(1), g.value_at(1));
82 EXPECT_EQ(result2, expected_result2);
98 EXPECT_EQ(result2, expected_result2);
115 EXPECT_EQ(result2, expected_result2);
120 const size_t LENGTH = 4;
123 for (
size_t i = 0; i < LENGTH; ++i) {
131 std::vector<uint8_t>
buffer = univariate.to_buffer();
136 for (
size_t i = 0; i < LENGTH; ++i) {
137 EXPECT_EQ(univariate.value_at(i), deserialized_univariate.value_at(i));
145 EXPECT_EQ(poly.evaluate(
fr(5)),
fr(5));
150 EXPECT_EQ(poly.evaluate(
fr(2)),
fr(294330751));
UnivariateView< FF, view_length > UnivariateView
A univariate polynomial represented by its values on {domain_start, domain_start + 1,...
static Univariate serialize_from_buffer(uint8_t const *buffer)
A view of a univariate, also used to truncate univariates.
group class. Represents an elliptic curve group element. Group is parametrised by Fq and Fr
uint8_t buffer[RANDOM_BUFFER_SIZE]
testing::Types< bb::fr > FieldTypes
Entry point for Barretenberg command-line interface.
group< fq2, fr, Bn254G2Params > g2
group< fq, fr, Bn254G1Params > g1
TYPED_TEST_SUITE(ShpleminiTest, TestSettings)
field< Bn254FrParams > fr
TYPED_TEST(ShpleminiTest, CorrectnessOfMultivariateClaimBatching)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
static field random_element(numeric::RNG *engine=nullptr) noexcept