From f7bc034a954f8a255cea8353a862cc86ed2d2822 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?T=C3=B3mas=20Rosdahl?= <torosdahl@gmail.com>
Date: Mon, 30 Jan 2017 17:18:45 +0000
Subject: [PATCH] fix commutator in validate

---
 kwant/physics/symmetry.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/kwant/physics/symmetry.py b/kwant/physics/symmetry.py
index 52497f0b..900c81cf 100644
--- a/kwant/physics/symmetry.py
+++ b/kwant/physics/symmetry.py
@@ -166,9 +166,8 @@ class DiscreteSymmetry:
         for symm, conj, sign, name in zip(self[1:], _conj, _signs, _names):
             if symm is None:
                 continue
-            commutator = symm.T.conj().dot(cond_conj(symm.T.dot(matrix.T),
-                                                     conj).T)
-            commutator = commutator - sign * matrix
+            commutator = symm.T.conj().dot((symm.T.dot(matrix.T)).T)
+            commutator = commutator - sign * cond_conj(matrix, conj)
             if np.linalg.norm(commutator.data) > 1e-8:
                 return name
 
-- 
GitLab