(self, data)
| 5672 | |
| 5673 | @pytest.mark.parametrize('data', nan_arr) |
| 5674 | def test_combinations(self, data): |
| 5675 | arr, pos = data |
| 5676 | with warnings.catch_warnings(): |
| 5677 | warnings.filterwarnings( |
| 5678 | 'ignore', |
| 5679 | "invalid value encountered in reduce", |
| 5680 | RuntimeWarning) |
| 5681 | min_val = np.min(arr) |
| 5682 | |
| 5683 | assert_equal(np.argmin(arr), pos, err_msg=f"{arr!r}") |
| 5684 | assert_equal(arr[np.argmin(arr)], min_val, err_msg=f"{arr!r}") |
| 5685 | |
| 5686 | # add padding to test SIMD loops |
| 5687 | rarr = np.repeat(arr, 129) |
| 5688 | rpos = pos * 129 |
| 5689 | assert_equal(np.argmin(rarr), rpos, err_msg=f"{rarr!r}") |
| 5690 | assert_equal(rarr[np.argmin(rarr)], min_val, err_msg=f"{rarr!r}") |
| 5691 | |
| 5692 | padd = np.repeat(np.max(arr), 513) |
| 5693 | rarr = np.concatenate((arr, padd)) |
| 5694 | rpos = pos |
| 5695 | assert_equal(np.argmin(rarr), rpos, err_msg=f"{rarr!r}") |
| 5696 | assert_equal(rarr[np.argmin(rarr)], min_val, err_msg=f"{rarr!r}") |
| 5697 | |
| 5698 | def test_minimum_signed_integers(self): |
| 5699 |
nothing calls this directly
no test coverage detected