Skip to content

Commit ca46833

Browse files
committed
Add tests for single-element basis properties
1 parent 58980af commit ca46833

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

tests/test_basis.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424
from copy import copy
2525
from itertools import product
2626

27+
import filter_functions as ff
2728
import numpy as np
2829
import pytest
29-
from sparse import COO
30-
31-
import filter_functions as ff
3230
from filter_functions import util
31+
from scipy import stats, linalg
32+
from sparse import COO
3333
from tests import testutil
3434
from tests.testutil import rng
3535

@@ -152,9 +152,15 @@ def test_basis_properties(self):
152152

153153
base._print_checks()
154154

155-
basis = util.paulis[1].view(ff.Basis)
156-
self.assertTrue(basis.isorthonorm)
157-
self.assertArrayEqual(basis.T, basis.view(np.ndarray).T)
155+
orthonorm = stats.ortho_group(d).rvs()
156+
self.assertTrue(orthonorm.view(ff.Basis).isorthonorm)
157+
158+
herm = 1j * linalg.logm(stats.unitary_group(d).rvs())
159+
self.assertTrue(herm.view(ff.Basis).isherm)
160+
161+
traceless = stats.multivariate_normal().rvs((d, d))
162+
traceless -= traceless.trace() / d
163+
self.assertTrue(traceless.view(ff.Basis).istraceless)
158164

159165
def test_transpose(self):
160166
arr = rng.normal(size=(2, 3, 3))

0 commit comments

Comments
 (0)