From b56c4e7694f96d7e1ed7138d69bb733caf9a5db4 Mon Sep 17 00:00:00 2001 From: Fabian Joswig Date: Tue, 19 Jul 2022 12:13:16 +0100 Subject: [PATCH] feat: method is_matrix_symmetric added. --- pyerrors/correlators.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pyerrors/correlators.py b/pyerrors/correlators.py index e0cccec8..0d562c15 100644 --- a/pyerrors/correlators.py +++ b/pyerrors/correlators.py @@ -237,6 +237,17 @@ class Corr: raise Exception("Corr could not be symmetrized: No redundant values") return Corr(newcontent, prange=self.prange) + def is_matrix_symmetric(self): + """Checks whether a correlator matrices is symmetric on every timeslice.""" + if self.N == 1: + raise Exception("Only works for correlator matrices.") + for t in range(self.T): + for i in range(self.N): + for j in range(i + 1, self.N): + if hash(self[t][i, j]) != hash(self[t][j, i]): + return False + return True + def matrix_symmetric(self): """Symmetrizes the correlator matrices on every timeslice.""" if self.N > 1: