28 auto tmp = in.get(C::address_derivation_sel) * (
FF(1) - in.get(C::address_derivation_sel));
29 tmp *= scaling_factor;
30 std::get<0>(evals) +=
typename Accumulator::View(tmp);
34 auto tmp = in.get(C::address_derivation_sel) * (in.get(C::address_derivation_partial_address_domain_separator) -
35 constants_GENERATOR_INDEX__PARTIAL_ADDRESS);
36 tmp *= scaling_factor;
37 std::get<1>(evals) +=
typename Accumulator::View(tmp);
42 in.get(C::address_derivation_sel) * (in.get(C::address_derivation_public_keys_hash_domain_separator) -
43 constants_GENERATOR_INDEX__PUBLIC_KEYS_HASH);
44 tmp *= scaling_factor;
45 std::get<2>(evals) +=
typename Accumulator::View(tmp);
49 auto tmp = in.get(C::address_derivation_sel) * (in.get(C::address_derivation_preaddress_domain_separator) -
50 constants_GENERATOR_INDEX__CONTRACT_ADDRESS_V1);
51 tmp *= scaling_factor;
52 std::get<3>(evals) +=
typename Accumulator::View(tmp);
56 auto tmp = in.get(C::address_derivation_sel) * (in.get(C::address_derivation_g1_x) - constants_GRUMPKIN_ONE_X);
57 tmp *= scaling_factor;
58 std::get<4>(evals) +=
typename Accumulator::View(tmp);
62 auto tmp = in.get(C::address_derivation_sel) * (in.get(C::address_derivation_g1_y) - constants_GRUMPKIN_ONE_Y);
63 tmp *= scaling_factor;
64 std::get<5>(evals) +=
typename Accumulator::View(tmp);