|
| 1 | +import dpctl.tensor as dpt |
1 | 2 | import numpy
|
2 | 3 | import pytest
|
3 | 4 | from numpy.testing import assert_allclose
|
@@ -47,23 +48,40 @@ def test_argmax_argmin_bool(axis, keepdims):
|
47 | 48 | assert_allclose(dpnp_res, np_res)
|
48 | 49 |
|
49 | 50 |
|
50 |
| -@pytest.mark.parametrize("axis", [None, 0, 1, -1, 2, -2]) |
51 |
| -@pytest.mark.parametrize("keepdims", [False, True]) |
52 |
| -@pytest.mark.parametrize("dtype", get_all_dtypes(no_bool=True)) |
53 |
| -def test_argmax_argmin_out(axis, keepdims, dtype): |
54 |
| - a = numpy.arange(768, dtype=dtype).reshape((4, 4, 6, 8)) |
| 51 | +def test_argmax_argmin_out(): |
| 52 | + a = numpy.arange(6).reshape((2, 3)) |
55 | 53 | ia = dpnp.array(a)
|
56 | 54 |
|
57 |
| - np_res = numpy.argmax(a, axis=axis, keepdims=keepdims) |
| 55 | + np_res = numpy.argmax(a, axis=0) |
58 | 56 | dpnp_res = dpnp.array(numpy.empty_like(np_res))
|
59 |
| - dpnp.argmax(ia, axis=axis, keepdims=keepdims, out=dpnp_res) |
| 57 | + dpnp.argmax(ia, axis=0, out=dpnp_res) |
| 58 | + assert_allclose(dpnp_res, np_res) |
60 | 59 |
|
61 |
| - assert dpnp_res.shape == np_res.shape |
| 60 | + dpnp_res = dpt.asarray(numpy.empty_like(np_res)) |
| 61 | + dpnp.argmax(ia, axis=0, out=dpnp_res) |
62 | 62 | assert_allclose(dpnp_res, np_res)
|
63 | 63 |
|
64 |
| - np_res = numpy.argmin(a, axis=axis, keepdims=keepdims) |
| 64 | + dpnp_res = numpy.empty_like(np_res) |
| 65 | + with pytest.raises(TypeError): |
| 66 | + dpnp.argmax(ia, axis=0, out=dpnp_res) |
| 67 | + |
| 68 | + dpnp_res = dpnp.array(numpy.empty((2, 3))) |
| 69 | + with pytest.raises(ValueError): |
| 70 | + dpnp.argmax(ia, axis=0, out=dpnp_res) |
| 71 | + |
| 72 | + np_res = numpy.argmin(a, axis=0) |
65 | 73 | dpnp_res = dpnp.array(numpy.empty_like(np_res))
|
66 |
| - dpnp.argmin(ia, axis=axis, keepdims=keepdims, out=dpnp_res) |
| 74 | + dpnp.argmin(ia, axis=0, out=dpnp_res) |
| 75 | + assert_allclose(dpnp_res, np_res) |
67 | 76 |
|
68 |
| - assert dpnp_res.shape == np_res.shape |
| 77 | + dpnp_res = dpt.asarray(numpy.empty_like(np_res)) |
| 78 | + dpnp.argmin(ia, axis=0, out=dpnp_res) |
69 | 79 | assert_allclose(dpnp_res, np_res)
|
| 80 | + |
| 81 | + dpnp_res = numpy.empty_like(np_res) |
| 82 | + with pytest.raises(TypeError): |
| 83 | + dpnp.argmin(ia, axis=0, out=dpnp_res) |
| 84 | + |
| 85 | + dpnp_res = dpnp.array(numpy.empty((2, 3))) |
| 86 | + with pytest.raises(ValueError): |
| 87 | + dpnp.argmin(ia, axis=0, out=dpnp_res) |
0 commit comments