OrbitalIntegralHamiltonian Class

Definition

public class OrbitalIntegralHamiltonian : Microsoft.Quantum.Chemistry.Generic.Hamiltonian<Microsoft.Quantum.Chemistry.TermType.OrbitalIntegral,Microsoft.Quantum.Chemistry.OrbitalIntegrals.OrbitalIntegral,Microsoft.Quantum.Chemistry.DoubleCoeff>
type OrbitalIntegralHamiltonian = class
    inherit Hamiltonian<TermType.OrbitalIntegral, OrbitalIntegral, DoubleCoeff>
Public Class OrbitalIntegralHamiltonian
Inherits Hamiltonian(Of TermType.OrbitalIntegral, OrbitalIntegral, DoubleCoeff)
Inheritance

Constructors

OrbitalIntegralHamiltonian()

Constructor for empty orbital integral Hamiltonian.

OrbitalIntegralHamiltonian(IEnumerable<OrbitalIntegral>)

Constructor for orbital integral Hamiltonian from list of orbital integral terms.

Fields

SystemIndices

Indices to systems (e.g. fermions, qubits, or orbitals) the Hamiltonian acts on.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
Terms

Container for all terms in a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)

Methods

Add(IEnumerable<OrbitalIntegral>)

Method for adding multiple orbital integrals to a Hamiltonian.

Add(OrbitalIntegral)

Method for adding an orbital integral term to a Hamiltonian.

Add(TTermClassification, TTermIndexing, TTermValue)

Adds a term to a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
Add(TTermIndexing, TTermValue)

Adds a term to a Hamiltonian. This method infers the term category from the term index if possible.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
AddHamiltonian(Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)

Method for add all terms from a source Hamiltonian into this Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
AddRange(IEnumerable<ValueTuple<TTermIndexing,TTermValue>>)

Add multiple terms to a Hamiltonian. This method infers the term category from the term index if possible.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
AddRange(TTermClassification, IEnumerable<ValueTuple<TTermIndexing,TTermValue>>)

Adds multiple term to a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
AddToSystemIndices(OrbitalIntegral)

Method for collecting all distinct system (orbital) indices.

AddToSystemIndices(TTermIndexing)

Method that add system indices to the systemIndices hashset.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
CountTerms()

Counts the number of terms in a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
CountUniqueSystemIndices()

Counts the number of systems (fermions) in a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
GetTerm(TTermIndexing)

Method for retrieving a term to a Hamiltonian. This method infers the term category from the term index if possible.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
Norm(Double)

Computes the L_p norm of coefficients of all terms in a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
Norm(IEnumerable<TTermClassification>, Double)

Computes the L_p norm of coefficients of categories of terms in a Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)
ToString()

String representation of Hamiltonian.

(Inherited from Hamiltonian<TTermClassification,TTermIndexing,TTermValue>)

Extension Methods

ToFermionHamiltonian(OrbitalIntegralHamiltonian, IndexConvention)

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

Applies to