X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsn_comparator.c;h=e9753dca0acab77cfd87170879811c5764efb0d5;hb=046949571659a4f418cd40ac871ac1c4a3535097;hp=052731ca6f69395e6170a3a3984b6df496f3aee9;hpb=4abd9f75fbb6d766dd97a7efd1eb70700fc48966;p=sort-networks.git diff --git a/src/sn_comparator.c b/src/sn_comparator.c index 052731c..e9753dc 100644 --- a/src/sn_comparator.c +++ b/src/sn_comparator.c @@ -61,6 +61,12 @@ void sn_comparator_invert (sn_comparator_t *c) c->max = max; } /* void sn_comparator_invert */ +void sn_comparator_shift (sn_comparator_t *c, int sw, int inputs_num) +{ + c->min = (c->min + sw) % inputs_num; + c->max = (c->max + sw) % inputs_num; +} /* void sn_comparator_shift */ + void sn_comparator_swap (sn_comparator_t *c, int con0, int con1) { if (c->min == con0)