예제 #1
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_normalize_inplace_dop(self):
     a = qu.qu([1, -1j], 'dop')
     b = qu.nmlz(a, inplace=True)
     assert_almost_equal(qu.trace(a), 1.0)
     assert_almost_equal(qu.trace(b), 1.0)
예제 #2
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_normalize_inplace_ket(self):
     a = qu.qu([1, -1j], 'ket')
     a.nmlz(inplace=True)
     assert_almost_equal(qu.trace(a.H @ a), 1.0)
예제 #3
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_normalize_inplace_bra(self):
     a = qu.qu([1, -1j], 'bra')
     a.nmlz(inplace=True)
     assert_almost_equal(qu.trace(a @ a.H), 1.0)
예제 #4
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_normalize_bra(self):
     a = qu.qu([1, -1j], 'bra')
     b = qu.nmlz(a, inplace=False)
     assert_almost_equal(qu.trace(b @ b.H), 1.0)
예제 #5
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_normalize_ket(self):
     a = qu.qu([1, -1j], 'ket')
     b = qu.nmlz(a, inplace=False)
     assert_almost_equal(qu.trace(b.H @ b), 1.0)
     assert_almost_equal(qu.trace(a.H @ a), 2.0)
예제 #6
0
파일: test_core.py 프로젝트: zizai/quimb
 def test_simple(self, inpt, outpt, sparse, func):
     a = qu.qu(inpt, sparse=sparse)
     assert (qu.trace(a) == outpt)
예제 #7
0
 def test_simple(self, inpt, outpt, sparse, func):
     a = qu.qu(inpt, sparse=sparse)
     assert(qu.trace(a) == outpt)
     assert(a.tr.__code__.co_code == func.__code__.co_code)
예제 #8
0
 def test_normalize_dop(self):
     a = qu([1, -1j], 'dop')
     b = nmlz(a, inplace=False)
     assert_almost_equal(trace(b), 1.0)