|
1 | 1 | /*
|
2 | 2 | *
|
3 |
| - * Copyright (c) 2019-2024, NVIDIA CORPORATION. |
| 3 | + * Copyright (c) 2019-2025, NVIDIA CORPORATION. |
4 | 4 | *
|
5 | 5 | * Licensed under the Apache License, Version 2.0 (the "License");
|
6 | 6 | * you may not use this file except in compliance with the License.
|
@@ -817,77 +817,6 @@ void isNotNanTestAllNans() {
|
817 | 817 | }
|
818 | 818 | }
|
819 | 819 |
|
820 |
| - @Test |
821 |
| - void roundFloatsHalfUp() { |
822 |
| - try (ColumnVector v = ColumnVector.fromBoxedFloats(1.234f, 25.66f, null, 154.9f, 2346f); |
823 |
| - ColumnVector result1 = v.round(); |
824 |
| - ColumnVector result2 = v.round(1, RoundMode.HALF_UP); |
825 |
| - ColumnVector result3 = v.round(-1, RoundMode.HALF_UP); |
826 |
| - ColumnVector expected1 = ColumnVector.fromBoxedFloats(1f, 26f, null, 155f, 2346f); |
827 |
| - ColumnVector expected2 = ColumnVector.fromBoxedFloats(1.2f, 25.7f, null, 154.9f, 2346f); |
828 |
| - ColumnVector expected3 = ColumnVector.fromBoxedFloats(0f, 30f, null, 150f, 2350f)) { |
829 |
| - assertColumnsAreEqual(expected1, result1); |
830 |
| - assertColumnsAreEqual(expected2, result2); |
831 |
| - assertColumnsAreEqual(expected3, result3); |
832 |
| - } |
833 |
| - } |
834 |
| - |
835 |
| - @Test |
836 |
| - void roundFloatsHalfEven() { |
837 |
| - try (ColumnVector v = ColumnVector.fromBoxedFloats(1.5f, 2.5f, 1.35f, null, 1.25f, 15f, 25f); |
838 |
| - ColumnVector result1 = v.round(RoundMode.HALF_EVEN); |
839 |
| - ColumnVector result2 = v.round(1, RoundMode.HALF_EVEN); |
840 |
| - ColumnVector result3 = v.round(-1, RoundMode.HALF_EVEN); |
841 |
| - ColumnVector expected1 = ColumnVector.fromBoxedFloats(2f, 2f, 1f, null, 1f, 15f, 25f); |
842 |
| - ColumnVector expected2 = ColumnVector.fromBoxedFloats(1.5f, 2.5f, 1.4f, null, 1.2f, 15f, 25f); |
843 |
| - ColumnVector expected3 = ColumnVector.fromBoxedFloats(0f, 0f, 0f, null, 0f, 20f, 20f)) { |
844 |
| - assertColumnsAreEqual(expected1, result1); |
845 |
| - assertColumnsAreEqual(expected2, result2); |
846 |
| - assertColumnsAreEqual(expected3, result3); |
847 |
| - } |
848 |
| - } |
849 |
| - |
850 |
| - @Test |
851 |
| - void roundIntsHalfUp() { |
852 |
| - try (ColumnVector v = ColumnVector.fromBoxedInts(12, 135, 160, -1454, null, -1500, -140, -150); |
853 |
| - ColumnVector result1 = v.round(2, RoundMode.HALF_UP); |
854 |
| - ColumnVector result2 = v.round(-2, RoundMode.HALF_UP); |
855 |
| - ColumnVector expected1 = ColumnVector.fromBoxedInts(12, 135, 160, -1454, null, -1500, -140, -150); |
856 |
| - ColumnVector expected2 = ColumnVector.fromBoxedInts(0, 100, 200, -1500, null, -1500, -100, -200)) { |
857 |
| - assertColumnsAreEqual(expected1, result1); |
858 |
| - assertColumnsAreEqual(expected2, result2); |
859 |
| - } |
860 |
| - } |
861 |
| - |
862 |
| - @Test |
863 |
| - void roundIntsHalfEven() { |
864 |
| - try (ColumnVector v = ColumnVector.fromBoxedInts(12, 24, 135, 160, null, 1450, 1550, -1650); |
865 |
| - ColumnVector result1 = v.round(2, RoundMode.HALF_EVEN); |
866 |
| - ColumnVector result2 = v.round(-2, RoundMode.HALF_EVEN); |
867 |
| - ColumnVector expected1 = ColumnVector.fromBoxedInts(12, 24, 135, 160, null, 1450, 1550, -1650); |
868 |
| - ColumnVector expected2 = ColumnVector.fromBoxedInts(0, 0, 100, 200, null, 1400, 1600, -1600)) { |
869 |
| - assertColumnsAreEqual(expected1, result1); |
870 |
| - assertColumnsAreEqual(expected2, result2); |
871 |
| - } |
872 |
| - } |
873 |
| - |
874 |
| - @Test |
875 |
| - void roundDecimal() { |
876 |
| - final int dec32Scale1 = -2; |
877 |
| - final int resultScale1 = -3; |
878 |
| - |
879 |
| - final int[] DECIMAL32_1 = new int[]{14, 15, 16, 24, 25, 26} ; |
880 |
| - final int[] expectedHalfUp = new int[]{1, 2, 2, 2, 3, 3}; |
881 |
| - final int[] expectedHalfEven = new int[]{1, 2, 2, 2, 2, 3}; |
882 |
| - try (ColumnVector v = ColumnVector.decimalFromInts(-dec32Scale1, DECIMAL32_1); |
883 |
| - ColumnVector roundHalfUp = v.round(-3, RoundMode.HALF_UP); |
884 |
| - ColumnVector roundHalfEven = v.round(-3, RoundMode.HALF_EVEN); |
885 |
| - ColumnVector answerHalfUp = ColumnVector.decimalFromInts(-resultScale1, expectedHalfUp); |
886 |
| - ColumnVector answerHalfEven = ColumnVector.decimalFromInts(-resultScale1, expectedHalfEven)) { |
887 |
| - assertColumnsAreEqual(answerHalfUp, roundHalfUp); |
888 |
| - assertColumnsAreEqual(answerHalfEven, roundHalfEven); |
889 |
| - } |
890 |
| - } |
891 | 820 |
|
892 | 821 | @Test
|
893 | 822 | void decimal128Cv() {
|
|
0 commit comments