if (wRes[0] < wRes[1]) { // a < b if (wRes[1] < wRes[2]) { //b < c //OK a b c } else {//c < b if (wRes[0] < wRes[2]) { //a < c //a c b swapCols23(qRes); swapCols23val(wRes); } else { //c < a //c a b swapCols23(qRes); swapCols23val(wRes); swapCols12(qRes); swapCols12val(wRes); } } } else { //b < a if (wRes[2] < wRes[1]) { //c < b //c b a swapCols13(qRes); swapCols13val(wRes); } else { //b < c if (wRes[2] < wRes[0]) { //c < a //b c a swapCols13(qRes); swapCols13val(wRes); swapCols12(qRes); swapCols12val(wRes); } else { //a < c //b a c swapCols12(qRes); swapCols12val(wRes); } } }