Fermion operators

TensorKitTensors.FermionOperators.basis_transformMethod
basis_transform(symmetry::Type{<:Sector})

Return the unitary basis transformation that maps the basis $\{|0⟩, |1⟩\}$ of fermion_space(Trivial) onto the basis of fermion_space(symmetry), as a TensorMap from desymmetrize(fermion_space(Trivial)) to desymmetrize(fermion_space(symmetry)), as required by symmetrize. Note that both sides are purely bosonic ComplexSpaces, since a TensorMap cannot mix different gradings.

Even the Trivial fermionic space is graded by the fermion parity fℤ₂. For U1Irrep, the particle number is additionally used as a $U(1)$ charge, which refines the grading without reordering the basis, such that the transformation is the identity. It is returned with integer scalar type, such that it promotes to any scalar type without loss of precision.

source
TensorKitTensors.FermionOperators.f_hoppingMethod
f_hopping([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
f_hop([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the two-body operator that describes a particle that hops between the first and the second site.

source
TensorKitTensors.FermionOperators.f_min_f_minMethod
f_min_f_min([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
f⁻f⁻([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the two-body operator that annihilates a particle at the first and at the second site. It only has Trivial symmetry.

source
TensorKitTensors.FermionOperators.f_min_f_plusMethod
f_min_f_plus([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
f⁻f⁺([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the two-body operator that annihilates a particle at the first site and creates a particle at the second.

source
TensorKitTensors.FermionOperators.f_numMethod
f_num([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
n([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the one-body operator that counts the nunber of particles.

source
TensorKitTensors.FermionOperators.f_plus_f_minMethod
f_plus_f_min([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
f⁺f⁻([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the two-body operator that creates a particle at the first site and annihilates a particle at the second.

source
TensorKitTensors.FermionOperators.f_plus_f_plusMethod
f_plus_f_plus([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])
f⁺f⁺([elt::Type{<:Number}=ComplexF64], [symmetry::Type{<:Sector}=Trivial])

Return the two-body operator that creates a particle at the first and at the second site. It only has Trivial symmetry.

source