|
31 | 31 | import numpy as np |
32 | 32 | import pytest |
33 | 33 |
|
| 34 | +import pytools.obj_array as obj_array |
34 | 35 | from pytools import ndindex |
35 | | -from pytools.obj_array import ObjectArray1D, make_obj_array |
36 | 36 | from pytools.tag import Tag |
37 | 37 |
|
38 | 38 | from arraycontext import ( |
|
62 | 62 | if TYPE_CHECKING: |
63 | 63 | from numpy.typing import NDArray |
64 | 64 |
|
| 65 | + from pytools.obj_array import ObjectArray1D |
| 66 | + |
65 | 67 |
|
66 | 68 | logger = logging.getLogger(__name__) |
67 | 69 |
|
@@ -136,18 +138,18 @@ def _get_test_containers(actx, ambient_dim=2, shapes=50_000): |
136 | 138 | dataclass_of_dofs = MyContainer( |
137 | 139 | name="container", |
138 | 140 | mass=x, |
139 | | - momentum=make_obj_array([x] * ambient_dim), |
| 141 | + momentum=obj_array.new_1d([x] * ambient_dim), |
140 | 142 | enthalpy=x) |
141 | 143 |
|
142 | 144 | # pylint: disable=unexpected-keyword-arg, no-value-for-parameter |
143 | 145 | bcast_dataclass_of_dofs = MyContainerDOFBcast( |
144 | 146 | name="container", |
145 | 147 | mass=x, |
146 | | - momentum=make_obj_array([x] * ambient_dim), |
| 148 | + momentum=obj_array.new_1d([x] * ambient_dim), |
147 | 149 | enthalpy=x) |
148 | 150 |
|
149 | 151 | ary_dof = x |
150 | | - ary_of_dofs = make_obj_array([x] * ambient_dim) |
| 152 | + ary_of_dofs = obj_array.new_1d([x] * ambient_dim) |
151 | 153 | mat_of_dofs = np.empty((ambient_dim, ambient_dim), dtype=object) |
152 | 154 | for i in ndindex(mat_of_dofs.shape): |
153 | 155 | mat_of_dofs[i] = x |
@@ -213,7 +215,7 @@ def assert_close_to_numpy_in_containers(actx, op, args): |
213 | 215 | # {{{ test object arrays of DOFArrays |
214 | 216 |
|
215 | 217 | obj_array_args = [ |
216 | | - make_obj_array([arg]) if isinstance(arg, DOFArray) else arg |
| 218 | + obj_array.new_1d([arg]) if isinstance(arg, DOFArray) else arg |
217 | 219 | for arg in dofarray_args] |
218 | 220 |
|
219 | 221 | obj_array_result = op(actx.np, *obj_array_args) |
@@ -513,7 +515,7 @@ def get_imag(ary): |
513 | 515 | get_imag, |
514 | 516 | ]: |
515 | 517 | obj_array_args = [ |
516 | | - make_obj_array([arg]) if isinstance(arg, DOFArray) else arg |
| 518 | + obj_array.new_1d([arg]) if isinstance(arg, DOFArray) else arg |
517 | 519 | for arg in actx_args] |
518 | 520 |
|
519 | 521 | obj_array_result = actx.to_numpy( |
@@ -908,9 +910,8 @@ def test_container_freeze_thaw(actx_factory: ArrayContextFactory): |
908 | 910 | def test_container_norm(actx_factory: ArrayContextFactory, ord): |
909 | 911 | actx = actx_factory() |
910 | 912 |
|
911 | | - from pytools.obj_array import make_obj_array |
912 | | - c = MyContainer(name="hey", mass=1, momentum=make_obj_array([2, 3]), enthalpy=5) |
913 | | - n1 = actx.np.linalg.norm(make_obj_array([c, c]), ord) |
| 913 | + c = MyContainer(name="hey", mass=1, momentum=obj_array.new_1d([2, 3]), enthalpy=5) |
| 914 | + n1 = actx.np.linalg.norm(obj_array.new_1d([c, c]), ord) |
914 | 915 | n2 = np.linalg.norm([1, 2, 3, 5]*2, ord) |
915 | 916 |
|
916 | 917 | assert abs(n1 - n2) < 1e-12 |
@@ -1038,7 +1039,7 @@ def test_numpy_conversion(actx_factory: ArrayContextFactory): |
1038 | 1039 | ac = MyContainer( |
1039 | 1040 | name="test_numpy_conversion", |
1040 | 1041 | mass=rng.uniform(size=(nelements, nelements)), |
1041 | | - momentum=make_obj_array([rng.uniform(size=nelements) for _ in range(3)]), |
| 1042 | + momentum=obj_array.new_1d([rng.uniform(size=nelements) for _ in range(3)]), |
1042 | 1043 | enthalpy=np.array(rng.uniform()), |
1043 | 1044 | ) |
1044 | 1045 |
|
@@ -1199,7 +1200,7 @@ def multi_scale_and_orthogonalize( |
1199 | 1200 | vel1: Velocity2D, |
1200 | 1201 | vel2: Velocity2D |
1201 | 1202 | ) -> ObjectArray1D[Velocity2D]: |
1202 | | - return make_obj_array([ |
| 1203 | + return obj_array.new_1d([ |
1203 | 1204 | outlined_scale_and_orthogonalize(alpha, vel1), |
1204 | 1205 | outlined_scale_and_orthogonalize(alpha, vel2)]) |
1205 | 1206 |
|
@@ -1291,7 +1292,7 @@ def test_no_leaf_array_type_broadcasting(actx_factory: ArrayContextFactory): |
1291 | 1292 | mc = MyContainer( |
1292 | 1293 | name="hi", |
1293 | 1294 | mass=dof_ary, |
1294 | | - momentum=make_obj_array([dof_ary, dof_ary]), |
| 1295 | + momentum=obj_array.new_1d([dof_ary, dof_ary]), |
1295 | 1296 | enthalpy=dof_ary) |
1296 | 1297 |
|
1297 | 1298 | with pytest.raises(TypeError): |
@@ -1389,7 +1390,7 @@ def equal(a, b): |
1389 | 1390 | # Vector and array container |
1390 | 1391 | assert equal( |
1391 | 1392 | outer(a_ary_of_dofs, b_bcast_dc_of_dofs), |
1392 | | - make_obj_array([a_i*b_bcast_dc_of_dofs for a_i in a_ary_of_dofs])) |
| 1393 | + obj_array.new_1d([a_i*b_bcast_dc_of_dofs for a_i in a_ary_of_dofs])) |
1393 | 1394 |
|
1394 | 1395 | # Array container and vector |
1395 | 1396 | assert equal( |
|
0 commit comments