12static constexpr uint64_t NUM_LIMB_BITS = stdlib::NUM_LIMB_BITS_IN_FIELD_SIMULATION;
13static constexpr uint64_t TOTAL_BITS = 254;
33 "Conversion error here usually implies some bad proof serde or parsing");
35 (
uint256_t(1) << (TOTAL_BITS - NUM_LIMB_BITS * 2)),
36 "Conversion error here usually implies some bad proof serde or parsing");
59 constexpr uint64_t LOWER_BITS = 2 * NUM_LIMB_BITS;
72 const uint64_t NUM_BITS_IN_TWO_LIMBS = 2 * NUM_LIMB_BITS;
75 (
uint256_t(1) << NUM_BITS_IN_TWO_LIMBS) - 1;
82 return convert_from_bn254_frs<grumpkin::fr>(fr_vec);
#define BB_ASSERT_EQ(actual, expected,...)
#define BB_ASSERT_LT(left, right,...)
std::vector< bb::fr > convert_grumpkin_fr_to_bn254_frs(const grumpkin::fr &val)
Converts grumpkin::fr to 2 bb::fr elements.
grumpkin::fr convert_to_grumpkin_fr(const bb::fr &f)
grumpkin::fr convert_grumpkin_fr_from_bn254_frs(std::span< const bb::fr > fr_vec)
Converts 2 bb::fr elements to grumpkin::fr.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept