22 bool has_valid_witness_assignments)
31 for (
size_t i = 0; i < input.
points.size(); i += 3) {
39 cycle_scalar_ct scalar(scalar_low_as_field, scalar_high_as_field);
42 points.push_back(input_point);
43 scalars.push_back(scalar);
46 auto output_point = cycle_group_ct::batch_mul(points, scalars).get_standard_form();
49 if (output_point.is_point_at_infinity().is_constant()) {
54 if (output_point.x.is_constant()) {
59 if (output_point.y.is_constant()) {