33template <
typename Builder>
54 if (
builder.is_write_vk_mode() && !constant_coordinates) {
63 infinite = bool_ct::conditional_assign(predicate, infinite, bool_ct(
false));
65 BB_ASSERT(predicate.
get_value(),
"Creating Grumpkin point with a constant predicate equal to false.");
101template <
typename Builder>
116 "to_grumpkin_scalar: scalar_lo is constant while scalar_hi is not.");
121 if (
builder.is_write_vk_mode()) {
135 BB_ASSERT(predicate.
get_value(),
"Creating Grumpkin scalar with a constant predicate equal to false.");
138 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)
Entry point for Barretenberg command-line interface.