Direct Solver: Multilevel Proxy-based Solver #2028
ci.yml
on: pull_request
Typos
8s
Ruff
10s
basedpyright
2m 44s
Documentation
2m 30s
Pytest Linux
29m 51s
Pytest Mac
29m 34s
Pytest with SymEngine
37m 57s
Examples
12m 50s
Annotations
31 errors and 41 warnings
|
basedpyright:
pytential/linalg/cluster.py#L254
Argument of type "integer[Any]" cannot be assigned to parameter "x" of type "tuple[int | slice[Any, Any, Any], ...]" in function "__getitem__"
"integer[Any]" is not assignable to "tuple[int | slice[Any, Any, Any], ...]" (reportArgumentType)
|
|
basedpyright:
pytential/linalg/cluster.py#L254
No overloads for "__getitem__" match the provided arguments (reportCallIssue)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L191
Cannot access attribute "exists" for class "str"
Attribute "exists" is unknown (reportAttributeAccessIssue)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L190
Type "Path" is not assignable to declared type "str"
"Path" is not assignable to "str" (reportAssignmentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L142
Cannot access attribute "matvec" for class "None"
Attribute "matvec" is unknown (reportAttributeAccessIssue)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L141
Cannot access attribute "build" for class "None"
Attribute "build" is unknown (reportAttributeAccessIssue)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L132
Argument of type "None" cannot be assigned to parameter "fmm_backend" of type "FMMBackend" in function "__init__"
Type "None" is not assignable to type "FMMBackend"
"None" is not assignable to "Literal['sumpy']"
"None" is not assignable to "Literal['fmmlib']" (reportArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L93
Argument of type "float | None" cannot be assigned to parameter "matvec" of type "float" in function "__init__"
Type "float | None" is not assignable to type "float"
"None" is not assignable to "float" (reportArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L93
Argument of type "float | None" cannot be assigned to parameter "build" of type "float" in function "__init__"
Type "float | None" is not assignable to type "float"
"None" is not assignable to "float" (reportArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L93
Type "Timings" is not assignable to return type "None"
"Timings" is not assignable to "None" (reportReturnType)
|
|
Pytest Mac
Process completed with exit code 1.
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Mac:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux
Process completed with exit code 1.
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest Linux:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine
Process completed with exit code 1.
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case2]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case1]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Pytest with SymEngine:
test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case0]
AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
|
|
Ruff
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L170
Argument type is unknown
Argument corresponds to parameter "args" in function "loglog" (reportUnknownArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L170
Type of "loglog" is partially unknown
Type of "loglog" is "(...) -> list[Line2D]" (reportUnknownMemberType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L169
Type of "T" is unknown (reportUnknownMemberType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L169
Type of "error" is unknown (reportUnknownVariableType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L169
Type of "h" is unknown (reportUnknownVariableType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L166
Type of "figure" is partially unknown
Type of "figure" is "(num: int | str | Figure | SubFigure | None = None, figsize: _Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str] | None = None, dpi: float | None = None, *, facecolor: tuple[float, float, float] | str | tuple[float, float, float, float] | tuple[tuple[float, float, float] | str, float] | tuple[tuple[float, float, float, float], float] | None = None, edgecolor: tuple[float, float, float] | str | tuple[float, float, float, float] | tuple[tuple[float, float, float] | str, float] | tuple[tuple[float, float, float, float], float] | None = None, frameon: bool = True, FigureClass: type[Figure] = Figure, clear: bool = False, **kwargs: Unknown) -> Figure" (reportUnknownMemberType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L142
Argument type is unknown
Argument corresponds to parameter "error" in function "add_data_point" (reportUnknownArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L142
Type of "matvec" is unknown (reportUnknownMemberType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L141
Argument type is unknown
Argument corresponds to parameter "error" in function "add_data_point" (reportUnknownArgumentType)
|
|
basedpyright:
examples/scaling-study-hmatrix.py#L141
Type of "build" is unknown (reportUnknownMemberType)
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Mac:
.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest Linux:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
|
|
Pytest with SymEngine:
.conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
|