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