claimed_sum, or the sum of the fractions in the two LogUp columns, is .

[0, 1 << log_size) and the second column contains the values in order. Note that this is equivalent to “looking up” all values in the first trace column once. And since all the values are looked up exactly once, we do not need a separate multiplicity column.
Then, we create a LogUp column that contains the values .
TestEval struct is also very similar to the one in the previous section. The only difference is that we call add_to_relation twice and add them together by calling finalize_logup_in_pairs() on the TestEval instance. This is equivalent to calling the finalize_logup_batched function with &vec![0, 0].