We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad6a05f commit 9d73ee8Copy full SHA for 9d73ee8
src/simdec/decomposition.py
@@ -1,6 +1,7 @@
1
from __future__ import annotations
2
3
from dataclasses import dataclass
4
+from hashlib import blake2b
5
from typing import Literal
6
7
import numpy as np
@@ -46,6 +47,17 @@ class DecompositionResult:
46
47
states: list[int]
48
bin_edges: np.ndarray
49
50
+ def __reduce__(self):
51
+ h = blake2b(key=b"result hashing", digest_size=20)
52
+
53
+ h.update(str(self.var_names).encode())
54
+ h.update(str(self.statistic).encode())
55
+ h.update(str(self.bins).encode())
56
+ h.update(str(self.states).encode())
57
+ h.update(str(self.bin_edges).encode())
58
59
+ return [h.hexdigest()]
60
61
62
def decomposition(
63
inputs: pd.DataFrame,
0 commit comments