42 static constexpr size_t initial_size(2);
43 static constexpr size_t domain_size(10);
44 static constexpr size_t skip_count(0);
45 auto f =
Univariate<FF, domain_size, skip_count>({ 1, 2, 0, 0, 0, 0, 0, 0, 0, 0 });
46 auto expected_result =
Univariate<FF, domain_size, skip_count>({ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
47 f.template self_extend_from<initial_size>();
66 const size_t domain_size = 2;
67 const size_t num_evals = 3;
69 std::array<FF, 3> expected_big_domain{ { 0, 1, 2 } };
71 std::array<FF, 3> expected_full_numerator_values{ { 0, 0, 2 } };
72 EXPECT_EQ(barycentric.big_domain, expected_big_domain);
73 EXPECT_EQ(barycentric.lagrange_denominators, expected_denominators);
74 EXPECT_EQ(barycentric.full_numerator_values, expected_full_numerator_values);
78 FF u = FF::random_element();
79 FF calculated_val_at_u = e1.evaluate(u);
80 EXPECT_EQ(u + 1, calculated_val_at_u);
84 EXPECT_EQ(ext1, expected);
std::conditional_t< is_field_type_v< Fr >, BarycentricDataCompileTime< Fr, domain_end, num_evals, domain_start >, BarycentricDataRunTime< Fr, domain_end, num_evals, domain_start > > BarycentricData
Exposes BarycentricData with compile time arrays if the type is bberg::field and runtime arrays other...