Commit 06a74cd
authored
The PR extends implementation of `dpnp.nan_to_num` function to align
with NumPy and CuPy which supports `nan`, `posinf`, and `neginf`
keywords as any array through broadcasting.
This PR adds handling for a common path where at least one of the
keywords has non-scalar value.
The path does not assume a dedicated SYCL kernel, instead proposes to
rely on implementation through existing python functions. That can be
improved in the future if required.
1 parent 2f796e0 commit 06a74cd
File tree
4 files changed
+144
-77
lines changed- dpnp
- tests
- third_party/cupy/math_tests
4 files changed
+144
-77
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3646 | 3646 | | |
3647 | 3647 | | |
3648 | 3648 | | |
3649 | | - | |
3650 | | - | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
3651 | 3653 | | |
3652 | 3654 | | |
3653 | | - | |
3654 | | - | |
| 3655 | + | |
| 3656 | + | |
3655 | 3657 | | |
3656 | 3658 | | |
| 3659 | + | |
3657 | 3660 | | |
3658 | 3661 | | |
3659 | | - | |
3660 | | - | |
| 3662 | + | |
| 3663 | + | |
3661 | 3664 | | |
3662 | 3665 | | |
| 3666 | + | |
3663 | 3667 | | |
3664 | 3668 | | |
3665 | 3669 | | |
| |||
3687 | 3691 | | |
3688 | 3692 | | |
3689 | 3693 | | |
| 3694 | + | |
3690 | 3695 | | |
3691 | 3696 | | |
3692 | 3697 | | |
3693 | 3698 | | |
3694 | 3699 | | |
3695 | 3700 | | |
3696 | 3701 | | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
3697 | 3710 | | |
3698 | 3711 | | |
3699 | 3712 | | |
| |||
3706 | 3719 | | |
3707 | 3720 | | |
3708 | 3721 | | |
3709 | | - | |
3710 | | - | |
3711 | | - | |
3712 | | - | |
3713 | | - | |
3714 | | - | |
3715 | | - | |
3716 | | - | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
| 3726 | + | |
| 3727 | + | |
| 3728 | + | |
3717 | 3729 | | |
3718 | | - | |
| 3730 | + | |
| 3731 | + | |
3719 | 3732 | | |
3720 | 3733 | | |
3721 | 3734 | | |
| 3735 | + | |
| 3736 | + | |
| 3737 | + | |
| 3738 | + | |
| 3739 | + | |
| 3740 | + | |
| 3741 | + | |
| 3742 | + | |
| 3743 | + | |
3722 | 3744 | | |
3723 | | - | |
3724 | | - | |
3725 | | - | |
3726 | | - | |
3727 | | - | |
3728 | | - | |
| 3745 | + | |
3729 | 3746 | | |
3730 | | - | |
3731 | | - | |
3732 | | - | |
3733 | | - | |
3734 | | - | |
3735 | | - | |
| 3747 | + | |
3736 | 3748 | | |
3737 | 3749 | | |
3738 | 3750 | | |
| |||
3741 | 3753 | | |
3742 | 3754 | | |
3743 | 3755 | | |
3744 | | - | |
3745 | | - | |
| 3756 | + | |
| 3757 | + | |
| 3758 | + | |
| 3759 | + | |
| 3760 | + | |
| 3761 | + | |
| 3762 | + | |
| 3763 | + | |
| 3764 | + | |
| 3765 | + | |
| 3766 | + | |
| 3767 | + | |
| 3768 | + | |
| 3769 | + | |
| 3770 | + | |
| 3771 | + | |
| 3772 | + | |
3746 | 3773 | | |
3747 | | - | |
3748 | | - | |
| 3774 | + | |
3749 | 3775 | | |
3750 | | - | |
3751 | | - | |
3752 | | - | |
| 3776 | + | |
3753 | 3777 | | |
3754 | | - | |
3755 | | - | |
3756 | | - | |
| 3778 | + | |
| 3779 | + | |
| 3780 | + | |
| 3781 | + | |
| 3782 | + | |
| 3783 | + | |
| 3784 | + | |
| 3785 | + | |
| 3786 | + | |
| 3787 | + | |
| 3788 | + | |
| 3789 | + | |
| 3790 | + | |
| 3791 | + | |
| 3792 | + | |
| 3793 | + | |
| 3794 | + | |
3757 | 3795 | | |
3758 | 3796 | | |
3759 | 3797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1480 | 1480 | | |
1481 | 1481 | | |
1482 | 1482 | | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | | - | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
1493 | 1489 | | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
1497 | 1493 | | |
1498 | | - | |
1499 | | - | |
1500 | | - | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
1501 | 1500 | | |
1502 | | - | |
1503 | | - | |
1504 | | - | |
1505 | | - | |
1506 | | - | |
1507 | | - | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
1508 | 1505 | | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
1513 | | - | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
1514 | 1512 | | |
1515 | 1513 | | |
1516 | 1514 | | |
| |||
1522 | 1520 | | |
1523 | 1521 | | |
1524 | 1522 | | |
| 1523 | + | |
1525 | 1524 | | |
1526 | 1525 | | |
1527 | | - | |
1528 | 1526 | | |
1529 | 1527 | | |
1530 | 1528 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
1 | 3 | | |
2 | 4 | | |
3 | 5 | | |
4 | 6 | | |
5 | | - | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
| |||
155 | 157 | | |
156 | 158 | | |
157 | 159 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
| 160 | + | |
162 | 161 | | |
163 | 162 | | |
164 | 163 | | |
| |||
257 | 256 | | |
258 | 257 | | |
259 | 258 | | |
260 | | - | |
| 259 | + | |
| 260 | + | |
261 | 261 | | |
262 | | - | |
| 262 | + | |
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
290 | 320 | | |
291 | 321 | | |
292 | | - | |
293 | | - | |
| 322 | + | |
| 323 | + | |
294 | 324 | | |
295 | | - | |
296 | | - | |
| 325 | + | |
| 326 | + | |
297 | 327 | | |
298 | 328 | | |
299 | 329 | | |
| |||
0 commit comments