12
12
</ script >
13
13
14
14
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
15
- < title > dpnp.dpnp_iface_arraycreation — Data Parallel Extension for NumPy 0.13.1dev3+20.g469ca6e321 documentation</ title >
15
+ < title > dpnp.dpnp_iface_arraycreation — Data Parallel Extension for NumPy 0.13.1dev3+24.g6d0cf4b2da documentation</ title >
16
16
< link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=fa44fd50 " />
17
17
< link rel ="stylesheet " type ="text/css " href ="../../_static/css/theme.css?v=19f00094 " />
18
18
23
23
24
24
< script src ="../../_static/jquery.js?v=5d32c60e "> </ script >
25
25
< script src ="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
26
- < script src ="../../_static/documentation_options.js?v=ca113034 "> </ script >
26
+ < script src ="../../_static/documentation_options.js?v=2618cbe6 "> </ script >
27
27
< script src ="../../_static/doctools.js?v=888ff710 "> </ script >
28
28
< script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
29
29
< script src ="../../_static/js/theme.js "> </ script >
43
43
Data Parallel Extension for NumPy
44
44
</ a >
45
45
< div class ="version ">
46
- 0.13.1dev3+20.g469ca6e321
46
+ 0.13.1dev3+24.g6d0cf4b2da
47
47
</ div >
48
48
< div role ="search ">
49
49
< form id ="rtd-search-form " class ="wy-form " action ="../../search.html " method ="get ">
@@ -716,7 +716,7 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
716
716
< span class ="p "> )</ span >
717
717
718
718
< span class ="c1 "> # at least 1-d array has to be returned</ span >
719
- < span class ="k "> if</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> ndim</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
719
+ < span class ="k "> if</ span > < span class ="n "> dpnp </ span > < span class =" o " > . </ span > < span class =" n " > isscalar </ span > < span class =" p " > ( </ span > < span class =" n " > a </ span > < span class =" p " > ) </ span > < span class =" ow " > or </ span > < span class =" nb " > hasattr </ span > < span class =" p " > ( </ span > < span class =" n " > a </ span > < span class =" p " > , </ span > < span class =" s2 " > "ndim" </ span > < span class =" p " > ) </ span > < span class =" ow " > and </ span > < span class =" n " > a</ span > < span class ="o "> .</ span > < span class ="n "> ndim</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
720
720
< span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="n "> a</ span > < span class ="p "> ]</ span >
721
721
722
722
< span class ="k "> return</ span > < span class ="n "> asarray</ span > < span class ="p "> (</ span >
@@ -830,7 +830,7 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
830
830
< span class ="p "> )</ span >
831
831
832
832
< span class ="c1 "> # at least 1-d array has to be returned</ span >
833
- < span class ="k "> if</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> ndim</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
833
+ < span class ="k "> if</ span > < span class ="n "> dpnp </ span > < span class =" o " > . </ span > < span class =" n " > isscalar </ span > < span class =" p " > ( </ span > < span class =" n " > a </ span > < span class =" p " > ) </ span > < span class =" ow " > or </ span > < span class =" nb " > hasattr </ span > < span class =" p " > ( </ span > < span class =" n " > a </ span > < span class =" p " > , </ span > < span class =" s2 " > "ndim" </ span > < span class =" p " > ) </ span > < span class =" ow " > and </ span > < span class =" n " > a</ span > < span class ="o "> .</ span > < span class ="n "> ndim</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
834
834
< span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="n "> a</ span > < span class ="p "> ]</ span >
835
835
836
836
< span class ="k "> return</ span > < span class ="n "> asarray</ span > < span class ="p "> (</ span >
@@ -909,6 +909,21 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
909
909
< span class ="sd "> >>> x[0] == z[0]</ span >
910
910
< span class ="sd "> array(False)</ span >
911
911
912
+ < span class ="sd "> Creating an array on a different device or with a specified usm_type</ span >
913
+
914
+ < span class ="sd "> >>> x0 = np.array([1, 2, 3])</ span >
915
+ < span class ="sd "> >>> x = np.copy(x0) # default case</ span >
916
+ < span class ="sd "> >>> x, x.device, x.usm_type</ span >
917
+ < span class ="sd "> (array([1, 2, 3]), Device(level_zero:gpu:0), 'device')</ span >
918
+
919
+ < span class ="sd "> >>> y = np.copy(x0, device="cpu")</ span >
920
+ < span class ="sd "> >>> y, y.device, y.usm_type</ span >
921
+ < span class ="sd "> (array([1, 2, 3]), Device(opencl:cpu:0), 'device')</ span >
922
+
923
+ < span class ="sd "> >>> z = np.copy(x0, usm_type="host")</ span >
924
+ < span class ="sd "> >>> z, z.device, z.usm_type</ span >
925
+ < span class ="sd "> (array([1, 2, 3]), Device(level_zero:gpu:0), 'host')</ span >
926
+
912
927
< span class ="sd "> """</ span >
913
928
914
929
< span class ="k "> if</ span > < span class ="n "> subok</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> False</ span > < span class ="p "> :</ span >
@@ -917,13 +932,14 @@ <h1>Source code for dpnp.dpnp_iface_arraycreation</h1><div class="highlight"><pr
917
932
< span class ="sa "> f</ span > < span class ="s2 "> "default value ``False``, but got </ span > < span class ="si "> {</ span > < span class ="n "> subok</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
918
933
< span class ="p "> )</ span >
919
934
920
- < span class ="k "> if</ span > < span class ="p "> (</ span >
921
- < span class ="n "> device</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span >
922
- < span class ="ow "> and</ span > < span class ="n "> usm_type</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span >
923
- < span class ="ow "> and</ span > < span class ="n "> sycl_queue</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span >
924
- < span class ="ow "> and</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> is_supported_array_type</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> )</ span >
925
- < span class ="p "> ):</ span >
926
- < span class ="k "> return</ span > < span class ="n "> dpnp_container</ span > < span class ="o "> .</ span > < span class ="n "> copy</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> order</ span > < span class ="o "> =</ span > < span class ="n "> order</ span > < span class ="p "> )</ span >
935
+ < span class ="k "> if</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> is_supported_array_type</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ):</ span >
936
+ < span class ="n "> sycl_queue_normalized</ span > < span class ="o "> =</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> get_normalized_queue_device</ span > < span class ="p "> (</ span >
937
+ < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> device</ span > < span class ="o "> =</ span > < span class ="n "> device</ span > < span class ="p "> ,</ span > < span class ="n "> sycl_queue</ span > < span class ="o "> =</ span > < span class ="n "> sycl_queue</ span >
938
+ < span class ="p "> )</ span >
939
+ < span class ="k "> if</ span > < span class ="p "> (</ span >
940
+ < span class ="n "> usm_type</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="ow "> or</ span > < span class ="n "> usm_type</ span > < span class ="o "> ==</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> usm_type</ span >
941
+ < span class ="p "> )</ span > < span class ="ow "> and</ span > < span class ="n "> sycl_queue_normalized</ span > < span class ="o "> ==</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> sycl_queue</ span > < span class ="p "> :</ span >
942
+ < span class ="k "> return</ span > < span class ="n "> dpnp_container</ span > < span class ="o "> .</ span > < span class ="n "> copy</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> order</ span > < span class ="o "> =</ span > < span class ="n "> order</ span > < span class ="p "> )</ span >
927
943
928
944
< span class ="k "> return</ span > < span class ="n "> array</ span > < span class ="p "> (</ span >
929
945
< span class ="n "> a</ span > < span class ="p "> ,</ span >
0 commit comments