OrbitalIntegralHamiltonian Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |