19LimbsComparisonWitness canonical_decomposition(
const U256Decomposition& x_limbs, RangeCheckInterface& range_check)
39 const auto a_limbs =
decompose(a_integer);
40 const auto b_limbs =
decompose(b_integer);
42 const auto p_sub_a_witness = canonical_decomposition(a_limbs,
range_check);
43 const auto p_sub_b_witness = canonical_decomposition(b_limbs,
range_check);
45 const bool result = a_integer > b_integer;
47 const auto res_witness =
48 result ? limb_gt_witness(a_limbs, b_limbs,
false) : limb_gt_witness(b_limbs, a_limbs,
true);
57 .p_sub_a_witness = p_sub_a_witness,
59 .p_sub_b_witness = p_sub_b_witness,
60 .res_witness = res_witness,