Commit aaf5290
authored
Add
The PR proposes to implement `__array_namespace__` method of dpnp
ndarray, which is required to be compliant with python array API.
The method will return dpnp as an array namespace, member functions of
which implement data API.
The array namespace is assumed to be stored inside dpctl tensor. So dpnp
ndarray constructor is updated to explicitly pass `array_namespace=dpnp`
into `dpt.usm_ndarray` call. And also to set the namespace through
`_set_namespace(dpnp)` every time dpnp ndarray is created from
usm_ndarray.__array_namespace__ method (#2252)1 parent 303a203 commit aaf5290
File tree
3 files changed
+80
-22
lines changed- dpnp
- tests
3 files changed
+80
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
97 | 98 | | |
98 | 99 | | |
99 | 100 | | |
| |||
201 | 202 | | |
202 | 203 | | |
203 | 204 | | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
204 | 230 | | |
205 | 231 | | |
206 | 232 | | |
| |||
327 | 353 | | |
328 | 354 | | |
329 | 355 | | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
| 356 | + | |
339 | 357 | | |
340 | 358 | | |
341 | 359 | | |
| |||
606 | 624 | | |
607 | 625 | | |
608 | 626 | | |
| 627 | + | |
609 | 628 | | |
610 | 629 | | |
611 | 630 | | |
| |||
1749 | 1768 | | |
1750 | 1769 | | |
1751 | 1770 | | |
1752 | | - | |
1753 | 1771 | | |
1754 | | - | |
| 1772 | + | |
1755 | 1773 | | |
1756 | 1774 | | |
1757 | 1775 | | |
1758 | 1776 | | |
1759 | 1777 | | |
1760 | 1778 | | |
1761 | | - | |
1762 | | - | |
| 1779 | + | |
| 1780 | + | |
1763 | 1781 | | |
1764 | 1782 | | |
1765 | 1783 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
622 | 622 | | |
623 | 623 | | |
624 | 624 | | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
| 625 | + | |
| 626 | + | |
633 | 627 | | |
634 | 628 | | |
635 | 629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
5 | 9 | | |
6 | 10 | | |
7 | 11 | | |
| |||
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
107 | 153 | | |
108 | 154 | | |
109 | 155 | | |
| |||
0 commit comments