10TEST(RelationTypes, CreateSumcheckTupleOfTuplesOfUnivariates)
15 using SumcheckTupleOfUnivariatesOverSubrelations =
19 using SumcheckTupleOfUnivariatesOverSubrelations =
23 auto tuple_of_tuples = create_sumcheck_tuple_of_tuples_of_univariates<RelationsTuple>();
33 using SumcheckTupleOfTuplesOfUnivariates =
34 decltype(create_sumcheck_tuple_of_tuples_of_univariates<RelationsTuple>());
36 SumcheckTupleOfTuplesOfUnivariates tuple_of_tuples_from_type{};
51TEST(RelationTypes, IsSkippableConcept)
58 static bool skip(
const AllEntities&) {
return false; }
60 static_assert(isSkippable<Relation1, Relation1::AllEntities>);
63 static_assert(isSkippable<RelationWithTemplatedSkip, RelationWithTemplatedSkip::AllEntities>);
71 static_assert(!isSkippable<Relation2, Relation2::AllEntities>);
80 EXPECT_NE(params.beta_quartic,
fr(0));
81 EXPECT_EQ(params.beta_quartic, params.beta_cube * params.beta);
84 const fr g = params.gamma;
85 const fr b2 = params.beta_sqr;
86 const fr tag = params.beta_quartic;
87 const fr expected = (g +
tag) * (g + b2 +
tag) * (g + b2 + b2 +
tag) * (g + b2 + b2 + b2 +
tag);
88 EXPECT_EQ(params.eccvm_set_permutation_delta, expected);
90 const fr wrong_zero_tag = g * (g + b2) * (g + b2 + b2) * (g + b2 + b2 + b2);
91 EXPECT_NE(params.eccvm_set_permutation_delta, wrong_zero_tag);