From 5e326baf836b591d01fb82eb4b3af54850b46616 Mon Sep 17 00:00:00 2001
From: Isuru Fernando <isuruf@gmail.com>
Date: Sat, 29 Apr 2023 16:24:58 -0500
Subject: [PATCH] Give names to loopy kernels in sumpy.fmm

---
 sumpy/fmm.py | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/sumpy/fmm.py b/sumpy/fmm.py
index 6fe193f9..de7ac6ae 100644
--- a/sumpy/fmm.py
+++ b/sumpy/fmm.py
@@ -110,20 +110,20 @@ class SumpyTreeIndependentDataForWrangler(TreeIndependentDataForWrangler):
         return P2EFromSingleBox(self.cl_context,
                 kernels=self.source_kernels,
                 expansion=self.multipole_expansion(tgt_order),
-                strength_usage=self.strength_usage)
+                strength_usage=self.strength_usage, name="p2m")
 
     @memoize_method
     def p2l(self, tgt_order):
         return P2EFromCSR(self.cl_context,
                 kernels=self.source_kernels,
                 expansion=self.local_expansion(tgt_order),
-                strength_usage=self.strength_usage)
+                strength_usage=self.strength_usage, name="p2l")
 
     @memoize_method
     def m2m(self, src_order, tgt_order):
         return E2EFromChildren(self.cl_context,
                 self.multipole_expansion(src_order),
-                self.multipole_expansion(tgt_order))
+                self.multipole_expansion(tgt_order), name="m2m")
 
     @memoize_method
     def m2l(self, src_order, tgt_order,
@@ -134,7 +134,7 @@ class SumpyTreeIndependentDataForWrangler(TreeIndependentDataForWrangler):
             m2l_class = E2EFromCSR
         return m2l_class(self.cl_context,
                 self.multipole_expansion(src_order),
-                self.local_expansion(tgt_order))
+                self.local_expansion(tgt_order), name="m2l")
 
     @memoize_method
     def m2l_translation_class_dependent_data_kernel(self, src_order, tgt_order):
@@ -158,26 +158,26 @@ class SumpyTreeIndependentDataForWrangler(TreeIndependentDataForWrangler):
     def l2l(self, src_order, tgt_order):
         return E2EFromParent(self.cl_context,
                 self.local_expansion(src_order),
-                self.local_expansion(tgt_order))
+                self.local_expansion(tgt_order), name="l2l")
 
     @memoize_method
     def m2p(self, src_order):
         return E2PFromCSR(self.cl_context,
                 self.multipole_expansion(src_order),
-                self.target_kernels)
+                self.target_kernels, name="m2p")
 
     @memoize_method
     def l2p(self, src_order):
         return E2PFromSingleBox(self.cl_context,
                 self.local_expansion(src_order),
-                self.target_kernels)
+                self.target_kernels, name="l2p")
 
     @memoize_method
     def p2p(self):
         return P2PFromCSR(self.cl_context, target_kernels=self.target_kernels,
                           source_kernels=self.source_kernels,
                           exclude_self=self.exclude_self,
-                          strength_usage=self.strength_usage)
+                          strength_usage=self.strength_usage, name="p2p")
 
     @memoize_method
     def opencl_fft_app(self, shape, dtype, inverse):
-- 
GitLab