From 77f9009de1d08055a00557977e2292dc580e8c74 Mon Sep 17 00:00:00 2001
From: Kaushik Kulkarni <kaushikcfd@gmail.com>
Date: Wed, 16 Jun 2021 11:06:20 -0500
Subject: [PATCH] implement norm by hand to be generic

---
 arraycontext/fake_numpy.py | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/arraycontext/fake_numpy.py b/arraycontext/fake_numpy.py
index 28be07e..0b0cd04 100644
--- a/arraycontext/fake_numpy.py
+++ b/arraycontext/fake_numpy.py
@@ -183,12 +183,8 @@ class BaseFakeNumpyLinalgNamespace:
             ord = 2
 
         if is_array_container(ary):
-            import numpy.linalg as la
-            return la.norm(
-                    [self.norm(subary, ord=ord)
-                        for _, subary in serialize_container(ary)],
-                    ord=ord)
-
+            return sum([self.norm(subary, ord=ord)**ord
+                        for _, subary in serialize_container(ary)]) ** (1/ord)
         if ary.size == 0:
             return 0
 
-- 
GitLab