From be7c79637377d5be22f52d0cd67ad52eff241e83 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Wed, 16 Mar 2016 16:52:57 -0500 Subject: [PATCH] Enable persistent hashing for loopy types --- loopy/types.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/loopy/types.py b/loopy/types.py index 4ed6aa0ff..67c1c8257 100644 --- a/loopy/types.py +++ b/loopy/types.py @@ -92,6 +92,9 @@ class NumpyType(LoopyType): def __hash__(self): return hash(self.dtype) + def update_persistent_hash(self, key_hash, key_builder): + key_builder.rec(key_hash, self.dtype) + def __eq__(self, other): return ( type(self) == type(other) @@ -168,6 +171,10 @@ class AtomicNumpyType(NumpyType, AtomicType): def __hash__(self): return 0xa7031c ^ hash(self.dtype) + def update_persistent_hash(self, key_hash, key_builder): + key_builder.rec(key_hash, 0xa7031c) + key_builder.rec(key_hash, self.dtype) + def __repr__(self): return "atomic:%s" % repr(self.dtype) -- GitLab