supergrad.utils.operators module

supergrad.utils.operators module#

The code is from qutip.operators. This module contains functions for generating a variety of commonly occurring quantum operators.

List of Operators#

jmat(j, *args)

Higher-order spin operators:

spin_Jx(j)

Spin-j x operator

spin_Jy(j)

Spin-j y operator

spin_Jz(j)

Spin-j z operator

spin_Jm(j)

Spin-j annihilation operator

spin_Jp(j)

Spin-j creation operator

spin_J_set(j)

Set of spin-j operators (x, y, z)

sigmap()

Creation operator for Pauli spins.

sigmam()

Annihilation operator for Pauli spins.

sigmax()

Pauli spin 1/2 sigma-x operator

sigmay()

Pauli spin 1/2 sigma-y operator.

sigmaz()

Pauli spin 1/2 sigma-z operator.

destroy(n[, offset])

Destruction (lowering) operator.

create(n[, offset])

Creation (raising) operator.

qeye(dimensions)

Identity operator.

identity(dims)

Identity operator.

position(n[, offset])

Position operator \(x = 1 / sqrt(2) * (a + a.dag())\)

momentum(n[, offset])

Momentum operator p=-1j/sqrt(2)*(a-a.dag())

num(n[, offset])

Quantum object for number operator.

squeeze(n, z[, offset])

Single-mode squeezing operator.

squeezing(a1, a2, z)

Generalized squeezing operator.

displace(n, alpha[, offset])

Single-mode displacement operator.

commutator(A, B[, kind])

Return the commutator of kind kind (normal, anti) of the

qutrit_ops()

Operators for a three level system (qutrit).

qdiags(diagonals, offsets)

Constructs an operator from an array of diagonals.

phase(n[, phi0])

Single-mode Pegg-Barnett phase operator.

qzero(dimensions)

Zero operator.

charge(nmax[, nmin, frac])

Generate the diagonal charge operator over charge states

tunneling(n[, m])

Tunneling operator with elements of the form