@@ -157,7 +157,7 @@ cdef class _SyclDevice:
157157 DPCTLSize_t_Array_Delete(self ._max_work_item_sizes)
158158
159159
160- cdef list _get_devices(DPCTLDeviceVectorRef DVRef):
160+ cdef tuple _get_devices(DPCTLDeviceVectorRef DVRef):
161161 """
162162 Deletes DVRef. Pass a copy in case an original reference is needed.
163163 """
@@ -171,7 +171,7 @@ cdef list _get_devices(DPCTLDeviceVectorRef DVRef):
171171 devices.append(D)
172172 DPCTLDeviceVector_Delete(DVRef)
173173
174- return devices
174+ return tuple ( devices)
175175
176176
177177cdef str _backend_type_to_filter_string_part(_backend_type BTy):
@@ -1188,7 +1188,7 @@ cdef class SyclDevice(_SyclDevice):
11881188
11891189 @property
11901190 def sub_group_sizes (self ):
1191- """ Returns list of supported sub-group sizes for this device.
1191+ """ Returns tuple of supported sub-group sizes for this device.
11921192
11931193 :Example:
11941194
@@ -1197,11 +1197,11 @@ cdef class SyclDevice(_SyclDevice):
11971197 >>> import dpctl
11981198 >>> dev = dpctl.select_cpu_device()
11991199 >>> dev.sub_group_sizes
1200- [ 4, 8, 16, 32, 64]
1200+ ( 4, 8, 16, 32, 64)
12011201
12021202 Returns:
1203- List [int]:
1204- List of supported sub-group sizes.
1203+ Tuple [int]:
1204+ Tuple of supported sub-group sizes.
12051205 """
12061206 cdef size_t * sg_sizes = NULL
12071207 cdef size_t sg_sizes_len = 0
@@ -1214,9 +1214,9 @@ cdef class SyclDevice(_SyclDevice):
12141214 for i in range (sg_sizes_len):
12151215 res.append(sg_sizes[i])
12161216 DPCTLSize_t_Array_Delete(sg_sizes)
1217- return res
1217+ return tuple ( res)
12181218 else :
1219- return []
1219+ return ()
12201220
12211221 @property
12221222 def sycl_platform (self ):
@@ -1590,11 +1590,11 @@ cdef class SyclDevice(_SyclDevice):
15901590 """
15911591 return DPCTLDevice_Hash(self ._device_ref)
15921592
1593- cdef list create_sub_devices_equally(self , size_t count):
1594- """ Returns a list of sub-devices partitioned from this SYCL device
1593+ cdef tuple create_sub_devices_equally(self , size_t count):
1594+ """ Returns a tuple of sub-devices partitioned from this SYCL device
15951595 based on the ``count`` parameter.
15961596
1597- The returned list contains as many sub-devices as can be created
1597+ The returned tuple contains as many sub-devices as can be created
15981598 such that each sub-device contains count compute units. If the
15991599 device’s total number of compute units is not evenly divided by
16001600 count, then the remaining compute units are not included in any of
@@ -1605,7 +1605,7 @@ cdef class SyclDevice(_SyclDevice):
16051605 Number of sub-devices to partition into.
16061606
16071607 Returns:
1608- List [:class:`dpctl.SyclDevice`]:
1608+ Tuple [:class:`dpctl.SyclDevice`]:
16091609 Created sub-devices.
16101610
16111611 Raises:
@@ -1623,15 +1623,15 @@ cdef class SyclDevice(_SyclDevice):
16231623 )
16241624 return _get_devices(DVRef)
16251625
1626- cdef list create_sub_devices_by_counts(self , object counts):
1627- """ Returns a list of sub-devices partitioned from this SYCL device
1626+ cdef tuple create_sub_devices_by_counts(self , object counts):
1627+ """ Returns a tuple of sub-devices partitioned from this SYCL device
16281628 based on the ``counts`` parameter.
16291629
16301630 For each non-zero value ``M`` in the counts vector, a sub-device
16311631 with ``M`` compute units is created.
16321632
16331633 Returns:
1634- List [:class:`dpctl.SyclDevice`]:
1634+ Tuple [:class:`dpctl.SyclDevice`]:
16351635 Created sub-devices.
16361636
16371637 Raises:
@@ -1670,14 +1670,14 @@ cdef class SyclDevice(_SyclDevice):
16701670 )
16711671 return _get_devices(DVRef)
16721672
1673- cdef list create_sub_devices_by_affinity(
1673+ cdef tuple create_sub_devices_by_affinity(
16741674 self , _partition_affinity_domain_type domain
16751675 ):
1676- """ Returns a list of sub-devices partitioned from this SYCL device by
1676+ """ Returns a tuple of sub-devices partitioned from this SYCL device by
16771677 affinity domain based on the ``domain`` parameter.
16781678
16791679 Returns:
1680- List [:class:`dpctl.SyclDevice`]:
1680+ Tuple [:class:`dpctl.SyclDevice`]:
16811681 Created sub-devices.
16821682
16831683 Raises:
@@ -1692,8 +1692,8 @@ cdef class SyclDevice(_SyclDevice):
16921692
16931693 def create_sub_devices (self , **kwargs ):
16941694 """ create_sub_devices(partition=partition_spec)
1695- Creates a list of sub-devices by partitioning a root device based on the
1696- provided partition specifier.
1695+ Creates a tuple of sub-devices by partitioning a root device based on
1696+ the provided partition specifier.
16971697
16981698 A partition specifier must be provided using a ``partition``
16991699 keyword argument. Possible values for the specifier are: an integer, a
@@ -1725,7 +1725,7 @@ cdef class SyclDevice(_SyclDevice):
17251725 Specification to partition the device as follows:
17261726
17271727 - Specifying an int (``count``)
1728- The returned list contains as
1728+ The returned tuple contains as
17291729 many sub-devices as can be created such that each
17301730 sub-device contains ``count`` compute units. If the
17311731 device’s total number of compute units is not evenly
@@ -1742,7 +1742,7 @@ cdef class SyclDevice(_SyclDevice):
17421742 sub-device with ``M`` compute units is created.
17431743
17441744 Returns:
1745- List [:class:`dpctl.SyclDevice`]:
1745+ Tuple [:class:`dpctl.SyclDevice`]:
17461746 Created sub-devices.
17471747
17481748 Raises:
@@ -1831,14 +1831,14 @@ cdef class SyclDevice(_SyclDevice):
18311831 return SyclDevice._create(CDRef)
18321832
18331833 def component_devices (self ):
1834- """ Returns a list of component devices contained in this SYCL device.
1834+ """ Returns a tuple of component devices contained in this SYCL device.
18351835
1836- The returned list will be empty if this SYCL device is not a composite
1836+ The returned tuple will be empty if this SYCL device is not a composite
18371837 device, i.e., if `is_composite` is ``False``.
18381838
18391839 Returns:
1840- List [:class:`dpctl.SyclDevice`]:
1841- List of component devices.
1840+ Tuple [:class:`dpctl.SyclDevice`]:
1841+ Tuple of component devices.
18421842
18431843 Raises:
18441844 ValueError:
0 commit comments