37template <
typename Builder>
56 if (
builder.is_write_vk_mode() && !constant_coordinates) {
68 infinite = bool_ct::conditional_assign(predicate, infinite, bool_ct(
false));
70 BB_ASSERT(predicate.
get_value(),
"Creating Grumpkin point with a constant predicate equal to false.");
107template <
typename Builder>
122 "to_grumpkin_scalar: scalar_lo is constant while scalar_hi is not.");
127 if (
builder.is_write_vk_mode()) {
141 BB_ASSERT(predicate.
get_value(),
"Creating Grumpkin scalar with a constant predicate equal to false.");
144 cycle_scalar_ct scalar(lo_as_field, hi_as_field);
#define BB_ASSERT(expression,...)
static constexpr affine_element affine_one
Implements boolean logic in-circuit.
cycle_group represents a group Element of the proving system's embedded curve, i.e....
Represents a member of the Grumpkin curve scalar field (i.e. BN254 base field).
static field_t conditional_assign(const bool_t< Builder > &predicate, const field_t &lhs, const field_t &rhs)
stdlib::field_t< Builder > field_ct
Entry point for Barretenberg command-line interface.