Skip to content

Commit 174aa6d

Browse files
committed
compiler: Factor out Size namedtuple
1 parent ff956bc commit 174aa6d

4 files changed

Lines changed: 14 additions & 15 deletions

File tree

devito/passes/clusters/aliases.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
is_integer, generator, split, timed_pass)
2020
from devito.types import (Eq, Symbol, Temp, TempArray, TempFunction,
2121
ModuloDimension, CustomDimension, IncrDimension,
22-
StencilDimension, Indexed, Hyperplane)
22+
StencilDimension, Indexed, Hyperplane, Size)
2323
from devito.types.grid import MultiSubDimension
2424

2525
__all__ = ['cire']
@@ -1058,9 +1058,6 @@ def pick_best(variants):
10581058
# Utilities
10591059

10601060

1061-
Size = namedtuple('Size', 'left right')
1062-
1063-
10641061
class Group(tuple):
10651062

10661063
"""

devito/types/basic.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import abc
22
import inspect
3-
from collections import namedtuple
43
from ctypes import POINTER, _Pointer, c_char_p, c_char, Structure
54
from functools import reduce, cached_property
65
from operator import mul
@@ -18,16 +17,12 @@
1817
from devito.types.args import ArgProvider
1918
from devito.types.caching import Cached, Uncached
2019
from devito.types.lazy import Evaluable
21-
from devito.types.utils import DimensionTuple
20+
from devito.types.utils import DimensionTuple, Offset, Size
2221

2322
__all__ = ['Symbol', 'Scalar', 'Indexed', 'IndexedData', 'DeviceMap',
2423
'IrregularFunctionInterface']
2524

2625

27-
Size = namedtuple('Size', 'left right')
28-
Offset = namedtuple('Offset', 'left right')
29-
30-
3126
class CodeSymbol:
3227

3328
"""

devito/types/dense.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@
2525
from devito.types.dimension import Dimension
2626
from devito.types.args import ArgProvider
2727
from devito.types.caching import CacheManager
28-
from devito.types.basic import AbstractFunction, Size
29-
from devito.types.utils import Buffer, DimensionTuple, NODE, CELL, host_layer, Staggering
28+
from devito.types.basic import AbstractFunction
29+
from devito.types.utils import (
30+
Buffer, DimensionTuple, NODE, CELL, Size, Staggering, host_layer
31+
)
3032

3133
__all__ = ['Function', 'TimeFunction', 'SubFunction', 'TempFunction']
3234

devito/types/utils.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
from collections import namedtuple
12
from ctypes import POINTER, Structure
23
from functools import cached_property
34

45
from devito.tools import EnrichedTuple, Tag
56
# Additional Function-related APIs
67

7-
__all__ = ['Buffer', 'DimensionTuple', 'NODE', 'CELL', 'IgnoreDimSort',
8-
'HierarchyLayer', 'HostLayer', 'DeviceLayer', 'DiskLayer',
9-
'host_layer', 'device_layer', 'disk_layer']
8+
__all__ = ['Buffer', 'DimensionTuple', 'NODE', 'CELL', 'Size', 'Offset',
9+
'IgnoreDimSort', 'HierarchyLayer', 'HostLayer', 'DeviceLayer',
10+
'DiskLayer', 'host_layer', 'device_layer', 'disk_layer']
1011

1112

1213
class Buffer(Tag):
@@ -23,6 +24,10 @@ class Stagger(Tag):
2324
CELL = Stagger('cell')
2425

2526

27+
Size = namedtuple('Size', 'left right')
28+
Offset = namedtuple('Offset', 'left right')
29+
30+
2631
class DimensionTuple(EnrichedTuple):
2732

2833
def __getitem_hook__(self, dim):

0 commit comments

Comments
 (0)