Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
da87add
deprecate DeviceDataRecord
alexfikl Jun 20, 2022
66e5f35
port translation_classes to arraycontext
alexfikl Jun 20, 2022
bfbdd0f
port rotation_classes to arraycontext
alexfikl Jun 20, 2022
99c5e51
port area_query to arraycontext
alexfikl Jun 20, 2022
76e461a
port bounding_box to array_context
alexfikl Jun 21, 2022
7ae5a1d
port fmm to array_context
alexfikl Jun 21, 2022
a041964
port traversal to arraycontext
alexfikl Jun 21, 2022
158f71f
port tree to arraycontext
alexfikl Jun 21, 2022
c64292e
port tools to arraycontext
alexfikl Jun 22, 2022
98cb717
port tree_build to arraycontext
alexfikl Jun 22, 2022
5d41a92
port tree_build_kernels to arraycontext
alexfikl Jun 22, 2022
88732c8
port pyfmmlib_integration to arraycontext
alexfikl Jun 23, 2022
8ba132e
port cost to arraycontext
alexfikl Jun 23, 2022
cffb10b
port distributed to arraycontext
alexfikl Jun 26, 2022
d7fd3e6
add tests for DeviceDataRecord based on arraycontext
alexfikl Jun 22, 2022
40d205f
port test_traversal to arraycontext
alexfikl Jun 22, 2022
fad7d42
port test_tree to arraycontext
alexfikl Jun 23, 2022
27b122b
port test_fmm to arraycontext
alexfikl Jun 23, 2022
5715a29
port test_cost_model to arraycontext
alexfikl Jun 23, 2022
0ab877c
port test_distributed to arraycontext
alexfikl Jun 26, 2022
a8fbc87
port examples to arraycontext
alexfikl Jun 26, 2022
80c3409
remove ImmutableHostDeviceArray
alexfikl Jun 26, 2022
390eb76
docs: add arraycontext
alexfikl Jun 24, 2022
f3f55f0
update fmm interface for sumpy
alexfikl Sep 7, 2022
61fedf4
rip out timing collection
alexfikl Sep 23, 2022
62b7243
ruff: mark arraycontext as first-party
alexfikl Jul 19, 2024
c6dcc6f
test: wrap meshmode array context
alexfikl Jul 19, 2024
e77451e
docs: update missing references
alexfikl Aug 1, 2025
56461bf
Use ArrayContext+assert instead of PyOpenCLActx in annotations
inducer Dec 10, 2025
e32e64d
Add some attribute types to DistributedExpansionWranglerMixin
inducer Dec 10, 2025
dc5a711
point ci to modified downstreams
alexfikl Aug 2, 2022
11bc5de
Disable TaggableCLArray warning
alexfikl Dec 15, 2025
a0672b2
Drop pylint
inducer Jan 1, 2026
b1bc6ca
Update baseline
inducer Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26,008 changes: 13,807 additions & 12,201 deletions .basedpyright/baseline.json

Large diffs are not rendered by default.

20 changes: 6 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,6 @@ jobs:
- uses: actions/checkout@v6
- uses: crate-ci/typos@master

pylint:
name: Pylint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: "Main Script"
run: |
curl -L -O https://tiker.net/ci-support-v0
. ci-support-v0
build_py_project_in_conda_env
run_pylint "$(get_proj_name)" examples/*.py test/*.py

docs:
name: Documentation
runs-on: ubuntu-latest
Expand Down Expand Up @@ -109,8 +97,12 @@ jobs:
curl -L -O https://tiker.net/ci-support-v0
. ci-support-v0

if [[ "$DOWNSTREAM_PROJECT" == "pytential" && "$GITHUB_HEAD_REF" == "rename-nterms" ]]; then
DOWNSTREAM_PROJECT=https://github.com/gaohao95/pytential.git@rename-nterms
if [[ "$GITHUB_HEAD_REF" == "towards-array-context" ]]; then
if [[ "${DOWNSTREAM_PROJECT}" == "sumpy" ]]; then
DOWNSTREAM_PROJECT=https://github.com/inducer/${DOWNSTREAM_PROJECT}.git@towards-array-context-merge
else
DOWNSTREAM_PROJECT=https://github.com/alexfikl/${DOWNSTREAM_PROJECT}.git@towards-array-context
fi
fi
test_downstream "$DOWNSTREAM_PROJECT"

Expand Down
13 changes: 0 additions & 13 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,19 +67,6 @@ Python 3 POCL Examples:
except:
- tags

Pylint:
script: |
export EXTRA_INSTALL="pybind11 numpy mako matplotlib mpi4py"

curl -L -O https://tiker.net/ci-support-v0
. ci-support-v0
build_py_project_in_conda_env
run_pylint "$(get_proj_name)" examples/*.py test/*.py
tags:
- python3
except:
- tags

Documentation:
script: |
EXTRA_INSTALL="pybind11 numpy mako mpi4py"
Expand Down
9 changes: 0 additions & 9 deletions .pylintrc-local.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .test-conda-env-py3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ dependencies:
- pyfmmlib
- mpi4py

# Only needed to make pylint succeed
# needed to make type checking succeed
- matplotlib-base

# This is intended to prevent conda from selecting 'external' (i.e. empty) builds
Expand Down
8 changes: 4 additions & 4 deletions boxtree/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,15 +145,15 @@
two arrays, one whose name ends in ``_starts``, and another whose
name ends in ``_lists``. For example,
suppose we would like to find the colleagues of box #17 using
:attr:`boxtree.traversal.FMMTraversalInfo.colleagues_starts`
:attr:`boxtree.traversal.FMMTraversalInfo.same_level_non_well_sep_boxes_starts`
and
:attr:`boxtree.traversal.FMMTraversalInfo.colleagues_lists`.
:attr:`boxtree.traversal.FMMTraversalInfo.same_level_non_well_sep_boxes_lists`.

The following snippet of code achieves this::

ibox = 17
start, end = colleagues_starts[ibox:ibox+2]
ibox_colleagues = colleagues_lists[start:end]
start, end = same_level_non_well_sep_boxes_starts[ibox:ibox+2]
ibox_colleagues = same_level_non_well_sep_boxes_lists[start:end]

This indexing scheme has the following properties:

Expand Down
Loading
Loading