if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.abs(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.abs(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.abs(i, vector[i], outputColVector); DecimalUtil.abs(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.abs(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.abs(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.ceiling(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.ceiling(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.ceiling(i, vector[i], outputColVector); DecimalUtil.ceiling(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.ceiling(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.ceiling(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.floor(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.floor(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.floor(i, vector[i], outputColVector); DecimalUtil.floor(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.floor(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.floor(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
if (!(DecimalUtil.compare(vector[0], leftValue) < 0 || DecimalUtil.compare(vector[0], rightValue) > 0)) { for(int j = 0; j != n; j++) { int i = sel[j]; if (!(DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; int newSize = 0; for(int i = 0; i != n; i++) { if (!(DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; if (inputColVector.isRepeating) { if (!inputIsNull[0]) { if (!(DecimalUtil.compare(vector[0], leftValue) < 0 || DecimalUtil.compare(vector[0], rightValue) > 0)) { int i = sel[j]; if (!inputIsNull[i]) { if (!(DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; for(int i = 0; i != n; i++) { if (!inputIsNull[i]) { if (!(DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i;
protected void round(int i, HiveDecimalWritable input, int decimalPlaces, DecimalColumnVector outputColVector) { DecimalUtil.round(i, input, decimalPlaces, outputColVector); } }
outputIsNull[0] = false; DecimalUtil.divideChecked(0, value, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.divideChecked(i, value, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.divideChecked(i, value, vector[i], outputColVector); DecimalUtil.divideChecked(i, value, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.divideChecked(i, value, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.divideChecked(i, value, vector[i], outputColVector); } else { outputIsNull[i] = true;
DecimalUtil.moduloChecked(0, vector1[0], vector2[0], outputColVector); } else if (inputColVector1.isRepeating) { if (batch.selectedInUse) { int i = sel[j]; DecimalUtil.moduloChecked(i, vector1[0], vector2[i], outputColVector); DecimalUtil.moduloChecked(i, vector1[0], vector2[i], outputColVector); int i = sel[j]; DecimalUtil.moduloChecked(i, vector1[i], vector2[0], outputColVector); DecimalUtil.moduloChecked(i, vector1[i], vector2[0], outputColVector); int i = sel[j]; DecimalUtil.moduloChecked(i, vector1[i], vector2[i], outputColVector); DecimalUtil.moduloChecked(i, vector1[i], vector2[i], outputColVector);
outputIsNull[0] = false; DecimalUtil.addChecked(0, vector[0], value, outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.addChecked(i, vector[i], value, outputColVector); final int i = sel[j]; DecimalUtil.addChecked(i, vector[i], value, outputColVector); DecimalUtil.addChecked(i, vector[i], value, outputColVector); outputIsNull[i] = false; DecimalUtil.addChecked(i, vector[i], value, outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.addChecked(i, vector[i], value, outputColVector); } else { outputIsNull[i] = true;
if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.sign(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.sign(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.sign(i, vector[i], outputColVector); DecimalUtil.sign(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.sign(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.sign(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.negate(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.negate(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.negate(i, vector[i], outputColVector); DecimalUtil.negate(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.negate(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.negate(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
if ((DecimalUtil.compare(vector[0], leftValue) < 0 || DecimalUtil.compare(vector[0], rightValue) > 0)) { for(int j = 0; j != n; j++) { int i = sel[j]; if ((DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; int newSize = 0; for(int i = 0; i != n; i++) { if ((DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; if (inputColVector.isRepeating) { if (!inputIsNull[0]) { if ((DecimalUtil.compare(vector[0], leftValue) < 0 || DecimalUtil.compare(vector[0], rightValue) > 0)) { int i = sel[j]; if (!inputIsNull[i]) { if ((DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i; for(int i = 0; i != n; i++) { if (!inputIsNull[i]) { if ((DecimalUtil.compare(leftValue, vector[i]) <= 0 && DecimalUtil.compare(vector[i], rightValue) <= 0)) { sel[newSize++] = i;
protected void round(int i, HiveDecimalWritable input, int decimalPlaces, DecimalColumnVector outputColVector) { DecimalUtil.round(i, input, decimalPlaces, outputColVector); } }
DecimalUtil.divideChecked(0, vector1[0], vector2[0], outputColVector); } else if (inputColVector1.isRepeating) { if (batch.selectedInUse) { int i = sel[j]; DecimalUtil.divideChecked(i, vector1[0], vector2[i], outputColVector); DecimalUtil.divideChecked(i, vector1[0], vector2[i], outputColVector); int i = sel[j]; DecimalUtil.divideChecked(i, vector1[i], vector2[0], outputColVector); DecimalUtil.divideChecked(i, vector1[i], vector2[0], outputColVector); int i = sel[j]; DecimalUtil.divideChecked(i, vector1[i], vector2[i], outputColVector); DecimalUtil.divideChecked(i, vector1[i], vector2[i], outputColVector);
outputIsNull[0] = false; DecimalUtil.moduloChecked(0, value, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.moduloChecked(i, value, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.moduloChecked(i, value, vector[i], outputColVector); DecimalUtil.moduloChecked(i, value, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.moduloChecked(i, value, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.moduloChecked(i, value, vector[i], outputColVector); } else { outputIsNull[i] = true;
DecimalUtil.addChecked(0, vector1[0], vector2[0], outputColVector); } else if (inputColVector1.isRepeating) { if (batch.selectedInUse) { for(int j = 0; j != n; j++) { int i = sel[j]; DecimalUtil.addChecked(i, vector1[0], vector2[i], outputColVector); DecimalUtil.addChecked(i, vector1[0], vector2[i], outputColVector); for(int j = 0; j != n; j++) { int i = sel[j]; DecimalUtil.addChecked(i, vector1[i], vector2[0], outputColVector); DecimalUtil.addChecked(i, vector1[i], vector2[0], outputColVector); for(int j = 0; j != n; j++) { int i = sel[j]; DecimalUtil.addChecked(i, vector1[i], vector2[i], outputColVector); DecimalUtil.addChecked(i, vector1[i], vector2[i], outputColVector);
DecimalUtil.sign(0, vector[0], outputColVector); outputColVector.isRepeating = true; } else if (inputColVector.noNulls) { DecimalUtil.sign(i, vector[i], outputColVector); DecimalUtil.sign(i, vector[i], outputColVector); int i = sel[j]; outputIsNull[i] = inputIsNull[i]; DecimalUtil.sign(i, vector[i], outputColVector); DecimalUtil.sign(i, vector[i], outputColVector);
DecimalUtil.negate(0, vector[0], outputColVector); outputColVector.isRepeating = true; } else if (inputColVector.noNulls) { DecimalUtil.negate(i, vector[i], outputColVector); DecimalUtil.negate(i, vector[i], outputColVector); int i = sel[j]; outputIsNull[i] = inputIsNull[i]; DecimalUtil.negate(i, vector[i], outputColVector); DecimalUtil.negate(i, vector[i], outputColVector);
if (!(DecimalUtil.compare(vector[0], value) > 0)) { for(int j = 0; j != n; j++) { int i = sel[j]; if (DecimalUtil.compare(vector[i], value) > 0) { sel[newSize++] = i; int newSize = 0; for(int i = 0; i != n; i++) { if (DecimalUtil.compare(vector[i], value) > 0) { sel[newSize++] = i; if (inputColVector.isRepeating) { if (!inputIsNull[0]) { if (!(DecimalUtil.compare(vector[0], value) > 0)) { int i = sel[j]; if (!inputIsNull[i]) { if (DecimalUtil.compare(vector[i], value) > 0) { sel[newSize++] = i; for(int i = 0; i != n; i++) { if (!inputIsNull[i]) { if (DecimalUtil.compare(vector[i], value) > 0) { sel[newSize++] = i;
if (inputColVector.noNulls || !inputIsNull[0]) { outputIsNull[0] = false; DecimalUtil.round(0, vector[0], outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.round(i, vector[i], outputColVector); final int i = sel[j]; DecimalUtil.round(i, vector[i], outputColVector); DecimalUtil.round(i, vector[i], outputColVector); outputIsNull[i] = false; DecimalUtil.round(i, vector[i], outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.round(i, vector[i], outputColVector); } else { outputIsNull[i] = true;
outputIsNull[0] = false; DecimalUtil.divideChecked(0, vector[0], value, outputColVector); } else { outputIsNull[0] = true; outputIsNull[i] = false; DecimalUtil.divideChecked(i, vector[i], value, outputColVector); final int i = sel[j]; DecimalUtil.divideChecked(i, vector[i], value, outputColVector); DecimalUtil.divideChecked(i, vector[i], value, outputColVector); outputIsNull[i] = false; DecimalUtil.divideChecked(i, vector[i], value, outputColVector); } else { outputIsNull[i] = true; outputIsNull[i] = false; DecimalUtil.divideChecked(i, vector[i], value, outputColVector); } else { outputIsNull[i] = true;