From b964a1b8757ad1d092a49abdd013689ae9b8f128 Mon Sep 17 00:00:00 2001
From: Kaushik Kulkarni <kaushikcfd@gmail.com>
Date: Sat, 12 Feb 2022 12:15:03 -0600
Subject: [PATCH] PyOpenCLArrayContext.make_einsum: use `tagged` tags for the
 output array as well

---
 arraycontext/context.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arraycontext/context.py b/arraycontext/context.py
index 0c9232d..2bff0ac 100644
--- a/arraycontext/context.py
+++ b/arraycontext/context.py
@@ -328,9 +328,10 @@ class ArrayContext(ABC):
             arg_names = tuple("arg%d" % i for i in range(len(args)))
 
         prg = self._get_einsum_prg(spec, arg_names, tagged)
-        return self.call_loopy(
+        out_ary = self.call_loopy(
             prg, **{arg_names[i]: arg for i, arg in enumerate(args)}
         )["out"]
+        return self.tag(tagged, out_ary)
 
     @abstractmethod
     def clone(self):
-- 
GitLab