Skip to content

Commit 08fb58e

Browse files
committed
Fix for an issue that could cause incorrect conversion to Constraint, extended tests to detect this, updated dependencies
1 parent 5ced57e commit 08fb58e

File tree

5 files changed

+217
-205
lines changed

5 files changed

+217
-205
lines changed

doc/requirements.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
alabaster==0.7.13 ; python_version >= "3.8" and python_version < "3.12"
22
appnope==0.1.3 ; python_version >= "3.8" and python_version < "3.12" and sys_platform == "darwin"
3-
asttokens==2.4.0 ; python_version >= "3.8" and python_version < "3.12"
3+
asttokens==2.4.1 ; python_version >= "3.8" and python_version < "3.12"
44
attrs==23.1.0 ; python_version >= "3.8" and python_version < "3.12"
5-
babel==2.13.0 ; python_version >= "3.8" and python_version < "3.12"
5+
babel==2.13.1 ; python_version >= "3.8" and python_version < "3.12"
66
backcall==0.2.0 ; python_version >= "3.8" and python_version < "3.12"
77
beautifulsoup4==4.12.2 ; python_version >= "3.8" and python_version < "3.12"
88
bleach==6.1.0 ; python_version >= "3.8" and python_version < "3.12"
99
certifi==2023.7.22 ; python_version >= "3.8" and python_version < "3.12"
1010
cffi==1.16.0 ; python_version >= "3.8" and python_version < "3.12" and implementation_name == "pypy"
11-
charset-normalizer==3.3.0 ; python_version >= "3.8" and python_version < "3.12"
11+
charset-normalizer==3.3.2 ; python_version >= "3.8" and python_version < "3.12"
1212
colorama==0.4.6 ; python_version >= "3.8" and python_version < "3.12" and sys_platform == "win32"
1313
decorator==5.1.1 ; python_version >= "3.8" and python_version < "3.12"
1414
defusedxml==0.7.1 ; python_version >= "3.8" and python_version < "3.12"
1515
docutils==0.18.1 ; python_version >= "3.8" and python_version < "3.12"
1616
dom-toml==0.6.1 ; python_version >= "3.8" and python_version < "3.12"
17-
domdf-python-tools==3.6.1 ; python_version >= "3.8" and python_version < "3.12"
17+
domdf-python-tools==3.7.0 ; python_version >= "3.8" and python_version < "3.12"
1818
exceptiongroup==1.1.3 ; python_version >= "3.8" and python_version < "3.11"
19-
executing==2.0.0 ; python_version >= "3.8" and python_version < "3.12"
19+
executing==2.0.1 ; python_version >= "3.8" and python_version < "3.12"
2020
fastjsonschema==2.18.1 ; python_version >= "3.8" and python_version < "3.12"
2121
idna==3.4 ; python_version >= "3.8" and python_version < "3.12"
2222
imagesize==1.4.1 ; python_version >= "3.8" and python_version < "3.12"
@@ -28,16 +28,16 @@ jedi==0.19.1 ; python_version >= "3.8" and python_version < "3.12"
2828
jinja2==3.1.2 ; python_version >= "3.8" and python_version < "3.12"
2929
joblib==1.3.2 ; python_version >= "3.8" and python_version < "3.12"
3030
jsonschema-specifications==2023.7.1 ; python_version >= "3.8" and python_version < "3.12"
31-
jsonschema==4.19.1 ; python_version >= "3.8" and python_version < "3.12"
32-
jupyter-client==8.4.0 ; python_version >= "3.8" and python_version < "3.12"
33-
jupyter-core==5.4.0 ; python_version >= "3.8" and python_version < "3.12"
31+
jsonschema==4.19.2 ; python_version >= "3.8" and python_version < "3.12"
32+
jupyter-client==8.5.0 ; python_version >= "3.8" and python_version < "3.12"
33+
jupyter-core==5.5.0 ; python_version >= "3.8" and python_version < "3.12"
3434
jupyterlab-pygments==0.2.2 ; python_version >= "3.8" and python_version < "3.12"
3535
markupsafe==2.1.3 ; python_version >= "3.8" and python_version < "3.12"
3636
matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_version < "3.12"
3737
mistune==3.0.2 ; python_version >= "3.8" and python_version < "3.12"
3838
natsort==8.4.0 ; python_version >= "3.8" and python_version < "3.12"
3939
nbclient==0.8.0 ; python_version >= "3.8" and python_version < "3.12"
40-
nbconvert==7.9.2 ; python_version >= "3.8" and python_version < "3.12"
40+
nbconvert==7.10.0 ; python_version >= "3.8" and python_version < "3.12"
4141
nbformat==5.9.2 ; python_version >= "3.8" and python_version < "3.12"
4242
nbsphinx==0.9.3 ; python_version >= "3.8" and python_version < "3.12"
4343
numpy==1.24.4 ; python_version >= "3.8" and python_version < "3.12"
@@ -55,16 +55,16 @@ ptyprocess==0.7.0 ; python_version >= "3.8" and python_version < "3.12" and sys_
5555
pure-eval==0.2.2 ; python_version >= "3.8" and python_version < "3.12"
5656
pycparser==2.21 ; python_version >= "3.8" and python_version < "3.12" and implementation_name == "pypy"
5757
pygments==2.16.1 ; python_version >= "3.8" and python_version < "3.12"
58-
pytest==7.4.2 ; python_version >= "3.8" and python_version < "3.12"
58+
pytest==7.4.3 ; python_version >= "3.8" and python_version < "3.12"
5959
python-constraint2==2.0.0b3 ; python_version >= "3.8" and python_version < "3.12"
6060
python-dateutil==2.8.2 ; python_version >= "3.8" and python_version < "3.12"
6161
pytz==2023.3.post1 ; python_version >= "3.8" and python_version < "3.12"
6262
pywin32==306 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8" and python_version < "3.12"
6363
pyzmq==25.1.1 ; python_version >= "3.8" and python_version < "3.12"
6464
referencing==0.30.2 ; python_version >= "3.8" and python_version < "3.12"
6565
requests==2.31.0 ; python_version >= "3.8" and python_version < "3.12"
66-
rpds-py==0.10.4 ; python_version >= "3.8" and python_version < "3.12"
67-
scikit-learn==1.3.1 ; python_version >= "3.8" and python_version < "3.12"
66+
rpds-py==0.10.6 ; python_version >= "3.8" and python_version < "3.12"
67+
scikit-learn==1.3.2 ; python_version >= "3.8" and python_version < "3.12"
6868
scipy==1.10.1 ; python_version >= "3.8" and python_version < "3.12"
6969
six==1.16.0 ; python_version >= "3.8" and python_version < "3.12"
7070
snowballstemmer==2.2.0 ; python_version >= "3.8" and python_version < "3.12"
@@ -85,11 +85,11 @@ tinycss2==1.2.1 ; python_version >= "3.8" and python_version < "3.12"
8585
toml==0.10.2 ; python_version >= "3.8" and python_version < "3.12"
8686
tomli==2.0.1 ; python_version >= "3.8" and python_version < "3.11"
8787
tornado==6.3.3 ; python_version >= "3.8" and python_version < "3.12"
88-
traitlets==5.11.2 ; python_version >= "3.8" and python_version < "3.12"
88+
traitlets==5.13.0 ; python_version >= "3.8" and python_version < "3.12"
8989
typing-extensions==4.8.0 ; python_version >= "3.8" and python_version < "3.12"
9090
tzdata==2023.3 ; python_version >= "3.8" and python_version < "3.12"
91-
urllib3==2.0.6 ; python_version >= "3.8" and python_version < "3.12"
92-
wcwidth==0.2.8 ; python_version >= "3.8" and python_version < "3.12"
91+
urllib3==2.0.7 ; python_version >= "3.8" and python_version < "3.12"
92+
wcwidth==0.2.9 ; python_version >= "3.8" and python_version < "3.12"
9393
webencodings==0.5.1 ; python_version >= "3.8" and python_version < "3.12"
9494
xmltodict==0.13.0 ; python_version >= "3.8" and python_version < "3.12"
9595
zipp==3.17.0 ; python_version >= "3.8" and python_version < "3.10"

kernel_tuner/util.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -897,11 +897,19 @@ def is_or_evals_to_number(s: str) -> Optional[Union[int, float]]:
897897
number_is_int = isinstance(number, int)
898898
if number_is_int:
899899
if comparator == '<':
900-
# (2 < x) == (2+1 <= x)
901-
number += 1
900+
if variables_on_left:
901+
# (x < 2) == (x <= 2-1)
902+
number -= 1
903+
else:
904+
# (2 < x) == (2+1 <= x)
905+
number += 1
902906
elif comparator == '>':
903-
# (2 > x) == (2-1 >= x)
904-
number -= 1
907+
if variables_on_left:
908+
# (x > 2) == (x >= 2+1)
909+
number += 1
910+
else:
911+
# (2 > x) == (2-1 >= x)
912+
number -= 1
905913

906914
# check if an operator is applied on the variables, if not return
907915
operators = [r'\*\*', r'\*', r'\+']

0 commit comments

Comments
 (0)