gem.utility.utilities.Hermitian_list

gem.utility.utilities.Hermitian_list(N: int, *, dtype=<class 'numpy.complex128'>)[source]

Return an orthonormal (Hilbert–Schmidt) basis of N×N Hermitian matrices.

Basis elements:
  • Diagonal: E_ii

  • Off-diagonal symmetric: (E_ij + E_ji)/sqrt(2)

  • Off-diagonal antisymmetric: i(E_ij - E_ji)/sqrt(2)

Also returns a list of plain transposes (not conjugate transposes), matching the original code’s tH_list behavior.

Parameters:
Nint

Matrix dimension.

dtypenumpy dtype

Output dtype (default complex128).

Returns:
H_listlist[np.ndarray]

Hermitian basis matrices, length N^2.

tH_listlist[np.ndarray]

Plain transpose of each basis matrix, length N^2.