Skip to content

Commit ce43e99

Browse files
Spaceenterbabbush
authored andcommitted
improve plane wave H integration test (#56)
1 parent 5301017 commit ce43e99

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

src/fermilib/utils/_plane_wave_hamiltonian_test.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,21 +69,25 @@ def test_inverse_fourier_transform_2d(self):
6969
self.assertTrue(normal_ordered(h_dual_basis_t).isclose(
7070
normal_ordered(h_plane_wave)))
7171

72-
def test_u_operator_integration(self):
73-
grid = Grid(dimensions=1, scale=1.0, length=3)
72+
def test_plane_wave_hamiltonian_integration(self):
73+
length_set = [3, 4]
7474
spinless_set = [True, False]
7575
geometry = [('H', (0,)), ('H', (0.8,))]
76-
for spinless in spinless_set:
77-
u_plane_wave = plane_wave_u_operator(grid, geometry, spinless)
78-
u_dual_basis = dual_basis_u_operator(grid, geometry, spinless)
79-
jw_u_plane_wave = jordan_wigner(u_plane_wave)
80-
jw_u_dual_basis = jordan_wigner(u_dual_basis)
81-
u_plane_wave_spectrum = eigenspectrum(jw_u_plane_wave)
82-
u_dual_basis_spectrum = eigenspectrum(jw_u_dual_basis)
76+
for l in length_set:
77+
for spinless in spinless_set:
78+
grid = Grid(dimensions=1, scale=1.0, length=l)
79+
h_plane_wave = plane_wave_hamiltonian(grid, geometry, spinless,
80+
True)
81+
h_dual_basis = plane_wave_hamiltonian(grid, geometry, spinless,
82+
False)
83+
jw_h_plane_wave = jordan_wigner(h_plane_wave)
84+
jw_h_dual_basis = jordan_wigner(h_dual_basis)
85+
h_plane_wave_spectrum = eigenspectrum(jw_h_plane_wave)
86+
h_dual_basis_spectrum = eigenspectrum(jw_h_dual_basis)
8387

84-
diff = numpy.amax(numpy.absolute(
85-
u_plane_wave_spectrum - u_dual_basis_spectrum))
86-
self.assertAlmostEqual(diff, 0)
88+
diff = numpy.amax(numpy.absolute(
89+
h_plane_wave_spectrum - h_dual_basis_spectrum))
90+
self.assertAlmostEqual(diff, 0)
8791

8892

8993
# Run test.

0 commit comments

Comments
 (0)