From d859cd8aecba2899606380f21b9e22bef37dd540 Mon Sep 17 00:00:00 2001 From: Alexandru Fikl <alexfikl@gmail.com> Date: Mon, 27 Sep 2021 10:14:51 -0500 Subject: [PATCH] complain if unflattened strides do not match --- arraycontext/container/traversal.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arraycontext/container/traversal.py b/arraycontext/container/traversal.py index 08d9ba9..e7bf731 100644 --- a/arraycontext/container/traversal.py +++ b/arraycontext/container/traversal.py @@ -582,6 +582,12 @@ def unflatten( "functionality that is not implemented in the array " f"context '{type(actx).__name__}'") from exc + if hasattr(template_subary, "strides"): + if template_subary.strides != subary.strides: + raise ValueError( + f"strides do not match template: got {subary.strides}, " + f"expected {template_subary.strides}") + return subary else: return deserialize_container(template_subary, [ -- GitLab