Extensions Class

Definition

Extensions for converting orbital integrals to fermion terms.

public static class Extensions
type Extensions = class
Public Module Extensions
Inheritance
Extensions

Methods

EnumerateSpinOrbitals(IEnumerable<OrbitalIntegral>)

Enumerates all spin-orbitals described by an array of orbital integrals by applying EnumerateSpinOrbitals() to each.

ToFermionHamiltonian(OrbitalIntegralHamiltonian, IndexConvention)

Method for constructing a fermion Hamiltonian from an orbital integral Hamiltonian.

ToHermitianFermionTerms(OrbitalIntegral, Int32, IndexConvention)

Creates all fermion terms generated by all symmetries of an orbital integral.

ToInts(IEnumerable<SpinOrbital>)

Converts an array of spin-orbitals into an array of integers representing each spin orbital.

ToInts(IEnumerable<SpinOrbital>, IndexConvention, Int32)

Converts an array of spin-orbitals into an array of integers representing each spin orbital.

ToSpinOrbitals(IEnumerable<ValueTuple<Int32,Int32>>)

Converts an array of orbital index and spin index tuples into an array of spin-orbitals.

ToSpinOrbitals(IEnumerable<ValueTuple<Int32,Spin>>)

Converts an array of orbital index and spin index tuples into an array of spin-orbitals.

Applies to