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