Skip to content

Conversation

@matthiasdiener
Copy link
Collaborator

@matthiasdiener matthiasdiener commented Jun 20, 2023

Continuation of #93, #190.

Please squash

kaushikcfd and others added 12 commits September 1, 2022 13:54
Passing both 'bcast_numpy_array' and '_bcast_actx_array_types' was
ill-defined. For example, in the case of an ArrayContext whose thawed
array type is np.ndarray the specification would contradict between
broadcasting the argument numpy_array to return an object array *OR*
peforming the operation with every leaf array.

Consider the example below,

(
- 'Foo: ArrayContainer' whose arithmetic routines are
   generated by `with_container_arithmetic(bcast_numpy=True,
   _bcast_actx_array_types=True)`
- 'actx: ArrayContextT' for whom `np.ndarray` is a valid thawed array
   type.
)

Foo(DOFArray(actx, [38*actx.ones(3, np.float64)])) + np.array([3, 4, 5])
could be either of:
- array([Foo(DOFArray([array([41, 41, 41])])),
         Foo(DOFArray([array([42, 42, 42])])),
         Foo(DOFArray([array([43, 43, 43])]))]), OR,
- Foo(DOFArray(actx, array([41, 42, 43])))
@matthiasdiener matthiasdiener changed the title NumpyArrayContext add NumpyArrayContext Jun 20, 2023
@matthiasdiener
Copy link
Collaborator Author

I think this is ready for review. With a few small changes to the mirgecom example drivers, I could get them to run with the NumpyArrayContext in this PR.

@matthiasdiener
Copy link
Collaborator Author

I'm not sure what the status regarding bcast_numpy_array is (see #95), but otherwise this seems ready for review.

@inducer inducer mentioned this pull request Aug 1, 2024
1 task
@inducer inducer closed this in #190 Sep 4, 2024
@matthiasdiener matthiasdiener deleted the numpy-rebased2 branch September 6, 2024 22:31
@matthiasdiener matthiasdiener restored the numpy-rebased2 branch September 6, 2024 22:31
@matthiasdiener matthiasdiener deleted the numpy-rebased2 branch September 6, 2024 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants