Microsoft.Quantum.Chemistry.JordanWigner namespace

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Operations

Name Summary
JordanWignerFermionImpl Represents a dynamical generator as a set of simulatable gates and an expansion in the JordanWigner basis.
OptimizedBEXY Applies a sequence of Z operations and either an X or Y operation to a register of qubits, where the selection of target qubits and basis are conditioned on the state of a control register.
PrepareSingleConfigurationalStateSingleSiteOccupation Simple state preparation of trial state by occupying spin-orbitals
PrepareSparseMultiConfigurationalState Sparse multi-configurational state preparation of trial state by adding excitations to initial trial state.
PrepareTrialState
PrepareUnitaryCoupledClusterState Unitary coupled-cluster state preparation of trial state
SelectZ Applies a Z operation to a qubit indicated by the state of another register.
ApplyJordanWignerPQTerm Applies time-evolution by a PQ term described by a GeneratorIndex.
ApplyJordanWignerPQandPQQRTerm Applies time-evolution by a PQ or PQQR term described by a GeneratorIndex.
ApplyJordanWignerZTerm Applies time-evolution by a Z term described by a GeneratorIndex.
ApplyJordanWignerZZTerm Applies time-evolution by a ZZ term described by a GeneratorIndex.

Functions

Name Summary
JordanWignerBlockEncodingGeneratorSystem Converts a Hamiltonian described by JWOptimizedHTerms to a GeneratorSystem expressed in terms of the Pauli GeneratorIndex.
JordanWignerClusterOperatorEvolutionSet Represents a dynamical generator as a set of simulatable gates and an expansion in the JordanWigner basis.
JordanWignerClusterOperatorGeneratorSystem Converts a Hamiltonian described by JWOptimizedHTerms to a GeneratorSystem expressed in terms of the GeneratorIndex convention defined in this file.
JordanWignerFermionEvolutionSet Represents a dynamical generator as a set of simulatable gates and an expansion in the JordanWigner basis.
JordanWignerFermionFunction Represents a dynamical generator as a set of simulatable gates and an expansion in the JordanWigner basis.
JordanWignerGeneratorSystem Converts a Hamiltonian described by JWOptimizedHTerms to a GeneratorSystem expressed in terms of the GeneratorIndex convention defined in this file.
OptimizedBlockEncodingGeneratorSystem Converts a Hamiltonian described by JWOptimizedHTerms to a GeneratorSystem expressed in terms of the Pauli GeneratorIndex.
OptimizedQubitizationOracle Returns T-count optimized Qubitization operation and the parameters necessary to run it.
QubitizationOracle Returns Qubitization operation and the parameters necessary to run it.
TrotterStepOracle Returns Trotter step operation and the parameters necessary to run it.
_ComputeJordanWignerBitString Computes Z component of Jordan–Wigner string between fermion indices in a fermionic operator with an even number of creation / annihilation operators.
_ComputeJordanWignerPauliString
_ComputeJordanWignerPauliZString
_JordanWignerClusterOperatorPQRSTermSigns
JordanWignerOptimizedBlockEncoding
V0123TermToPauliMajIdx Converts a GeneratorIndex describing a PQRS term to an expression 'GeneratorIndex[]' in terms of Paulis

User-defined types

Name Summary
JWOptimizedHTerms Format of data passed from C# to Q# to represent terms of the Hamiltonian. The meaning of the data represented is determined by the algorithm that receives it.
JordanWignerEncodingData Format of data passed from C# to Q# to represent all information for Hamiltonian simulation. The meaning of the data represented is determined by the algorithm that receives it.
JordanWignerInputState Format of data passed from C# to Q# to represent preparation of the initial state The meaning of the data represented is determined by the algorithm that receives it.
OptimizedBEGeneratorSystem Function that returns OptimizedBETermIndex data for term n given an integer n, together with the number of terms in the first Int and the sum of absolute-values of all term coefficients in the Double.
OptimizedBETermIndex Term data in the optimized block-encoding algorithm.