Skip to content

Commit eb5df51

Browse files
committed
data: Rename engine selector Scalar to IndexScalar
The selection-layer Scalar collided with devito.types.Scalar, forcing an alias wherever both are imported (e.g. test_data.py). Rename it to IndexScalar at the source so the name is unambiguous everywhere and no aliasing is needed.
1 parent bf5e2a7 commit eb5df51

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

devito/data/distributed/plan.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import numpy as np
2424

25-
from devito.data.distributed.selection import Affine, Scalar
25+
from devito.data.distributed.selection import Affine, IndexScalar
2626
from devito.data.distributed.transport import nbx_exchange
2727
from devito.mpi import MPI
2828
from devito.tools import prod
@@ -288,7 +288,7 @@ def _distributed_coords(selection, layout, t_dims, t_shape):
288288
gcoords = {}
289289
for axis in layout.distributed_axes:
290290
s = selection.selectors[axis]
291-
if isinstance(s, Scalar):
291+
if isinstance(s, IndexScalar):
292292
gcoords[axis] = np.full(nrows, s.index, dtype=np.int64)
293293
elif isinstance(s, Affine):
294294
ri = t_dims.index(('basic', axis))
@@ -368,7 +368,7 @@ def _replicated_block(selection, layout, p_dims, payload_shape):
368368

369369
for axis in layout.replicated_axes:
370370
s = selection.selectors[axis]
371-
if isinstance(s, Scalar):
371+
if isinstance(s, IndexScalar):
372372
coord = np.full(payload_size, s.index, dtype=np.int64)
373373
elif isinstance(s, Affine):
374374
ri = p_dims.index(('basic', axis))

devito/data/distributed/selection.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
from devito.tools import is_integer
1717

18-
__all__ = ['Affine', 'Explicit', 'Scalar', 'Selection', 'index_has_array',
18+
__all__ = ['Affine', 'Explicit', 'IndexScalar', 'Selection', 'index_has_array',
1919
'result_dims']
2020

2121

@@ -33,7 +33,7 @@ def index_has_array(idx, ndim):
3333

3434

3535
@dataclass(frozen=True)
36-
class Scalar:
36+
class IndexScalar:
3737
"""A single global index on one axis. The axis is dropped from the result."""
3838

3939
index: int
@@ -153,7 +153,7 @@ class Selection:
153153
Attributes
154154
----------
155155
selectors : tuple
156-
One ``Scalar``, ``Affine``, or ``Explicit`` per axis.
156+
One ``IndexScalar``, ``Affine``, or ``Explicit`` per axis.
157157
advanced_axes : tuple of int
158158
The axes indexed by arrays (the single coupled advanced group). Their
159159
``Explicit`` coords share one flattened point ordering.
@@ -204,7 +204,7 @@ def from_index(cls, idx, shape):
204204
if not 0 <= index < n:
205205
raise IndexError(f"index {item} is out of bounds for axis "
206206
f"{axis} with size {n}")
207-
selectors[axis] = Scalar(index)
207+
selectors[axis] = IndexScalar(index)
208208
elif isinstance(item, slice):
209209
selectors[axis] = Affine(*item.indices(n))
210210
elif _is_advanced(item):
@@ -285,7 +285,7 @@ def result_dims(selectors, advanced_axes, advanced_shape, advanced_at_front):
285285
dims += [('adv', j) for j in range(len(advanced_shape))]
286286
inserted = False
287287
for axis, s in enumerate(selectors):
288-
if isinstance(s, Scalar):
288+
if isinstance(s, IndexScalar):
289289
continue
290290
elif isinstance(s, Explicit):
291291
if advanced_at_front:

tests/test_data.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
from devito.data import LEFT, RIGHT, Decomposition, convert_index, loc_data_idx
1010
from devito.data.allocators import DataReference
1111
from devito.data.distributed.layout import Layout
12-
from devito.data.distributed.selection import Affine, Explicit
13-
from devito.data.distributed.selection import Scalar as IndexScalar
14-
from devito.data.distributed.selection import Selection, index_has_array, result_dims
12+
from devito.data.distributed.selection import (
13+
Affine, Explicit, IndexScalar, Selection, index_has_array, result_dims
14+
)
1515
from devito.ir import ccode
1616
from devito.tools import as_tuple
1717
from devito.types import Scalar

0 commit comments

Comments
 (0)