Skip to content

Commit 8b05ee3

Browse files
authored
[Finch] API: More creation functions (#669)
1 parent 3bfc283 commit 8b05ee3

File tree

3 files changed

+47
-12
lines changed

3 files changed

+47
-12
lines changed

ci/array-api-skips.txt

+22-11
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,24 @@ array_api_tests/test_signatures.py::test_func_signature[unique_counts]
99
array_api_tests/test_signatures.py::test_func_signature[unique_inverse]
1010
array_api_tests/test_signatures.py::test_func_signature[unique_values]
1111

12-
# asarray - missing 'device' keyword
13-
array_api_tests/test_signatures.py::test_func_signature[asarray]
14-
1512
# creation functions
1613
array_api_tests/test_signatures.py::test_func_signature[empty]
1714
array_api_tests/test_signatures.py::test_func_signature[empty_like]
18-
array_api_tests/test_signatures.py::test_func_signature[full]
19-
array_api_tests/test_signatures.py::test_func_signature[full_like]
20-
array_api_tests/test_signatures.py::test_func_signature[ones]
21-
array_api_tests/test_signatures.py::test_func_signature[ones_like]
22-
array_api_tests/test_signatures.py::test_func_signature[zeros]
23-
array_api_tests/test_signatures.py::test_func_signature[zeros_like]
2415
array_api_tests/test_signatures.py::test_func_signature[arange]
2516
array_api_tests/test_signatures.py::test_func_signature[linspace]
2617
array_api_tests/test_signatures.py::test_func_signature[meshgrid]
2718
array_api_tests/test_signatures.py::test_func_signature[tril]
2819
array_api_tests/test_signatures.py::test_func_signature[triu]
29-
# eye - missing 'device' keyword
20+
21+
# missing 'device' keyword
22+
array_api_tests/test_signatures.py::test_func_signature[asarray]
3023
array_api_tests/test_signatures.py::test_func_signature[eye]
24+
array_api_tests/test_signatures.py::test_func_signature[full]
25+
array_api_tests/test_signatures.py::test_func_signature[full_like]
26+
array_api_tests/test_signatures.py::test_func_signature[ones]
27+
array_api_tests/test_signatures.py::test_func_signature[ones_like]
28+
array_api_tests/test_signatures.py::test_func_signature[zeros]
29+
array_api_tests/test_signatures.py::test_func_signature[zeros_like]
3130

3231
# inspection functions
3332
array_api_tests/test_signatures.py::test_func_signature[can_cast]
@@ -83,7 +82,6 @@ array_api_tests/test_signatures.py::test_func_signature[remainder]
8382
array_api_tests/test_signatures.py::test_func_signature[argmax]
8483
array_api_tests/test_signatures.py::test_func_signature[argmin]
8584
array_api_tests/test_signatures.py::test_func_signature[from_dlpack]
86-
array_api_tests/test_signatures.py::test_array_method_signature[__array_namespace__]
8785

8886
# linalg namespace
8987
array_api_tests/test_signatures.py::test_extension_func_signature[linalg.cross]
@@ -98,3 +96,16 @@ array_api_tests/test_signatures.py::test_extension_func_signature[linalg.svdvals
9896
array_api_tests/test_signatures.py::test_extension_func_signature[linalg.tensordot]
9997
array_api_tests/test_signatures.py::test_extension_func_signature[linalg.vecdot]
10098
array_api_tests/test_signatures.py::test_extension_func_signature[linalg.vector_norm]
99+
100+
# Array object namespace
101+
array_api_tests/test_signatures.py::test_array_method_signature[__bool__]
102+
array_api_tests/test_signatures.py::test_array_method_signature[__complex__]
103+
array_api_tests/test_signatures.py::test_array_method_signature[__dlpack__]
104+
array_api_tests/test_signatures.py::test_array_method_signature[__dlpack_device__]
105+
array_api_tests/test_signatures.py::test_array_method_signature[__float__]
106+
array_api_tests/test_signatures.py::test_array_method_signature[__index__]
107+
array_api_tests/test_signatures.py::test_array_method_signature[__int__]
108+
array_api_tests/test_signatures.py::test_array_method_signature[__setitem__]
109+
110+
# missing 'stream' from signature
111+
array_api_tests/test_signatures.py::test_array_method_signature[to_device]

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ tests = [
3838
]
3939
tox = ["sparse[tests]", "tox"]
4040
all = ["sparse[docs,tox]", "matrepr"]
41-
finch = ["finch-tensor>=0.1.12"]
41+
finch = ["finch-tensor>=0.1.14"]
4242

4343
[project.urls]
4444
Documentation = "https://sparse.pydata.org/"

sparse/finch_backend/__init__.py

+24
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
atan,
1919
atan2,
2020
atanh,
21+
bitwise_and,
22+
bitwise_invert,
23+
bitwise_left_shift,
24+
bitwise_or,
25+
bitwise_right_shift,
26+
bitwise_xor,
2127
bool,
2228
ceil,
2329
compiled,
@@ -35,6 +41,8 @@
3541
float64,
3642
floor,
3743
floor_divide,
44+
full,
45+
full_like,
3846
int8,
3947
int16,
4048
int32,
@@ -51,6 +59,8 @@
5159
multiply,
5260
negative,
5361
nonzero,
62+
ones,
63+
ones_like,
5464
permute_dims,
5565
positive,
5666
pow,
@@ -72,6 +82,8 @@
7282
uint32,
7383
uint64,
7484
where,
85+
zeros,
86+
zeros_like,
7587
)
7688

7789
__all__ = [
@@ -87,6 +99,12 @@
8799
"atan",
88100
"atan2",
89101
"atanh",
102+
"bitwise_and",
103+
"bitwise_invert",
104+
"bitwise_left_shift",
105+
"bitwise_or",
106+
"bitwise_right_shift",
107+
"bitwise_xor",
90108
"bool",
91109
"compiled",
92110
"complex64",
@@ -143,4 +161,10 @@
143161
"ceil",
144162
"nonzero",
145163
"where",
164+
"full",
165+
"full_like",
166+
"ones",
167+
"ones_like",
168+
"zeros",
169+
"zeros_like",
146170
]

0 commit comments

Comments
 (0)